# taskchampion-sync-server

> Self-hosted, open-source sync server implementing the TaskChampion protocol to synchronize Taskwarrior tasks across multiple devices with end-to-end encryption.

- **Category:** Personal Productivity
- **Licence:** MIT
- **Latest version:** taskchampion-sync-server-0.2.1
- **Open source:** oss
- **Languages:** Rust
- **Platforms:** Docker, Docker Compose, Linux
- **Tags:** PostgreSQL, SQLite, Encryption, Sync, Task Management, Docker, Rust, Self Hosted, Taskwarrior, Taskchampion

## Description

TaskChampion Sync-Server is the reference server for the TaskChampion synchronization protocol, letting Taskwarrior and other TaskChampion-based apps sync task data across multiple devices. Users are identified by a client ID, and all task data remains encrypted end-to-end — the server never sees the encryption secret. Two storage backends are available: SQLite for simple setups and PostgreSQL for larger deployments. The project ships pre-built Docker images on ghcr.io, a docker-compose stack that provisions TLS automatically via Caddy and Let's Encrypt, and Rust binaries you can compile from source. Configuration uses environment variables such as DATA_DIR, CLIENT_ID, LISTEN, and CONNECTION (for PostgreSQL). By default the server listens on port 8080 and does not handle TLS itself, so a reverse proxy is recommended for production.

## Links

- [Homepage](https://github.com/GothenburgBitFactory/taskchampion-sync-server)
- [Website](https://gothenburgbitfactory.org/taskchampion-sync-server/)
- [Docker](ghcr.io/gothenburgbitfactory/taskchampion-sync-server)
- [GitHub Repository](https://github.com/GothenburgBitFactory/taskchampion-sync-server)
- [TaskChampion Protocol](https://gothenburgbitfactory.org/taskchampion/sync.html)

---
Source: https://selfhost.directory/project/taskchampion-sync-server