Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted
Продуктивность

tududi

Спокойный self-hosted менеджер задач против «бонз»: молодой open-source органайзер задач, проектов, заметок и областей по логике GTD. Мы развернули tududi v1.4.2 в Docker за обратным прокси с валидным TLS и замерили, во что он обходится по железу. Ответ короткий: в простое весь стек ест ~123 МБ RAM.

Сентябрь 2026 ~9 минут чтения Fatmetal Team
Продуктивность / задачи Лицензия: MIT Статус: запущен у нас, v1.4.2

Вердикт

Подходит
  • кто хочет личный GTD-таск-менеджер под полным контролем
  • небольшой команде без бюджета на Jira/Todoist по подписке
  • кому важен легкий стек: один контейнер и SQLite
Не подходит
  • кому нужны agile-доски, спринты и трекинг задач разработки уровня Jira
  • командам, которым критичен зрелый RBAC и SSO из коробки
  • кому нужен мобильный клиент со всеми функциями
Мин. тариф: CPU1-RAM1-DISK20 Рекомендуем: CPU2-RAM2-DISK40 Сложность: easy RAM в простое: ~123 МБ Главный риск: данные в одном файле SQLite - нужен бэкап Прод-готовность: с оговорками (прокси + TLS + бэкап)
Что это

Что это и какую задачу решает

tududi - это self-hosted система для организации задач и проектов. Автор описывает ее как «спокойную, открытую систему для жизни и работы»: задачи, проекты, заметки, области (areas) и простые рабочие процессы. По структуре это классический GTD: входящие (Inbox) разбираются на проекты и области, задачам ставятся сроки и теги, а разделы «Сегодня» и «Календарь» показывают, за что взяться прямо сейчас.

Смысл self-hosted-варианта в том, что все ваши задачи и заметки лежат на вашем сервере в одном файле базы, а не в чужом облаке по подписке. Это личный органайзер или инструмент для небольшой команды, который ставится за пару минут и почти ничего не весит.

TypeScriptReactNode.jsSQLiteDocker
Список задач tududi со сроками, приоритетами и тегами
Задачи: сроки, приоритеты, теги. Стенд CPU2-RAM2, v1.4.2.
Сравнение

Молодой self-hosted против «бонз»

tududi играет на поле, где давно сидят Todoist, TickTick и Things. Сравниваем по тому, что влияет на выбор, без снисходительности к конкурентам.

ПараметрtududiTodoist / TickTick
Модель ценыбесплатно, MIT, ставите самиподписка на пользователя
Где данныеваш сервер, файл SQLiteоблако вендора
Vendor lock-inнет, экспорт и полный доступ к БДвыгрузка ограничена
Вес~123 МБ RAM весь стекSaaS, не ваша забота
Зрелостьмолодой проект, ~3.3k звезд на GitHubгоды разработки, полные мобильные клиенты
i

Категорийно: tududi не «убийца Jira». Это легкий личный GTD-органайзер. Если вам нужны agile-доски и трекер разработки - смотрите наш разбор self-hosted аналогов Jira.

Проекты tududi, сгруппированные по областям
Проекты, сгруппированные по областям (areas). Наш стенд, v1.4.2.
Под капотом

Тех-стек и архитектура

tududi написан на TypeScript: бэкенд на Node.js, фронтенд на React. Хранилище - SQLite, то есть вся база это один файл на диске, без отдельного сервера БД. Официальный образ chrisvel/tududi:latest собирает все приложение в один контейнер, который слушает порт 3002 внутри сети.

Наш стенд разложен на два контейнера: сам tududi и caddy:2-alpine как обратный прокси, который автоматически выпускает и продлевает Let's Encrypt-сертификат. База и загрузки вынесены в тома ./tududi_db и ./uploads, поэтому переживают пересоздание контейнера.

tududi (Node+React)SQLiteCaddy (TLS)
Конфигурация

Минимальная конфигурация

Реальные требования против запаса на рост.

Реально в простое (RAM)~123 МБ (tududi 110 + Caddy 12)
Образы на диске~572 МБ
Минимально хватитCPU1-RAM1-DISK20
Рекомендуем тарифCPU2-RAM2-DISK40
i

Важно: tududi настолько легкий, что упретесь скорее в удобство работы самого сервера, чем в его аппетит. RAM с запасом нужен под Docker и обновления образов, а не под саму задачу.

В маркетплейсе Fatmetal

Не хотите ставить руками?

Этот стек есть в маркетплейсе Fatmetal - можно не повторять установку из этого разбора вручную. Заказываете сервер, за пару минут получаете рабочий сервис на своем домене, валидный TLS и файл с доступами.

Рекомендуемая конфигурация:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe от 450 ₽/мес

Развернуть в 1 клик →
Развертывание

Развертывание на Fatmetal

Базовый путь - Cloud Server + Ubuntu 24.04 + Docker.

  1. Создать VM

    Тариф CPU2-RAM2, Ubuntu 24.04, приложение Docker.

  2. Подготовить compose и .env

    mkdir ~/tududi && cd ~/tududi
    # docker-compose.yml: сервис tududi (chrisvel/tududi:latest, expose 3002)
    # + caddy:2-alpine с Caddyfile на ваш домен для TLS
  3. Задать доступ

    В .env tududi задаются логин и пароль первого пользователя. Обязательно смените дефолтные значения до первого запуска.

  4. Поднять стек

    docker compose pull
    docker compose up -d

    Дождаться статуса healthy и открыть свой домен по HTTPS.

Дашборд tududi v1.4.2 - задачи, проекты и области
Дашборд tududi v1.4.2 на нашем стенде (CPU2-RAM2).
Замеры

Что измерили после запуска

Цифры со свежей установки, без нагрузки. Только реальные замеры.

RAM в простое, tududi~110 МБ
RAM в простое, Caddy~12 МБ
Образ tududi483 МБ
Образ Caddy89 МБ
Отклик (HTTPS, внешний клиент)~0,5-0,6 с TTFB
i

Главное: весь стек в простое укладывается в ~123 МБ RAM и почти не грузит CPU. Отклик замерен снаружи и включает сеть до сервера и TLS-хендшейк.

Проверено на версии v1.4.2 (образ от 04.09.2026), сентябрь 2026. На новых версиях результаты могут отличаться.

Подводные камни

Где может сломаться

Реальные грабли при запуске tududi в Docker.

!

Данные в одном файле. Вся база - это SQLite в томе ./tududi_db. Потеряете том - потеряете все. Настройте регулярную копию файла на внешнее хранилище.

!

Прямой доступ по HTTP. Сам контейнер отдает приложение на 3002 без TLS. Наружу его пускать только через обратный прокси (Caddy/Nginx) с сертификатом, иначе пароль уйдет открытым текстом.

!

Дефолтные креды. Логин и пароль первого пользователя задаются переменными окружения. Оставите значения из примера - получите открытый вход.

Безопасность

Безопасность и обновления

Апдейты выходят как новые теги образа chrisvel/tududi на Docker Hub, релизы - на GitHub. Обновление:

docker compose pull && docker compose up -d

Бэкап сводится к копии файла базы и загрузок. Пример горячей копии тома:

docker run --rm -v tududi_db:/db -v $PWD:/backup alpine \
  tar czf /backup/tududi-db.tgz -C /db .
Рядом

Связь с другими стеками

  • Обратный прокси - Caddy (в нашей сборке) или Nginx Proxy Manager для TLS.
  • Бэкапы - копия тома SQLite + выгрузка в S3.
  • Трекер разработки - если нужны спринты и доски, см. разбор self-hosted аналогов Jira.
Календарь задач tududi со сроками по дням
Календарь: задачи со сроками по дням. Наш стенд, v1.4.2.
Ограничения

Когда это НЕ ваш выбор

Вам нужен трекер разработки

Спринты, agile-доски, связь коммитов и задач - это к трекерам уровня Jira/Redmine, а не к личному GTD-органайзеру.

Критичны зрелые мобильные клиенты

tududi - молодой проект. Если команда живет в полнофункциональном мобильном приложении, зрелость Todoist/TickTick здесь пока не догнать.

FAQ

Частые вопросы

Хватит ли 1 GB RAM?

Да. Сам стек в простое ест ~123 МБ, 1 GB закрывает работу с запасом на Docker и обновления.

Нужна ли отдельная база данных?

Нет. tududi использует SQLite - вся база лежит одним файлом в томе, отдельный Postgres/MySQL не нужен.

Можно поставить без Docker?

Проект распространяется прежде всего как Docker-образ; это самый простой и проверенный нами путь.

Можно в продакшен?

Для личного и командного использования - да, при условии обратного прокси с TLS, смены дефолтных кредов и регулярного бэкапа файла базы.

Как делать бэкап?

Копировать том с файлом SQLite (tududi_db) и каталог загрузок. Команда - в разделе «Безопасность».

Какая лицензия?

MIT - свободное использование, в том числе коммерческое.

Итог

tududi - легкий self-hosted GTD-органайзер под MIT: весь стек в простое ест ~123 МБ RAM, ставится в два контейнера и держит все ваши задачи на вашем сервере. Это не замена Jira, а спокойная альтернатива Todoist/TickTick для тех, кому важен контроль над данными и минимум железа.

Рекомендуемая конфигурация для установки:
2 vCPU · 4 ГБ RAM · 50 ГБ NVMe

Не хотите устанавливать вручную?

Запустите tududi на этой конфигурации автоматически - от 450 ₽/мес.

Запустить tududi →
Анонсы новых разборов в Telegram-канале Новые гайды и карточки в маркетплейсе первыми @fatmetal_channel →

Стек у нас запущен на тарифе CPU2-RAM2. Нашли баг в гайде - напишите, поправим в течение дня.