Self-hosted task & calendar management
Run your team’s board on infrastructure you control.
Kanban boards, a shared calendar, and Telegram reminders — no per-seat fees, no third-party cloud, no lock-in.
Built for the way teams actually work.
Kanban boards
Drag tasks through ordered stages — backlog, in progress, in review, done.
Shared calendar
Schedule tasks and events with recurrence that understands plain English.
Realtime teamwork
Changes land for everyone the moment they happen. No refresh needed.
Team workspaces
Invite members, assign roles, and keep every board scoped to its workspace.
Labels, search & notifications
Keep work findable with labels, a command palette, and a notification center.
Telegram reminders
Deadlines reach people where they already are — Telegram, not another tab.
Your infrastructure. Your data.
TaskLabs is a single Docker Compose stack — Postgres, a Convex backend, and the frontend. One command brings it up on any server.
cp .env.example .env.dev
docker compose --env-file .env.dev -f docker-compose.dev.yml \
up -d postgres backend dashboard
# one-time: generate admin + auth keys
docker compose --env-file .env.dev -f docker-compose.dev.yml \
exec backend ./generate_admin_key.sh
pnpm --dir backend keys
# start the app with live reload
docker compose --env-file .env.dev -f docker-compose.dev.yml \
up --build frontend convex-devYour data stays yours
Runs in containers on your own hardware, not someone else’s multi-tenant cloud.
No per-seat fees
One codebase, unlimited members. You pay your infrastructure, nothing else.
Daily backups
A scheduler dumps Postgres and uploads to S3-compatible storage on your schedule.
Full control
Origins, CORS, auth keys, and upgrades are explicit and yours to manage.
Automate with MCP.
TaskLabs ships a stateless MCP endpoint backed by workspace-scoped API keys — so scripts and AI agents can work your tasks without a browser session.
POST /api/mcp
curl -sS https://your.domain/api/mcp \
-H 'Authorization: Bearer tlk_live_…' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'MCP-Protocol-Version: 2025-06-18' \
--data '{"jsonrpc":"2.0","id":1,
"method":"tools/list","params":{}}'Works with AI agents and scripts
Tools for tasks, events, labels, members, notifications, search, profile, and Telegram — all scoped to the key’s workspace.
Safe by design
Keys are scope-limited, revocable, rotatable, and stored hashed. The endpoint is stateless — no sessions, no SSE.
Frequently asked questions
Do I need a credit card or subscription?+
No. TaskLabs is self-hosted software. You run it on infrastructure you control and there are no per-seat or per-user fees.
Can my whole team use it?+
Yes. TaskLabs is multi-tenant: create workspaces, invite members, assign roles, and keep boards, calendars, and notifications scoped per workspace.
Where does it run?+
Anywhere Docker runs. The stack is Docker Compose with a Postgres database, a Convex backend, and the Next.js frontend. A daily backup service is included.
Can I automate TaskLabs?+
Yes. Create workspace-scoped API keys in Profile settings and call the stateless MCP endpoint at POST /api/mcp to manage tasks, events, labels, and more from scripts or AI agents.
Run TaskLabs on your own hardware today.
Docker Compose up, generate your keys, and complete setup in minutes.