All official binaries and installers are attached to each GitHub release; the hub for current downloads is the latest release page ».
The server is a single statically-linked Go binary with the web UI embedded. SQLite is bundled; PostgreSQL or MySQL are optional. You run it on a machine or VM you control and reach it through your browser — there is no separate “cloud” SaaS installer.
Official CI builds publish Linux x86-64 and Linux ARM64 tarballs for each v0.42.0 tag on the latest release ».
Pick your architecture below (latest/download always resolves to files for the newest tag):
| Platform | Download (latest) |
|---|---|
Linux amd64 (x86-64) | |
Linux ARM64 (aarch64) |
Unpack the tarball, copy warmdesk.yaml.example to warmdesk.yaml, set jwt_secret to a safe value (the server rejects the demo default), and run ./warmdesk.
TLS, systemd, and reverse proxies are covered in Installation guide.
macOS or Windows hosts: build from source — see Build from source in Installation — release tarballs are Linux-only.
WarmDesk ships Tauri desktop builds for Linux, macOS, and Windows. The desktop app is only the client: it wraps the same web UI as the browser and connects to your WarmDesk server URL (configured on first launch). The server binary is never bundled inside the desktop package.
Pre-built installers are uploaded to the latest release ».
Click an asset below to download the current v0.42.0 build (URLs use GitHub’s latest/download redirects):
| Platform | Download (latest) |
|---|---|
Linux | |
Windows | |
macOS |
warmdesk-timer starts and stops time tracking from a terminal: warmdesk-timer start Website when you begin, warmdesk-timer stop when you’re done, and the time is booked on your WarmDesk server.
The Linux .deb and .rpm desktop packages above already install it as /usr/bin/warmdesk-timer, and it is part of the server tarballs.
For other machines it is a single file with nothing to install:
| Platform | Download (latest) |
|---|---|
Linux | |
macOS | |
Windows |
On Linux and macOS, make the file executable (chmod +x) and put it on your PATH as warmdesk-timer.
Setting it up takes your server address and a personal API key in a small config file; start from the annotated timer.yaml.example and see Configuring the timer in the User Guide.
Most release files ship with a matching .asc detached GPG signature.
See Installation — Desktop apps and the GPG-signed releases blog post for verifying downloads.