Проблема: ещё один сервис в стеке
Каждый новый проект — это новая подписка. Jira, Linear, Notion, Trello — продукты разные, но проблема одна: данные задач живут отдельно от кода, требуют отдельного входа, отдельного бюджета и создают ещё одну точку зависимости от внешнего сервиса.
Для небольших команд разработчиков и соло-разработчиков это особенно ощутимо: переключение между терминалом и браузером разрывает состояние потока, а платить за полноценный SaaS-трекер ради пяти задач в спринте — избыточно.
Решение: задачи как часть репозитория
Epiq подходит к проблеме иначе. Вместо отдельного сервиса — TUI-приложение (Terminal User Interface), которое разворачивается прямо внутри существующего Git-репозитория.
Технически это работает через Event Sourcing: каждое действие с задачей (создание, перемещение, закрытие) записывается как событие в неизменяемый журнал. Текущее состояние доски — это детерминированное воспроизведение всех событий. Синхронизация между участниками команды идёт через Git-ветки — тот же механизм, который используется для кода.
Практически это означает:
- Нет отдельного сервера — только remote-репозиторий, который уже настроен
- Полная история — состояние доски на любую дату воспроизводимо
- Работа офлайн — синхронизация явная, по команде
:sync, или автоматическая
Интерфейс — ASCII с vim-навигацией. Создание задачи: :new issue Название. Фильтр: :filter tag prio. Вся работа — без переключения вкладок.
Результат: для какого бизнеса это работает
Epiq — инструмент с чёткой аудиторией. Он подходит:
- Разработчикам-фрилансерам, которые ведут несколько проектов и не хотят платить за трекер задач отдельно по каждому
- Небольшим командам до 10 человек, где все участники работают с терминалом
- Open source проектам — задачи хранятся в репозитории, контрибьюторы получают доску вместе с кодом
Он не подходит для команд, которым нужны роли и права доступа, интеграции с внешними системами или отчётность для нетехнического менеджмента.
Главный бизнес-аргумент прост: если ваша команда уже живёт в терминале и Git, Epiq убирает одну подписку и одну точку зависимости без потери функциональности, которая реально используется.