taskchampion-sync-server

taskchampion-sync-server

Aplicación Docker from UnraidUser-3609265787's Repository

Visión general

TaskChampion Sync Server is the official sync backend for Taskwarrior 3.x. It allows tasks to be synchronised across multiple devices. Task data is encrypted client-side — the server never sees plaintext. IMPORTANT: you must set Client ID(s) before the container will start. The upstream taskchampion-sync-server provides no HTTP authentication by design; access control is via UUID allowlisting only. For internet-facing deployments, place this behind a reverse proxy with HTTP Basic Auth (e.g. Nginx Proxy Manager).

Requisitos

Clients must use Taskwarrior 3.0 or any app implementing the TaskChampion sync protocol. Before starting the container, generate a UUID for each device with `uuidgen` and add them all to the Client ID(s) field. Each Taskwarrior client also needs a shared encryption secret (never sent to the server).

Argumentos en tiempo de ejecución

Interfaz web
http://[IP]:[PORT:8080]/
Red
bridge
Concha
sh
Privilegiado
false
Parámetros adicionales
--restart=unless-stopped

Configuración de plantillas

WebUI PortPorttcp

Host port mapped to the container's internal port 8080. Default is 8007 to avoid conflicts with common Unraid services.

Objetivo
8080
Por defecto
8007
Valor
8007
DataPathrw

Persistent storage for the SQLite task database.

Objetivo
/var/lib/taskchampion-sync-server
Por defecto
/mnt/user/appdata/taskchampion-sync-server
Valor
/mnt/user/appdata/taskchampion-sync-server
PUIDVariable

UID the server process runs as. Defaults to Unraid's nobody user (99). Change to match your user ID on other systems (run `id` to find it).

Por defecto
99
Valor
99
PGIDVariable

GID the server process runs as. Defaults to Unraid's users group (100). Change to match your group ID on other systems (run `id` to find it).

Por defecto
100
Valor
100
Client ID(s)Variable

Required. UUID(s) allowed to sync. Comma-separated for multiple devices (e.g. uuid1,uuid2). Generate a UUID with `uuidgen` on Linux/Mac or use an online generator. The container will not start without this.

Objetivo
CLIENT_ID
No Create ClientsVariable

Set to true to prevent new clients from registering after initial setup. Only useful after all your devices have synced at least once — enabling this before first sync will block even allowed clients.

Objetivo
NO_CREATE_CLIENTS
Por defecto
false
Valor
false
Listen AddressVariable

Address and port the server binds to inside the container. Only change this if you also adjust the container port above.

Objetivo
LISTEN
Por defecto
0.0.0.0:8080
Valor
0.0.0.0:8080

Detalles

Repositorio
ghcr.io/furan917/taskchampion-sync-server:latest
Última actualización2026-06-02
Visto por primera vez2026-05-16

Ejecute taskchampion-sync-server en Unraid.

taskchampion-sync-server se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.