About WarmDesk


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 and group video calls), customer management, time tracking, and Git integration โ€” all in a single statically-linked Go binary.

The experiment

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 ~30,000 line Go backend and a ~30,000 line Vue 3 frontend that actually works.

Technology

LayerTechnology

Backend

Go 1.26, Gin, GORM, SQLite / PostgreSQL / MySQL

Frontend

Vue 3.5, Vite 8, Pinia 3, Vue Router 5, vue-i18n 11

Desktop

Tauri 2.11 ยท Rust 1.94 (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)

Author

Ton Kersten โ€” infrastructure engineer, sysadmin, and occasional Go developer.

License

WarmDesk is released under the AGPL-3.0 License. See the LICENSE file in the repository for full terms.