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.

bash
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-dev

Your 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
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.