SnarkRoute бросает вызов нодовым редакторам. Открытый протокол меняет правила игры
Автор srr-nsk.ru, 21-06-2026
Пока каждый второй разработчик клепает собственный нодовый редактор, независимый инженер пошёл против течения: вместо очередного закрытого инструмента - открытый конструктор, где воркфлоу можно скачать, передать коллеге и запустить на другой машине без потери данных и логики.
Что такое SnarkRoute и зачем он нужен
Проект называется SnarkRoute. Его рабочий публичный фрагмент живёт под именем BoojumRoute Lab - локальный блочный редактор маршрутов, в основе которого лежит Open Route Protocol: переносимый формат для описания AI-, model- и API-воркфлоу. Автор прямо говорит: он хотел помочь всем быть ленивее. Получилось ровно наоборот - пришлось выстроить серьёзную архитектуру. Аргентина - Австрия 22 июня
Ключевая идея проста до неприличия. Сейчас любой AI-инструмент рано или поздно отращивает нодовый редактор - ComfyUI, n8n, самопальные обвязки вокруг Replicate или OpenRouter. Все решают одну задачу, но каждый варит её в своём несовместимом формате. Воркфлоу, собранный в одном месте, в другое не переезжает. Пользователь намертво прибит к чужому интерфейсу. SnarkRoute предлагает разрубить этот узел через единый протокол маршрутов.
Архитектура: local-first, без секретов наружу
Под капотом - TypeScript-монорепо на pnpm, Vite + React + React Flow на фронте, Fastify на сервере, тесты на Vitest. Принцип local-first: ключи, запуски, ассеты остаются на машине пользователя. Провайдеры - Replicate, Gemini, OpenRouter и другие - подключаются через нейтральный Model Gateway и не хозяйничают в самом файле маршрута.
Крутит всё DAG-движок с топологической сортировкой, ловлей циклов и шаблонными ссылками между нодами. Каждый запуск фиксируется в локальный ledger с провенансом и экономикой. Поля для авторства, лицензии, долей выручки заложены в формат с первого дня - пусть нулевыми, но они там есть. Платежи не исполняются. Рубильник опущен намеренно.
Отдельный вопрос - безопасность. Переносимые ноды, которые можно слать друг другу, легко превращаются в дыру размером с npm. Ответ: никакого исполнения произвольного JavaScript. Ноды сообщества - декларативные манифесты с явными разрешениями. Файлы и URL маршрут не тянет сам - только держит ссылку через AssetRef, а хост уже решает, резолвить или заблокировать. Хеш-пиннинг ругается, если ассет подменили.
Что уже работает прямо сейчас
- Рабочий блочный редактор BoojumRoute Lab
- Схема Open Route Protocol v0.1 с парсингом и валидацией в YAML и JSON
- DAG-исполнитель с топосортом, логами и результатами запусков
- Drag-and-drop импорт нод в формате .snarknode
- Плейсхолдеры для недостающих нод - маршрут не разваливается при отсутствии блока
- Встроенные ноды: текст, файлы, картинки, видео, шаблоны, дебаг-логи, превью, вывод
- Импорт и экспорт .orp, локальный ledger запусков
Живой пример - апскейл изображения: входная картинка проходит через Replicate Clarity Upscaler, попадает в превью и сохраняется локально. Replicate отдаёт протухающие ссылки, поэтому результат сразу качается на диск - никаких потерь при переезде.
Почему это важнее, чем кажется
Индустрия AI-инструментов сейчас напоминает эпоху до появления открытых форматов в видеомонтаже: каждая студия варилась в собственном соку, проекты не переезжали между системами, а специалист был намертво привязан к одному вендору. Потом пришли открытые форматы - и рынок перевернулся. SnarkRoute пробует сделать то же самое с AI-воркфлоу. Получится или нет - зависит от того, подхватит ли идею сообщество. Но фундамент, судя по архитектуре, заложен честно: AGPL, открытая схема протокола, никакой магии за закрытыми дверями. Это не маркетинговый задел - это первый болт настоящей машины.