Self-hosted travel logbook: flights, cruises, hotels. Maps, stats, 270+ achievements. travstats.de
10K+
Self-hosted travel logbook for small households and groups (1–10 users). Log flights and cruises, plus hotels and places, and get history, statistics, maps and achievements out of them. It all runs on your own server: no cloud, no telemetry, no ads.
It's a logbook, not a live tracker. You enter a trip by hand, scan a boarding pass or import a confirmation email, and TravStats turns that into history.
📖 Documentation: travstats.de/docs · 🌐 travstats.de · 💻 GitHub · 💬 Discord
.eml, Outlook .msg) with optional local LLM parsing via Ollama; Excel/CSV round-trip.read / write / admin).curl -O https://raw.githubusercontent.com/Abrechen2/TravStats/main/docker-compose.prod.yml
echo "DB_PASSWORD=$(openssl rand -base64 32)" > .env
docker compose -f docker-compose.prod.yml up -d
# then open http://localhost:3000/setup
The database password is the only thing you set in a file. Everything else (instance name, API keys, Ollama, backups, SMTP) is handled by the setup wizard and the admin UI.
travstats-db first, then TravStats. There is a walk-through with screenshots.| Tag | Points to |
|---|---|
latest, stable | Newest promoted stable release |
X.Y.Z | Pinned, immutable release |
rc-latest | Newest release candidate, for testers |
Docker Hub mirrors these tags byte-identically from the primary registry, ghcr.io/abrechen2/travstats. Individual RC and beta tags are published on GHCR only.
linux/amd64 manifest.gemma3:12b on a machine with a GPU.Bug reports and ideas go to GitHub Issues. Report security vulnerabilities through a private advisory. License: AGPL-3.0-or-later.
Content type
Image
Digest
sha256:7e82b977b…
Size
473.7 MB
Last updated
13 days ago
docker pull abrechen2/travstats