Own Your Workflow

A single Go binary covering Kanban boards, Scrum sprints, team chat with one-to-one voice & video calls, customer management, time tracking, and Git integration โ€” owned and operated by you.

Free & open source  ยท  Go + Vue 3 + Tauri 2

Latest release v0.9.41  ยท  2026-05-12  Download โ†—

Everything a team needs

No per-seat pricing. No cloud lock-in. One binary, your server, all your data.

๐Ÿ—‚๏ธ

Kanban & Scrum Boards

Flexible Kanban boards with WIP limits, drag-and-drop reordering, and full Scrum support with sprints, backlog, story points, and a Gantt view.

๐Ÿ’ฌ

Real-time Team Chat

Project chat channels, direct messages, and group conversations delivered over WebSocket. Markdown, file attachments, emoji reactions, @mentions, and link previews. One-to-one and group voice & video calls (WebRTC for 1:1, LiveKit for groups). Invite extra participants into any active call with a single click.

๐Ÿงฉ

Rich Cards

Cards hold descriptions, checklists, assignees, labels, due dates, time logs, attachments, sub-cards, cross-references, and Git links โ€” all in one panel.

๐Ÿ‘ฅ

Customer & Team Management

Built-in CRM layer: customers, contracts, user groups, and fine-grained role-based access control across projects and customers.

โฑ๏ธ

Time Tracking & Reports

Log time per project or card. Weekly time sheets, flexible report filtering, and one-click export to PDF or XLSX.

๐Ÿ”—

Git & CI/CD Integration

Webhooks for GitHub, GitLab, and Gitea link commits and pull requests to cards. A ticket API lets CI pipelines create and move cards without a user session.

๐Ÿ”’

Security-first Auth

JWT with silent refresh, TOTP/MFA, bcrypt passwords at cost 12, per-user API keys, and startup safety checks that refuse insecure defaults.

๐ŸŒ

Twelve Languages

Full interface translations for English, Dutch, German, French, Spanish, Danish, Swedish, Norwegian, Finnish, Icelandic, Portuguese, and Italian.

๐Ÿ“ฆ

Single Binary, Any Platform

Go backend + Vue 3 SPA bundled in one statically-linked binary. SQLite out of the box; PostgreSQL or MySQL with one config key. Desktop apps via Tauri 2 for Linux, macOS, and Windows.

โ™ฟ

WCAG 2.1 AA Accessible

Full keyboard navigation, skip-to-content, focus traps in every modal, screen reader live regions for chat and call alerts, heading hierarchy on every page, and a built-in keyboard shortcuts reference.

WCAG 2.1 AA โ™ฟ

Accessibility improvements in v0.9.37

WarmDesk now ships a comprehensive WCAG 2.1 AA accessibility pass: skip-to-content navigation, focus traps with return focus in all modals, alertdialog roles on call overlays with auto-focus on the accept button, role="log" on chat for live message announcements, full combobox ARIA on global search, heading hierarchy on every view, and alt text on all images.

Press ? anywhere in the app โ€” or Ctrl+K to jump straight to search.

Read the full write-up โ†’

See it in action

A tour through the main screens of WarmDesk.

Project dashboard

Project dashboard โ€” star, filter by customer, drag to reorder

Kanban board

Kanban board with drag-and-drop and WIP limit indicators

Card detail

Card detail โ€” checklist, assignees, labels, attachments, time log

Direct messages

Direct messages and group chat with layout options

Time report

Time report โ€” filter by user, project, and date range; export to PDF or XLSX

Admin panel

Admin panel โ€” user management with MFA status and role assignment

Gantt chart

Gantt chart โ€” timeline view with start/due date bars per card

Scrum backlog

Scrum backlog โ€” two-panel sprint planner with drag-and-drop card assignment

Cumulative flow diagram

Cumulative flow diagram โ€” daily card counts per column to spot WIP build-up

Sprint burndown chart

Sprint burndown โ€” remaining story points vs. ideal line per sprint

Sprint burnup chart

Sprint burnup โ€” work completed vs. total scope, showing scope creep clearly

Sprint throughput chart

Sprint throughput โ€” cards closed per sprint for velocity tracking

Release burndown chart

Release burndown โ€” progress across all sprints in a release

Up in minutes

Download the binary, write a config file, run it. No containers required.

# Download the release binary (example for Linux x86-64)
wget https://github.com/tonk/warmdesk/releases/latest/download/warmdesk-linux-amd64
chmod +x warmdesk-linux-amd64

# Create a minimal config
cat > warmdesk.yaml <<EOF
port: 8080
jwt_secret: your-secret-here   # required โ€” server refuses default
EOF

# Run โ€” SQLite database created automatically
./warmdesk-linux-amd64

# Open in browser
xdg-open http://localhost:8080
Full installation guide Latest downloads

Why self-host?

๐Ÿ”’ Your data stays yours

Tasks, chat messages, time entries, and customer contracts never leave your infrastructure. No third-party access, no usage telemetry.

๐Ÿท๏ธ No per-seat pricing

Run WarmDesk for a team of 5 or 500. The only costs are your server and your time.

๐ŸŽ›๏ธ Full control

Configure SMTP, branding, auth policies, and storage to match your organisation's requirements. No vendor roadmap blocking your workflow.

Ready to get started?

Read the installation guide, browse the blog, or explore the source code.

Get Started Read the Blog ๐Ÿ™ GitHub