TMS

← Все публичные проекты

TMS
SELF-HOSTED TASK MANAGEMENT





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 · данные кэшируются на сервере.