WarmDesk is a self-hosted project management tool built for software teams that want to own their own data. It covers Kanban boards, Scrum sprints, team chat (including one-to-one voice & video calls), customer management, time tracking, and Git integration — all in a single statically-linked Go binary.
This project started as an experiment: can a fully-featured application be built almost entirely with AI assistance?
Almost every line of code was generated by Claude Code and Cursor, guided by a detailed what.md specification file.
The result is a ~15,000 line Go backend and a ~20,000 line Vue 3 frontend that actually works.
| Layer | Technology |
|---|---|
Backend | Go 1.25, Gin, GORM, SQLite / PostgreSQL / MySQL |
Frontend | Vue 3, Vite, Pinia, Vue Router |
Desktop | Tauri 2 (Linux, macOS, Windows) |
Real-time | WebSocket hub (optional Redis pub/sub for multi-instance) |
Auth | JWT HS256, TOTP/MFA, bcrypt (cost 12), API keys |
i18n | 12 languages (en, nl, de, fr, es, da, sv, nb, fi, is, pt, it) |
Ton Kersten — infrastructure engineer, sysadmin, and occasional Go developer.
WarmDesk is released under the AGPL-3.0 License.
See the LICENSE file in the repository for full terms.