Sync client

Cross-platform desktop sync (Linux, Windows, macOS) with a system tray and on-demand window. Selective bidirectional sync for folders you choose.

Features

Authentication

Sign in through the client UI. The server issues a long-lived device token (Bearer). Tokens are revocable in the web app (Settings → devices) or by an admin. Idle expiry defaults to 90 days without API use (DEVICE_TOKEN_IDLE_DAYS; 0 = never).

Sync behavior

Usage

Config paths

OS Config directory
Linux ~/.config/frachtschiff/
macOS ~/Library/Application Support/frachtschiff/
Windows %AppData%\frachtschiff\

Config is YAML (config.yaml). Sync cursors live in state.json in the same directory.

Building from source

Requires Go (CGO) and platform webview dependencies:

make build-client
./client/bin/frachtschiff

Packaging helpers: make package-client-linux, make package-client-darwin. See the upstream client README for details.

Related: Web app · Security