Разработчик Бретт Терпстра выпустил FileRouter – приложение для macOS, которое позволяет гибко настраивать открытие файлов. Вместо одной стандартной программы для каждого типа документов пользователь может задать правила: они определят, какое приложение использовать в зависимости от имени файла, расширения или расположения папки.
FileRouter работает в фоновом режиме и не открывает документы самостоятельно, а передаёт их выбранным приложениям. Такой подход напоминает Velja – утилиту для macOS, распределяющую ссылки между браузерами по заранее заданным условиям. В случае FileRouter аналогичная логика применяется к файлам.
Правила, сочетания приложений и выбор действия
На старте FileRouter поддерживает файлы Markdown и обычные текстовые документы. Дополнительные типы можно добавить, перетащив нужный файл на иконку приложения в строке меню. После этого пользователь выбирает программы, доступные для открытия таких документов, и задаёт порядок их отображения.

Правила могут учитывать имя и расширение файла, а также родительскую папку. Например, Markdown-файлы из одной директории можно открывать в одном редакторе, а документы с определённым названием – в другом. Одно правило также способно запускать несколько программ одновременно: текст можно отправить, например, в редактор и приложение для предварительного просмотра.
Если для файла подходит несколько вариантов, FileRouter может вывести обычный список либо радиальное меню выбора. Для правил можно назначить сочетания клавиш: выделенный в Finder файл будет передаваться в указанную программу или набор программ без изменения стандартных настроек macOS. В версии, распространяемой напрямую с сайта разработчика, горячие клавиши также работают с Bloom и Path Finder.
Поддержка URL-схем и автоматизаций
Для приложений, принимающих документы через собственные URL-схемы, FileRouter умеет формировать адреса вместо передачи обычного пути к файлу. Кроме того, утилита поддерживает собственную схему x-filerouter://open, предназначенную для сценариев и автоматизаций.

С её помощью можно вызывать конкретные правила, в том числе те, которые не должны срабатывать при обычном двойном клике по файлу. Это позволяет использовать FileRouter как промежуточный слой в рабочих процессах со скриптами и сторонними инструментами.
FileRouter доступен на официальном сайте разработчика и в Mac App Store. Версия с сайта предлагает семидневный пробный период. На момент публикации разовая цена приложения в Mac App Store составляет 1490 рублей.