Все работы

[ Личный open-source-продукт ]

Sendoff

Редактор для Linux — готовит многострочный запрос целиком и отправляет его в Herdr, Orca или tmux.

sendoff-editor.pages.dev
Роль
Product Engineer
Команда
Соло
Период
Март 2026
Статус
Released
Интерфейс
  • React
  • TypeScript
  • Zustand
Хранение
  • IndexedDB
Десктоп
  • Tauri 2
  • Rust
Окно Sendoff рядом с терминалом, в который уходит запрос

Реальная передача: запрос готовится в Sendoff и уходит в выбранный терминал.

Контекст

Sendoff вырос из ежедневной работы с терминальными coding-агентами. Набирать длинный структурированный запрос прямо в строке терминала неудобно, а когда агентов и проектов несколько, нужно ещё и явно выбирать, куда именно он уходит.

Sendoff не запускает модели и не строит пайплайн. Он делает одно: готовит запрос и передаёт его дальше.

Моя роль

Я придумал продукт и отвечаю в нём за всё: сценарии, frontend на React, хранение в IndexedDB, интеграции с tmux, Herdr и Orca, обёртку на Tauri и Rust, тесты, сборку под Linux и публикацию релиза.

Решение 1 / запрос вместо строки ввода

Главный объект — черновик запроса: вкладки, рабочие пространства, группы, поиск, slash-меню, ссылки на файлы и пути к изображениям. Ctrl+Enter отправляет весь запрос одним подтверждённым блоком, а не построчно.

Черновик запроса в Sendoff с открытым slash-меню
Черновик набирается целиком, а заготовки вставляются с клавиатуры, без ухода к мыши.

Решение 2 / явный адрес отправки

Адрес хранится как провайдер плюс устойчивое описание привязки; временные идентификаторы в это хранилище не попадают. Если привязку нельзя восстановить однозначно, открывается общий выбор — Herdr, Orca и tmux в одном списке.

Общий выбор адреса отправки: Herdr, Orca и tmux в одном списке
Herdr, Orca и tmux в одном списке — адрес выбирается явно, а не угадывается по активному окну.

Решение 3 / переносимый AppImage

Сборка на Arch тянула за собой требование glibc 2.43, которого на стабильных дистрибутивах нет. Публичный AppImage собирается в контейнере Ubuntu 22.04 и требует glibc 2.35 и выше.

Результат / проверка

  • публичный релиз v0.2.0;
  • AppImage и его SHA-256;
  • ежедневное использование двумя людьми;
  • больше 75 вкладок в окружении, на котором я его обкатываю;
  • TypeScript, линтер и 149 тестов проходят.
Черновик, Ctrl+Enter, один блок уходит в привязанный терминал.

Ограничения

Сборок под Windows и macOS нет, автообновления тоже. Два пользователя не означают подтверждённого спроса.