Aeman: как мы создали доску для ежедневного планирования инженеров на GitHub Projects
Aeman — это инструмент для ежедневного планирования, который интегрируется с GitHub Projects и помогает инженерам фокусироваться на задачах текущего дня. Он создан командой Ænix, разрабатывающей открытую облачную платформу Cozystack, и недавно опубликован на GitHub под лицензией Apache 2.0. В отличи

Aeman — это инструмент для ежедневного планирования, который интегрируется с GitHub Projects и помогает инженерам фокусироваться на задачах текущего дня. Он создан командой Ænix, разрабатывающей открытую облачную платформу Cozystack, и недавно опубликован на GitHub под лицензией Apache 2.0. В отличие от традиционных канбан-досок, aeman привязан к дню: каждое утро инженер выбирает задачи из общего бэклога, а вечером доска очищается. Это снижает когнитивную нагрузку и делает планирование частью ежедневной рутины, а не отдельным процессом.
Как устроен aeman и зачем он нужен
Aeman не заменяет GitHub Projects, а выступает надстройкой, решающей проблему «фокуса на сегодня». Основная идея проста: каждый день инженер выбирает из общего бэклога (который ведётся в GitHub Projects) те задачи, которые планирует выполнить сегодня. Эти задачи попадают на персональную доску — простой список с колонками «В работе», «На ревью», «Готово». В конце дня доска автоматически очищается, и на следующий день всё начинается заново. Это позволяет не копить незавершёнку и всегда видеть актуальный статус.
Ключевое отличие от классических канбан-досок — временной горизонт. Обычные доски показывают «всё, что в работе», и задачи могут висеть там неделями. Aeman же жёстко привязан к дню: если задача не выполнена, она просто переносится на следующий день. Это дисциплинирует и снижает когнитивную нагрузку — инженер не думает о том, что там было вчера, а фокусируется на сегодняшнем плане. Кроме того, aeman позволяет фиксировать незапланированную работу, которая раньше оставалась неучтённой и съедала время в чатах.
Почему GitHub Projects перестал устраивать команду Ænix?
Команда Ænix — полностью удалённая: 15 человек, несколько команд (две reliability-команды, команда разработки, маркетинг, бэкофис), живут в разных часовых поясах. Изначально они использовали GitHub Projects как единую систему для всех задач. Но по мере роста начались проблемы. Во-первых, доски стали слишком большими: в них смешались срочные баги, долгосрочные фичи и операционные задачи. Во-вторых, незапланированная работа (например, ответы на инциденты или помощь коллегам) вообще нигде не фиксировалась — она просто происходила в чатах и съедала время. В-третьих, утренние синки превратились в хаос: каждый тратил 5–10 минут, чтобы вспомнить, что он делал вчера и что планирует сегодня.
Проблема оказалась настолько общей, что в сообществе даже появился термин «planning failure» — когда команда тратит больше времени на планирование, чем на саму работу. Aeman родился как попытка решить именно это: минимизировать overhead планирования и сделать его частью ежедневной рутины, а не отдельным процессом. Основатель компании Андрей Квапил и его коллеги решили создать собственный инструмент, который интегрируется с GitHub Projects и позволяет каждому инженеру видеть, что он делает сегодня, и синхронизировать это с командой.
Как работает aeman на практике?
Каждое утро инженер открывает aeman, видит свой список задач из GitHub Projects (фильтруется по назначенному исполнителю) и выбирает те, которые будет делать сегодня. Можно добавить и незапланированные задачи — они тоже попадают на доску. В течение дня инженер перемещает задачи по колонкам. На ежедневном синке команда просто смотрит на доску aeman — и сразу видно, кто чем занят, где блокеры, что готово к ревью. Никаких долгих обсуждений. Вечером доска очищается, и на следующий день — новый чистый лист.
Технически aeman — это веб-приложение на React с бэкендом на Go. Оно использует GitHub API для чтения и записи задач, но не хранит их копию — только метаданные о текущем дне. Это значит, что все данные остаются в GitHub, и aeman не создаёт vendor lock-in. Развернуть можно на своём сервере или использовать облачную версию, которую Ænix планирует запустить позже. Для российских команд есть нюанс: GitHub может быть недоступен или работать с перебоями. Однако aeman можно развернуть на собственном сервере, и он будет работать с любым GitHub Enterprise или даже с зеркалом. Кроме того, архитектура позволяет в будущем добавить поддержку других бэклогов — GitLab, Jira, Trello. Пока что это не реализовано, но планы есть.
Кому подойдёт aeman и какие проблемы решает
Инструмент в первую очередь полезен небольшим и средним командам разработки (от 5 до 50 человек), которые уже используют GitHub Projects и хотят улучшить ежедневное планирование. Особенно актуально для удалённых команд, где нет возможности подойти к доске и переклеить стикер. Aeman также решает проблему незапланированной работы: теперь она видна, её можно учитывать при ретроспективе и планировании спринта. Команды, которые страдают от «планировочного провала» — когда на синках тратится больше времени, чем на саму работу, — найдут в aeman простое и эффективное решение.
Для российских команд важно, что aeman можно развернуть на собственном сервере, обходя ограничения доступа к GitHub. Это делает инструмент доступным даже при нестабильной работе облачных сервисов. Кроме того, открытый исходный код позволяет дорабатывать функциональность под конкретные нужды.
Что будет дальше: развитие aeman и альтернативы
Сейчас aeman — это минимально жизнеспособный продукт (MVP). Команда Ænix планирует добавлять интеграцию с календарями, чтобы учитывать встречи и перерывы, а также улучшить аналитику: сколько времени уходит на запланированные и незапланированные задачи. В планах также сделать публичный инстанс, чтобы любой мог попробовать без установки.
На рынке есть похожие инструменты: например, Linear, Plane или стандартные Scrum-доски. Но aeman отличается простотой и жёсткой привязкой к дню. Linear — более тяжёлый и дорогой, Plane — open-source, но тоже про управление проектами в целом, а не про ежедневный фокус. Aeman же решает одну конкретную задачу и делает это хорошо. Если команда уже использует GitHub Projects, aeman — естественное дополнение без миграции данных.
Итог
Aeman — это не очередной таск-трекер, а инструмент для дисциплины и прозрачности в ежедневной работе. Он не заменяет GitHub Projects, а дополняет его, решая проблему «фокуса на сегодня». Для команд, которые устали от хаоса в задачах и хотят тратить меньше времени на планирование, aeman может стать простым и эффективным решением. И главное — он открыт, бесплатен и доступен для доработки под свои нужды.