Kaneo
Канбан-доска и таск-трекер на своем сервере - self-hosted замена Jira, Trello и Linear: доска, список, календарь и диаграмма Ганта, подзадачи и зависимости, перенос задач из Jira, Linear и Trello. Jira и Trello в России больше не продлить, Linear не оплатить картой - а Kaneo под MIT ставится на свой сервер. Развернули 2.46.2 на Fatmetal Cloud Server, замерили потребление и проверили, что доска, импорт и уведомления работают.
Вердикт
- команде нужна доска задач на своем сервере, а не подписка Linear/Trello и не тяжелый Jira-комбайн
- Jira и Trello в России больше не продлить, Linear не оплатить картой - нужен self-hosted выход
- переезжаете с чужого трекера: встроенный импорт из Jira, Linear, Trello, Plane и PLANKA
- нужен легкий стек: два контейнера, около 168 МиБ RAM в простое, тарифа CPU2-RAM4-DISK50 хватает с запасом
- нужен полноценный Jira: спринты, сложные workflow, отчеты, автоматизации - смотрите Plane
- нужны типы задач (issue types) и глубокая настройка методологии - это не про Kaneo
- важна многолетняя история и гарантии вендора: проект ведет один мейнтейнер, релизы выходят почти ежедневно
Что изменилось с прошлого разбора
Прошлая версия этой статьи проверялась на 2.16.3 в августе. За два месяца вышло тридцать релизов, и продукт заметно повзрослел.
| Что | Было, 2.16.3 | Стало, 2.46.2 |
|---|---|---|
| Версия | 2.16.3 | 2.46.2, тридцать релизов за два месяца |
| Виды проекта | доска, список, Гант | плюс календарь и бэклог, страницы Home, Inbox и My tasks |
| Перенос задач | не было | импорт из Jira, Linear, Trello, Plane, PLANKA и другого Kaneo |
| Интеграции | GitHub, Gitea | плюс GitLab, Mattermost, календарные фиды |
| Управление | базовые роли | кастомные поля, права по проектам, публичные проекты, админ-панель инстанса |
| Точки входа | REST API | плюс официальный CLI и MCP-сервер для ИИ-ассистентов |
| RAM стека в простое | ~145 МиБ | ~168 МиБ |
| Образ Kaneo | ~490 МБ | 630 МБ |
| Безопасность | - | security-релиз 2.26.0 закрыл критическую и пять высоких уязвимостей |
Способ установки не изменился: тот же docker compose с PostgreSQL. Но релиз 2.26.0 принес ломающие изменения, которые важно знать при обновлении со старой версии: AUTH_SECRET стал обязательным, compose перестал публиковать PostgreSQL на хост, а переменная TRUSTED_PROXIES теперь по умолчанию доверяет только локальному прокси. Подробнее - в разделе о том, где может сломаться.
Что это и какую задачу решает
С трекерами задач вечная развилка: либо тяжелый комбайн вроде Jira, где половина полей никогда не используется, либо облачный Trello или Linear - просто, но данные и подписка у чужого сервиса. Kaneo выбирает третье: открытая доска задач, которую вы ставите на свой сервер.
Kaneo сознательно минималистичен. Рабочее пространство, проекты, канбан-доска со статусами, подзадачи, зависимости, метки, комментарии и учет времени. Один и тот же проект смотрится доской, списком, календарем или диаграммой Ганта - переключение в один клик, данные общие.
Чем отличается от Jira, Trello и Linear
Для читателя из России сравнение решается не ценой, а доступностью самих сервисов.
Atlassian прекратил продажи в России и Беларуси в марте 2022, продление существующих лицензий остановил в конце октября 2022, а создание новых аккаунтов Trello из этих стран заблокировано. Взять Jira или Trello «заново» уже не выйдет.
Linear - легкий и быстрый трекер, но оплата картой российского банка не проходит, а в его условиях прописано соблюдение санкций. Облачные Asana, ClickUp, monday.com и Notion упираются в то же. Self-hosted Kaneo под MIT этот барьер снимает.
| Продукт | Модель цены | Доступность и данные |
|---|---|---|
| Kaneo на своем сервере | бесплатно, MIT, без лимита мест | данные у вас, оплата сервера в рублях |
| Kaneo Cloud | от $4/мес, команда $5 за место | облако вендора в ЕС, оплата в валюте |
| Jira | от ~$7,91 за пользователя/мес | в РФ не продается и не продлевается |
| Trello | от ~$5 за пользователя/мес | новые аккаунты из РФ/РБ блокируются |
| Linear | от $10 за пользователя/мес | карта РФ не проходит, санкционная оговорка |
Для сравнения по стоимости: команда из пяти человек на облачных тарифах платит около $25 в месяц за Trello или Kaneo Cloud, около $40 за Jira и около $50 за Linear. Свой сервер - 500 рублей в месяц за весь инстанс, число мест не ограничено.
Сравниваете self-hosted варианты? В разборе «Вместо Jira: Kaneo, Plane и Vikunja» разложили, какой трекер под какую задачу. Соседи по нише: Plane - полноценная замена Jira со спринтами, Vikunja - легкие списки задач.
Возможности: виды, поля и переезд
Проект открывается как доска, список, календарь или диаграмма Ганта. У карточек есть приоритет, метки, сроки, исполнитель, подзадачи и связи «блокирует». Свои поля настраиваются под процесс: текст, число, дата или выпадающий список.
Отдельно стоит импорт. В настройках рабочей области есть перенос проектов из Jira, Linear, Trello, Plane, PLANKA и другого инстанса Kaneo - вместе со статусами, метками, исполнителями и комментариями. Для команды, которой Jira больше не продлить, это прямой путь переехать.
Из интеграций - GitHub, GitLab и Gitea (задачи двигаются по активности в репозитории), Mattermost для уведомлений, личные вебхуки и подписка на календарь проекта. Есть REST API, официальный CLI и MCP-сервер, через который к доске подключаются ИИ-ассистенты.
Для администрирования есть панель инстанса: список пользователей и рабочих областей, роли, передача владения, ограничение участника выбранными проектами и публичные проекты с отдельным правом на публикацию.
Минимальная конфигурация
Реальные требования против официального минимума вендора.
| Официальный минимум RAM | 2 ГБ, диск 10 ГБ |
| Реально в простое | ~168 МиБ (Kaneo 163 + PostgreSQL 6) |
| Под нагрузкой, 107 задач | ~213 МиБ |
| Образы на диске | Kaneo 630 МБ + PostgreSQL 420 МБ |
| Рекомендуем тариф | CPU2-RAM4-DISK50 |
| Тариф Fatmetal | CPU2-RAM4-DISK50 - 500 руб/мес |
Важно: Redis в compose есть, но нужен только когда несколько API-инстансов делят живые обновления. Для обычной команды он не требуется - Kaneo работает на памяти. Тарифа CPU2-RAM4-DISK50 хватает с большим запасом.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Kaneo есть в маркетплейсе Fatmetal - можно не поднимать Docker, базу и TLS вручную. Заказываете сервер, за пару минут получаете рабочий домен, валидный сертификат и экран регистрации Kaneo - создаете рабочее пространство и заводите первый проект.
Рекомендуемая конфигурация:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe от 450 ₽/мес
Развертывание на Fatmetal Cloud Server
Способ установки у Kaneo один и официальный - Docker Compose с PostgreSQL. Команды ниже проверены на чистой Ubuntu 24.04.
Поставить Docker
Docker Engine и плагин compose из официального репозитория. На чистой Ubuntu 24.04 установка заняла около полутора минут.
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable" | sudo tee /etc/apt/sources.list.d/docker.list sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginПодготовить .env
Ключевая переменная -
KANEO_CLIENT_URL: внешний https-адрес, по нему приложение понимает свой домен.AUTH_SECRETс версии 2.26.0 обязателен - на нем строится сессия.sudo mkdir -p /opt/kaneo && sudo chown $USER /opt/kaneo cd /opt/kaneo cat > .env <<ENV KANEO_CLIENT_URL=https://ваш-домен POSTGRES_DB=kaneo POSTGRES_USER=kaneo POSTGRES_PASSWORD=$(openssl rand -hex 16) AUTH_SECRET=$(openssl rand -hex 32) ENV chmod 600 .envСобрать compose
Приложение и PostgreSQL 16. Версию образа закрепляем тегом:
latestв проде означает, что однажды утром у вас другая версия. Порт держим на localhost.cd /opt/kaneo cat > compose.yml <<'YML' services: postgres: image: postgres:16-alpine env_file: [.env] volumes: [postgres_data:/var/lib/postgresql/data] restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -U kaneo -d kaneo"] interval: 10s retries: 5 kaneo: image: ghcr.io/usekaneo/kaneo:2.46.2 ports: ["127.0.0.1:5173:5173"] env_file: [.env] depends_on: postgres: condition: service_healthy restart: unless-stopped volumes: postgres_data: YMLПоднять стек
Приложение отвечает на
/api/healthчерез полминуты после старта. Скачивание образов добавляет около минуты.cd /opt/kaneo sudo docker compose up -d curl -s http://127.0.0.1:5173/api/health # {"status":"ok"}Поставить Caddy для TLS
Caddy нет в базовых репозиториях Ubuntu, поэтому сперва подключаем его репозиторий. Caddyfile из двух строк: домен и reverse_proxy на порт Kaneo. Сертификат Let's Encrypt выпускается и продлевается сам.
sudo apt-get install -y debian-keyring debian-archive-keyring apt-transport-https curl curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt-get update && sudo apt-get install -y caddy printf 'ваш-домен {\n reverse_proxy 127.0.0.1:5173\n}\n' | sudo tee /etc/caddy/Caddyfile sudo systemctl restart caddyЗарегистрироваться
Откройте адрес по HTTPS. Первый аккаунт становится администратором инстанса: мастер из трех шагов создаст рабочее пространство и первый проект со стартовыми задачами.
От заказа сервера до работающей доски на нашем стенде прошло около четырех минут, включая установку Docker и выпуск сертификата.
Что измерили после запуска
Цифры с нашего стенда: 2 vCPU, 4 ГБ RAM, 50 ГБ диска, Ubuntu 24.04, Kaneo 2.46.2.
| Весь стек в простое | ~168 МиБ |
| Kaneo | 163 МиБ |
| PostgreSQL 16 | 6 МиБ |
| Под нагрузкой, 107 задач | ~213 МиБ |
| Образ Kaneo на диске | 630 МБ |
| Диск после установки | 3,5 из 48 ГБ |
| Отклик интерфейса | 1-3 мс локально, 13-21 мс по HTTPS |
Проверили и рост данных: создали через API приложения сто задач. База выросла с 10 до 11 МБ, память - со 168 до 213 МиБ, диск не изменился. Kaneo - трекер: объем задан установкой и растет медленно, около десяти килобайт на задачу. Отдельный диск или объектное хранилище под него не нужны.
Проверено на версии 2.46.2, октябрь 2026. На новых версиях цифры и интерфейс могут отличаться.
Где может сломаться
Причина. С версии 2.26.0 API не стартует без AUTH_SECRET: раньше пустое значение подменялось публичным дефолтом better-auth, и сессию можно было подделать.
Решение. Задать секрет в .env (openssl rand -hex 32) и перезапустить контейнер. Docker-образ генерирует временный секрет сам, но при смене он разлогинит всех.
Причина. С 2.26.0 TRUSTED_PROXIES по умолчанию доверяет только loopback. Если прокси стоит на другом адресе, приложение видит его IP вместо клиентского.
Решение. Прописать адрес или подсеть вашего прокси в TRUSTED_PROXIES. Наш Caddy стоит на 127.0.0.1, и дефолт для него корректен.
Причина. Как только задан SMTP, Kaneo по умолчанию переключает вход на одноразовые коды из письма.
Решение. Если нужен вход по паролю, задать DISABLE_EMAIL_OTP_SIGN_IN=true. Приглашения при этом все равно уходят почтой.
Причина. Обычное обновление Kaneo меняет только образ приложения и гоняет миграции. Мажорный переход самой базы так не делается.
Решение. Не менять мажор PostgreSQL в рамках обычного обновления - это отдельная процедура с дампом и восстановлением.
Безопасность и обновления
Все проекты и задачи лежат в PostgreSQL на вашем сервере, без стороннего облака. Вход закрыт учетной записью, снаружи все идет по HTTPS. AUTH_SECRET держите в секрете: на нем строится сессия, его смена разлогинит всех.
Обновление - смена тега образа в compose и перезапуск. Миграции схемы Kaneo выполняет сам при старте, поэтому перед обновлением сделайте дамп базы и загляните в примечания к релизу.
cd /opt/kaneo
docker compose exec -T postgres pg_dump -U kaneo kaneo > backup-$(date +%F).sql
docker compose pull && docker compose up -d
docker compose logs --tail=50 kaneo
Уязвимости прошлых версий
Версия из этой статьи и наша карточка ставят исправленную сборку. Кто сидит на версии ниже 2.26.0 - обновитесь, это не формальность.
Релиз 2.26.0 закрыл набор уязвимостей, включая критическую. Подробности - в бюллетенях проекта на GitHub.
| Идентификатор | Серьезность | Затронуто | Исправлено | Что это значит |
|---|---|---|---|---|
| GHSA-jrwx-vxf6-5v55 | критическая | < 2.26.0 | 2.26.0 | при незаданном AUTH_SECRET сессию можно подделать и войти без пароля |
| GHSA-96fw-wgvw-9q34 | высокая | < 2.26.0 | 2.26.0 | при общем GitHub App одно рабочее пространство видит приватные репозитории других |
| GHSA-wcf5-rr68-wg5c | высокая | < 2.26.0 | 2.26.0 | пользователь без права project:share мог сделать приватный проект публичным |
| GHSA-w4gj-hv53-f2pj | высокая | < 2.26.0 | 2.26.0 | SSRF: через вебхук или уведомление сервер можно было заставить обратиться во внутреннюю сеть |
| GHSA-8987-qxjq-g8r6 | высокая | < 2.26.0 | 2.26.0 | сводный набор слабостей авторизации, изоляции и лимитов ресурсов |
Обновление со старой версии: тот же docker compose pull && docker compose up -d после дампа базы. Учтите ломающие изменения 2.26.0 - обязательный AUTH_SECRET и поведение TRUSTED_PROXIES.
Когда это НЕ ваш выбор
Нужен полноценный Jira
Спринты, сложные workflow, отчеты, автоматизации - Kaneo будет тесен, смотрите Plane или саму Jira. Kaneo - про простую доску, а не про корпоративный комбайн.
Нужны типы задач и глубокая методология
Issue types и настраиваемые под процесс схемы - это Redmine или OpenProject. У Kaneo логика ближе к Linear: доска, статусы, поля, без конструктора workflow.
Критичны гарантии вендора
Проект молодой и ведет его один мейнтейнер. Релизы выходят почти ежедневно, интерфейс между версиями перекраивается. Для консервативного процесса это риск, который стоит взвесить заранее.
Команде нужен только английский SaaS
Если облачный Trello или Linear оплачивается и вопрос своего сервера не стоит, self-host тут лишняя работа. Русский интерфейс у Kaneo есть, но переведен не полностью.
Частые вопросы
Kaneo бесплатный?
Да, полностью: лицензия MIT, self-host без лимита пользователей и проектов, включая вход через SSO. Платный только облачный вариант вендора - от $4 в месяц.
Хватит ли 2 ГБ памяти?
Хватит с запасом: в простое стек занимает около 168 МиБ. Тариф Fatmetal CPU2-RAM4-DISK50 - 2 ядра, 4 ГБ и 50 ГБ - покрывает это многократно.
Это замена Jira и Trello?
Для командной доски задач - да. Разница в том, что Jira и Trello в России больше не продаются, а Kaneo вы ставите на свой сервер. Перенести проекты можно встроенным импортом.
Данные правда остаются у меня?
Да. Проекты и задачи - в PostgreSQL на вашем сервере, файлы - во внешнем S3, если он настроен. Бэкап - это дамп базы.
Как обновлять?
Сменить тег версии в compose и выполнить docker compose pull && docker compose up -d. Миграции Kaneo делает сам; перед этим сделайте дамп базы.
Русский интерфейс есть?
Да, локаль ru-RU в поставке есть, доска, онбординг и настройки переведены. Часть строк пока на английском - это видно на скриншотах.
Подходит для продакшена?
Для внутреннего трекера команды - да, с бэкапами и закрепленной версией образа. Для критичного процесса учтите молодость проекта и почти ежедневные релизы.
Итог
Kaneo - легкий self-hosted менеджер проектов: канбан, список, календарь и Гант, подзадачи и зависимости, импорт из Jira, Linear и Trello, интеграции с GitHub, GitLab и Gitea. Стек в простое занимает около 168 МиБ, ставится одним docker compose с PostgreSQL за четыре минуты, тарифа CPU2-RAM4-DISK50 хватает многократно.
Главный довод для читателя из России не в цене: Jira и Trello больше не продлить, Linear не оплатить картой, а Kaneo под MIT ставится на свой сервер и держит данные у вас. Нужен полноценный Jira со спринтами - смотрите Plane; хватает простой доски с переездом - Kaneo попадает точно в запрос.
Рекомендуемая конфигурация для установки:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe
Не хотите устанавливать вручную?
Запустите Kaneo на этой конфигурации автоматически - от 450 ₽/мес.
Замеры сняты на Fatmetal Cloud Server (CPU2-RAM4-DISK50, Ubuntu 24.04) 15 октября 2026, Kaneo 2.46.2. Цены Jira, Trello и Linear взяты с прайсов вендоров на ту же дату. Русский интерфейс переведен не полностью. Реальные IP, пароли и адреса серверов в публикацию не выносятся.