Self-hosted система управления задачами, которую я изначально делал для собственных повседневных нужд.
Мне хотелось иметь обычный рабочий инструмент для задач — без привязки к чужому облаку, подписке или сервису, который завтра может изменить условия. Чтобы данные лежали на моей инфраструктуре, интерфейс не мешал работать, а развернуть всё можно было обычным Docker-стеком.
Так появился TMS. Сейчас проект достаточно оформился, чтобы выложить его в открытый доступ: исходники опубликованы на GitHub, готовые контейнерные образы — в GHCR, а для Portainer есть отдельный готовый stack-файл.
Что умеет TMS
- список задач, Kanban-доска и календарь;
- быстрое создание задач и полноценная форма редактирования;
- описания, вложения, сроки и приоритеты;
- настраиваемые статусы и типы задач;
- заказчики и типизированные пользовательские поля;
- фильтры, сортировка, пагинация и массовые операции;
- индивидуальные язык, часовой пояс и тема оформления для каждого пользователя;
- русский и английский интерфейс;
- многопользовательская работа с изоляцией данных;
- опциональная самостоятельная регистрация и подтверждение пользователей администратором;
- уведомления по SMTP/email и Telegram;
- восстановление пароля через браузер и локальную консоль администратора.
Развёртывание
TMS рассчитан прежде всего на self-hosted-сценарий. В репозитории лежат два готовых варианта:
compose.yaml— обычный Docker Compose;compose.portainer.yaml— готовый вариант для развёртывания как Stack в Portainer.
Готовый образ публикуется в GitHub Container Registry:
ghcr.io/mirivlad/tms:latest
Для стабильных установок можно использовать и версионный тег. Образы собираются для linux/amd64 и linux/arm64.
Состояние проекта
Статус: активная разработка; текущий стабильный релиз — v0.1.3.
Платформа: web / Docker / Portainer.
Технологии: PHP, Twig, MariaDB, JavaScript, Docker.
Лицензия: AGPL-3.0-or-later.
Ссылки
Релизы · Инструкция по установке · Исходный код · Сообщить об ошибке
История релизов
v0.1.3 — TMS v0.1.3
TMS stable release for self-hosted task management.
Included:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- type-aware custom-field editing, money formatting and typed task filters;
- per-user timezone, notification preferences and six interface theme modes;
- compact global navigation with settings/user menus and an always-available new-task action;
- calendar day quick-add, customer autocomplete and wheel-aware wide-board navigation;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, direct account creation, quick user details and impersonation;
- SMTP/email and Telegram notification delivery with administrator-managed Telegram credentials, webhook setup, independently saved HTTP/SOCKS proxy settings and per-user Telegram delivery testing;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
Stable v0.1.3 is the supported baseline for subsequent compatible fixes and incremental releases.
Container image:
ghcr.io/mirivlad/tms:v0.1.3
v0.1.2 — TMS v0.1.2
TMS stable release for self-hosted task management.
Included:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- type-aware custom-field editing, money formatting and typed task filters;
- per-user timezone, notification preferences and six interface theme modes;
- compact global navigation with settings/user menus and an always-available new-task action;
- calendar day quick-add, customer autocomplete and wheel-aware wide-board navigation;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, direct account creation, quick user details and impersonation;
- SMTP/email and Telegram notification delivery with administrator-managed Telegram credentials, webhook setup, independently saved HTTP/SOCKS proxy settings and per-user Telegram delivery testing;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
Stable v0.1.2 is the supported baseline for subsequent compatible fixes and incremental releases.
Container image:
ghcr.io/mirivlad/tms:v0.1.2
v0.1.1 — TMS v0.1.1
TMS stable release for self-hosted task management.
Included:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- type-aware custom-field editing, money formatting and typed task filters;
- per-user timezone, notification preferences and six interface theme modes;
- compact global navigation with settings/user menus and an always-available new-task action;
- calendar day quick-add, customer autocomplete and wheel-aware wide-board navigation;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, direct account creation, quick user details and impersonation;
- SMTP/email and Telegram notification delivery with administrator-managed Telegram credentials, webhook setup and optional HTTP/SOCKS proxy;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
Stable v0.1.1 is the supported baseline for subsequent compatible fixes and incremental releases.
Container image:
ghcr.io/mirivlad/tms:v0.1.1
v0.1.0 — TMS v0.1.0
TMS stable release for self-hosted task management.
Included:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- type-aware custom-field editing, money formatting and typed task filters;
- per-user timezone, notification preferences and six interface theme modes;
- compact global navigation with settings/user menus and an always-available new-task action;
- calendar day quick-add, customer autocomplete and wheel-aware wide-board navigation;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, direct account creation, quick user details and impersonation;
- SMTP/email and Telegram notification delivery;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
Stable v0.1.0 establishes the supported baseline for subsequent compatible fixes and incremental releases.
Container image:
ghcr.io/mirivlad/tms:v0.1.0
v0.1.0-preview.9 — TMS v0.1.0-preview.9pre-release
Public TMS preview intended for self-hosted feature and UI evaluation.
Included in this preview:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- per-user timezone, notification preferences and six interface theme modes;
- dense desktop work surfaces, semantic status/priority colors and viewport-oriented board/calendar layouts;
- Paper as the default interface theme for new users while retaining each existing user choice;
- separate status/type/customer metadata tabs and a type-aware custom-field editor;
- calendar day quick-add and wheel-aware Kanban navigation for wide boards;
- compact footer metadata with project source, license and the running software version;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, direct account creation, quick user details and impersonation;
- SMTP/email and Telegram notification delivery;
- public landing, first-steps and privacy pages;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
This is intentionally a prerelease, not the stable v0.1.0. The core feature and first UI/theme passes are closed; remaining work before stable focuses on real deployment validation, regression hardening and release cleanup.
Container image:
ghcr.io/mirivlad/tms:v0.1.0-preview.9
v0.1.0-preview.8 — TMS v0.1.0-preview.8pre-release
Public TMS preview intended for self-hosted feature and UI evaluation.
Included in this preview:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- per-user timezone, notification preferences and six interface theme modes;
- dense desktop work surfaces, semantic status/priority colors and viewport-oriented board/calendar layouts;
- Paper as the default interface theme for new users while retaining each existing user choice;
- separate status/type/customer metadata tabs and a type-aware custom-field editor;
- calendar day quick-add and wheel-aware Kanban navigation for wide boards;
- compact footer metadata with project source, license and the running software version;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, quick user details and impersonation;
- SMTP/email and Telegram notification delivery;
- public landing, first-steps and privacy pages;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
This is intentionally a prerelease, not the stable v0.1.0. The core feature and first UI/theme passes are closed; remaining work before stable focuses on real deployment validation, regression hardening and release cleanup.
Container image:
ghcr.io/mirivlad/tms:v0.1.0-preview.8
v0.1.0-preview.7 — TMS v0.1.0-preview.7pre-release
Public TMS preview intended for self-hosted feature and UI evaluation.
Included in this preview:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- per-user timezone, notification preferences and six interface theme modes;
- dense desktop work surfaces, semantic status/priority colors and viewport-oriented board/calendar layouts;
- compact footer metadata with project source, license and the running software version;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, quick user details and impersonation;
- SMTP/email and Telegram notification delivery;
- public landing, first-steps and privacy pages;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
This is intentionally a prerelease, not the stable v0.1.0. The core feature and first UI/theme passes are closed; remaining work before stable focuses on real deployment validation, regression hardening and release cleanup.
Container image:
ghcr.io/mirivlad/tms:v0.1.0-preview.7
v0.1.0-preview.6 — TMS v0.1.0-preview.6pre-release
Public TMS preview intended for self-hosted feature and UI evaluation.
Included in this preview:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- per-user timezone, theme and notification preferences;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, quick user details and impersonation;
- SMTP/email and Telegram notification delivery;
- public landing, first-steps and privacy pages;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
This is intentionally a prerelease, not the stable v0.1.0. The core feature-completeness pass is closed; the next preview work will focus on UI consistency and release hardening.
Container image:
ghcr.io/mirivlad/tms:v0.1.0-preview.6
v0.1.0-preview.10 — TMS v0.1.0-preview.10pre-release
Public TMS preview intended for self-hosted feature and UI evaluation.
Included in this preview:
- secure login, persistent sessions and password recovery;
- isolated multi-user task data, metadata and attachments;
- dashboard counters, status distribution, stale tasks and daily tips;
- task list, Kanban board and calendar with advanced filtering;
- global quick add, task quick view and bulk task operations;
- rich-text descriptions, customers and owner-scoped custom fields;
- per-user timezone, notification preferences and six interface theme modes;
- dense desktop work surfaces, semantic status/priority colors and viewport-oriented board/calendar layouts;
- Paper as the default interface theme for new users while retaining each existing user choice;
- separate status/type/customer metadata tabs and a hardened type-aware custom-field system with money formatting, typed filters and safe option updates;
- calendar day quick-add, customer autocomplete, corrected combined calendar mode and wheel-aware Kanban navigation for wide boards;
- compact footer metadata with project source, license and the running software version;
- optional self-registration with visual CAPTCHA, email verification and administrator approval;
- administrator user management, direct account creation, quick user details and impersonation;
- SMTP/email and Telegram notification delivery;
- public landing, first-steps and privacy pages;
- Russian and English interface catalogs;
- MariaDB migrations, first-admin CLI bootstrap, Docker Compose and Portainer deployment.
This is intentionally a prerelease, not the stable v0.1.0. The core feature and first UI/theme passes are closed; remaining work before stable focuses on real deployment validation, regression hardening and release cleanup.
Container image:
ghcr.io/mirivlad/tms:v0.1.0-preview.10
v0.1.0-preview.5 — TMS v0.1.0-preview.5pre-release
Public TMS preview intended for self-hosted feature-parity and UI evaluation.
Included in current previews:
- secure login, logout and rotating persistent login;
- browser and local-console password recovery with hashed single-use reset tokens;
- owner-isolated task storage and metadata;
- Russian and English UI catalogs with a runtime language switch;
- dashboard, task list, Kanban board and calendar;
- rich-text task descriptions with server-side sanitization;
- quick-add and owner-scoped customer autocomplete;
- status, task-type and customer administration;
- owner-scoped custom fields with all six donor field types;
- donor-grade task-table filters, custom/standard sorting and 10/25/50/100 pagination;
- secure owner-scoped attachments stored outside the public web root;
- SMTP/email and Telegram notification settings plus background delivery;
- MariaDB migrations and first-admin CLI bootstrap;
- Docker Compose and an image-based Portainer Stack.
This is intentionally a prerelease, not the stable v0.1.0. Remaining parity work is focused on user/admin flows, donor bulk actions and the final systematic donor audit before UI polish.
Container image:
ghcr.io/mirivlad/tms:v0.1.0-preview.5
Источник: GitHub Releases · данные кэшируются на сервере.