WeKan
Открытый аналог Trello, который ставится на ваш сервер и не берет денег за каждого сотрудника. У него 21 тысяча звезд на GitHub, лицензия MIT без единой платной надстройки - и один разработчик, который выпускает новую версию почти каждый день. Разбираемся, можно ли сажать на это команду.
Вердикт
- команде от 10 человек, где плата за пользователя стала заметной строкой
- тем, кто остался без Trello или Jira и не хочет менять один сервис по подписке на другой
- тем, кому нужны спринты, диаграмма Ганта и метрики потока без доплат за плагины
- компаниям с требованием держать данные на своем сервере
- тем, кто хочет поставить и забыть на год: поддерживается только последняя версия
- тем, кому нужен договор с гарантированным сроком реакции
- тем, кто ждет отмены действия: удаленную карточку вернуть нечем
- тем, кто ищет самый легкий канбан: это Meteor, он ест около гигабайта в покое
Что это и какую задачу решает
WeKan - канбан-доска для команды. Колонки под стадии работы, карточки-задачи с описанием, сроком, метками, чеклистами и комментариями, перетаскивание мышкой. Тот же жанр, что Trello.
Отличие в модели: продукт ставится на ваш сервер, весь код открыт под MIT, платных редакций нет вовсе. Вы платите за сервер, а не за головы.
Проекту двенадцать лет: репозиторий создан в январе 2014 года. Интерфейс переведен на 234 языка, русский на месте. Самая крупная известная установка обслуживает 30 тысяч пользователей.
Один человек и 21 тысяча звезд
Это главный вопрос к продукту, и ответ на него стоит знать до того, как вы перевезете сюда команду.
За WeKan стоит не компания, а финское ИП. Основатель и ведущий разработчик Lauri Ojansivu ведет проект с декабря 2016 года. Он же владелец бизнеса, он же хостинг-провайдер собственного облака.
Насколько буквально один - видно по цифрам GitHub: 24 441 коммит у него против 598 у следующего по активности участника. Разрыв в сорок раз.
Отсюда растет все остальное. Хорошее: венчурных денег нет, значит нет и давления сменить лицензию на платную, что за последние годы случилось с половиной популярных продуктов. Плохое: источник кода и источник дохода - один человек.
Как это выглядит в жизни, показывает статус-страница вендора. 23 февраля 2026 года его собственное облако было недоступно 7 часов 50 минут. Причина, записанная там же: сервис лег ночью, когда поддержка спала.
Зачем это вам. В конторе из одного человека ночного дежурства не бывает. Когда доска стоит на вашем сервере, чужой сон перестает быть вашим инцидентом - расписание обновлений и бэкапов ваше собственное.
Проект при этом не умрет, даже если разработчик уйдет: MIT уже роздан и отозвать его нельзя, за двенадцать лет в репозитории отметились 293 человека, а форк в истории WeKan уже случался и позже влился обратно.
Чем отличается от платных аналогов
Цены сняты 27 сентября 2026 года со страниц тарифов Trello и YouGile.
| Продукт | Модель цены | Порог входа |
|---|---|---|
| Trello Standard | за пользователя в месяц | $5 при оплате за год |
| Trello Premium | за пользователя в месяц | $10 при оплате за год |
| YouGile Облако | за пользователя в месяц | 594 руб. с 11-го человека |
| YouGile Коробка | за пользователя в месяц | 995 руб., даже на своем сервере |
| WeKan на своем сервере | за сервер | 500 руб./мес, сколько бы вас ни было |
Интересна не разница в рублях, а разница в форме цены. YouGile Коробка - тоже свой сервер и полный контроль над данными, но платится все равно за каждого человека.
Команда из 20 человек: 19 900 руб. в месяц против 500. При пяти сотрудниках разница косметическая, при пятидесяти это разные бюджетные строки.
У вендора есть и собственное облако - 50 евро в год за установку целиком, не за пользователя. Платная поддержка стоит 100 евро в час, годовые пакеты от 500 до 5000 евро.
Что входит в бесплатную сборку
Меню видов доски оказалось главным сюрпризом разбора. Кроме привычных дорожек, списков, таблицы и календаря там больше тридцати представлений.
Диаграмма Ганта в двух реализациях, Product Backlog, спринты и Sprint Report, Velocity, бернадун и бернап, кумулятивный поток, время цикла, эффективность потока, старение карточек, гистограмма пропускной способности, прогноз Monte Carlo, контрольная карта XmR.
У Trello дашборды живут в платных тарифах, у Jira заметная часть этого набора - отдельные плагины. Здесь все идет в MIT-сборке.
Админ-панель шире, чем ждешь от канбана: организации, команды, роли, блокировка пользователей, а также SAML, LDAP и провайдеры входа OAuth. Корпоративный вход в домен не требует отдельного тарифа.
Карточка внутри тоже плотная: метки, стикеры, даты начала и завершения, участники и исполнитель, зависимости между задачами, настраиваемые поля, контрольные списки и даже таймер Помодоро.
Тех-стек и архитектура
Приложение написано на Meteor 3.6 поверх Node.js 26. Контейнеров всего два, и второй - неожиданный.
База по умолчанию больше не MongoDB. Это FerretDB v1.84 со встроенным SQLite, причем FerretDB тут не апстримный, а собственный форк вендора: апстрим первую версию забросил, и WeKan подобрал ее и чинит сам.
Практически это значит, что отдельного сервера базы нет вовсе. FerretDB говорит по протоколу MongoDB, а данные держит в файлах SQLite на диске. Схема простая и легкая в бэкапе.
MongoDB осталась в роли источника для переезда: старая база читается и сама мигрирует в FerretDB. Если у вас WeKan стоит с прежних лет, обновление заберет данные без ручной работы.
Минимальная конфигурация
Требования вендора спрятаны в FAQ, а не на странице установки. Они оказались точными.
| Официальный минимум на приложение | 1 ГБ свободной RAM |
| Официальный минимум на прод-сервер | 4 ГБ суммарно |
| Реально в простое, приложение | 932 МиБ |
| Реально в простое, весь стек | 991 МиБ |
| Образ на диске | 1,5 ГБ (330 МБ в архиве) |
| Тариф Fatmetal | CPU2-RAM4-DISK50 - 500 руб./мес |
Запас меньше, чем кажется. Пустая доска с одним пользователем занимает почти гигабайт, и Meteor заранее резервирует 2,3 ГБ под предел кучи. Тариф на 4 ГБ продукт держит, но команде с активными досками стоит смотреть на CPU4-RAM8-DISK100.
Для сравнения, соседние канбаны из нашего каталога в том же простое: Vikunja - 58 МиБ, tududi - 90 МиБ, Kaneo - 145 МиБ. WeKan тяжелее в 7-17 раз, и это цена Meteor, а не плохой настройки.
В маркетплейсе Fatmetal
Не хотите ставить руками?
Рекомендуемая конфигурация: CPU2-RAM4-DISK50
Как это ставится на самом деле
Путь: Cloud Server, Ubuntu 24.04, Docker. Весь процесс с чистой машины занял около пяти минут.
Взять официальный compose
sudo mkdir -p /opt/wekan && cd /opt/wekan sudo curl -4 -fsSL https://raw.githubusercontent.com/wekan/wekan/main/docker-compose.yml -o docker-compose.ymlВнести четыре правки
Без них работать не будет. Зафиксировать версию образа вместо
latest, увести порт на127.0.0.1:8080, задать настоящий адрес вROOT_URLи подставить рабочий SMTP вMAIL_URL.Поднять стек
sudo docker compose pull sudo docker compose up -dСкачивание образов заняло 85 секунд, запуск - еще 66.
Поставить прокси с сертификатом
Апстрим публикует голый порт 80 и сертификат не выпускает. Caddy закрывает это тремя строками конфигурации.
ROOT_URL меняется обязательно. По умолчанию там http://localhost. Со старым значением письма уходят с нерабочими ссылками, а живое обновление доски не подключается.
Еще одна деталь для закрытого контура: при первом запуске контейнер базы скачивает исполняемый файл FerretDB с GitHub, 57 МБ. В сети без интернета умолчательный вариант не поднимется - туда нужен вариант с MongoDB или PostgreSQL.
Что измерили после запуска
Свежая установка, один пользователь, пустая доска. Тариф CPU2-RAM4-DISK50.
| Скачивание образов | 85 с |
| Запуск стека | 66 с |
| Приложение до первого ответа | 16 с |
| С чистой машины до рабочего интерфейса | около 5 минут |
| RAM в простое, весь стек | 991 МиБ |
| Отклик главной через прокси | 19,7 мс |
Отдельно измерили то, что обычно остается словами: за сколько изменение на доске видит второй участник.
Один браузер держал открытую доску, второй клиент создавал карточку. Медиана по пяти замерам - 0,06 секунды. Доска обновляется мгновенно.
Это важно, потому что в конфигурации по умолчанию WeKan работает в режиме опроса базы, и его легко принять за задержку. Задержка есть, но достается она другому сценарию: запись, сделанная в базу мимо приложения, доезжает до пользователей за 9 секунд.
Что это значит на практике. На одном сервере - а так WeKan ставят почти всегда - режим опроса не стоит ничего. Секунды ожидания появятся, если запустить несколько копий приложения за балансировщиком или писать в базу сторонними интеграциями.
Проверено на версии v12.09, сентябрь 2026. На новых версиях результаты могут отличаться.
Где может сломаться
Главную засаду мы поймали на первом же запуске, и она встречает каждого.
Причина. В официальном docker-compose.yml переменная MAIL_URL оставлена шаблоном - строкой smtp://<mail_url>:25/. Node не может разобрать такой адрес и падает на старте.
Как выглядит. Команда docker compose ps бодро пишет Up, порт слушается, а страница не открывается. Контейнер все это время перезапускается по кругу: за шесть минут мы насчитали 25 перезапусков.
Решение. Вписать рабочий SMTP в MAIL_URL до первого запуска. После этого приложение ответило через 16 секунд, перезапуски прекратились.
То есть путь из README - скачать compose и выполнить docker compose up -d - приводит не к канбану, а к бесконечно перезапускающемуся контейнеру. Увидеть причину можно только в журнале.
Образец настройки почты рядом тоже неудачный. В комментариях предлагается строка с отключенным шифрованием и проверкой сертификата. Наш релей принял обычный STARTTLS на порту 587 со строгой проверкой - ослаблять ничего не нужно.
Кончится место на диске - повредится база. Это предупреждение самого вендора, а не наша осторожность. Мониторинг свободного места здесь не гигиена, а условие эксплуатации.
Отмены действий нет. Удаленные список или карточка не возвращаются. Единственная страховка - ежедневный бэкап.
Обновления и бэкап
Тут у WeKan свой характер. За 43 дня вышло 100 релизов: 44 в августе и 56 в сентябре. Вендор пишет прямо, что иногда выпускает по семь версий в день.
При этом поддерживается только последняя: старые версии в документации названы уязвимыми. Пока мы вели разбор, версия успела смениться с v12.08 на v12.09.
Номер версии при этом ничего не значит. По правилам проекта каждый релиз просто прибавляет 0,01, так что v12 - это не двенадцатое поколение, а порядковый счетчик.
Обновление обычное:
cd /opt/wekan && sudo docker compose pull && sudo docker compose up -d
Бэкапить нужно два тома Docker: wekan_ferretdb-data с самой базой и wekan_wekan-files с вложениями и аватарами. Снимать копию лучше на остановленном контейнере.
Практический вывод. Ставить обновления раз в неделю разумнее, чем гнаться за каждым релизом, но оставлять версию полугодовой давности нельзя - вендор такую конфигурацию не поддерживает.
Связь с другими стеками
- Обратный прокси - Caddy или Nginx для сертификата, апстрим его не выпускает.
- Почтовый сервер - обязателен, без рабочего SMTP приложение не стартует.
- Вход по домену - LDAP или SAML настраиваются прямо в админ-панели.
- Соседи по задаче - Vikunja легче, Plane ближе к Jira по процессам.
Когда это НЕ ваш выбор
Вам нужен договор со сроками
Платная поддержка есть, но условия жесткие: только для юридических лиц, предоплата без возврата, и вендор прямо оговаривает, что не берется предсказывать сроки. Бесплатной поддержки в трекере тоже нет - она там отключена правилом.
Некому следить за обновлениями
Продукт с релизом почти каждый день и политикой «поддерживается только последняя версия» требует человека, который будет это делать. Если такого нет, облако вендора за 50 евро в год выйдет спокойнее.
Нужен самый легкий вариант
Гигабайт памяти в простое - много для доски задач. Vikunja делает похожую работу на 58 МиБ и влезет туда, где WeKan будет тесно.
Частые вопросы
Русский интерфейс есть?
Да, и переключается в профиле пользователя. Перевод основательный, но местами попадаются непереведенные строки - например в настройках почты.
Хватит ли тарифа за 500 рублей?
Да. Весь стек в простое занимает 991 МиБ из 4 ГБ. Команде с активными досками и вложениями стоит заложить переход на CPU4-RAM8-DISK100.
Можно перенести доски из Trello?
Импорт из Trello встроен. Для вложений у проекта есть отдельная утилита выгрузки, ее запускают до переноса.
Данные обновляются у всех сразу?
Да. Второй участник видит изменение за 0,06 секунды - это наш замер на установке из одного сервера.
Что делать, если контейнер бесконечно перезапускается?
Почти наверняка не заполнен MAIL_URL в docker-compose.yml. Проверьте журнал: там будет ошибка ERR_INVALID_URL.
Нужна ли лицензия для коммерческого использования?
Нет. MIT разрешает коммерческое использование без оплаты, платных редакций у продукта не существует.
Что будет, если разработчик забросит проект?
Код останется под MIT, и его можно форкнуть. В истории проекта форк уже был и позже влился обратно в основную ветку.
Итог
WeKan дает за 500 рублей в месяц то, за что конкуренты берут с человека: канбан-доску с метриками потока, диаграммой Ганта, спринтами и корпоративным входом по SAML или LDAP. На двадцати сотрудниках разница с коробочным YouGile выходит почти в сорок раз.
Плата за это - внимание. Умолчательный compose апстрима не стартует без правки, отмены действий нет, а обновляться придется регулярно, потому что вендор поддерживает только последнюю версию.
Если в команде есть кому этим заниматься - продукт двенадцать лет в работе, обслуживает установки на 30 тысяч человек и не просит ни копейки за рост штата.
Этот стек у нас запущен на тарифе CPU2-RAM4-DISK50. Нашли баг в гайде - напишите, поправим в течение дня.