finds.dev← search

// the find

seanmorley15/AdventureLog

★ 3,307 · Svelte · NOASSERTION · updated Jun 2026

Self-hostable travel tracker and trip planner.

AdventureLog is a self-hosted travel tracker built on Django + SvelteKit. It lets you log visited places, plan trip itineraries, track countries/regions visited, and share trips with others. Target audience is privacy-conscious travelers who want Polarsteps-style tracking without the cloud dependency.

PostGIS for geographic data is the right call — you get real spatial queries instead of hacky lat/lng comparisons. The migration history is thorough (71+ migrations) which signals active development and a schema that evolved with real usage rather than designed upfront. Immich and Strava integrations are practical additions that fit the use case rather than padding a feature list. Docker Compose setup is clean with a separate CDN container for media, which avoids the classic mistake of serving uploads through Django.

The backend container bundles Django, nginx, and supervisord together in one image — that's a deployment convenience that becomes a debugging nightmare when one process dies silently. The 71 migrations tell a story of significant model churn (Location renamed to Adventure renamed to Location again, collections reworked multiple times) — if you self-host this and skip a version, you may hit migration pain. The AI description generation feature (generate_description_view.py) is bolted on with no indication of which model it calls or whether it respects rate limits, which will surprise you on a busy instance. No mention of backup strategy for the PostGIS data or uploaded media files in the docs, which is the most important thing for a personal travel archive.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →