4.8 KiB
title: Wanderer created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, tracking, gps, hiking, cycling] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Outdoor+Tracking, https://github.com/Flomp/wanderer]
🥾 Wanderer
Plateforme de suivi de traces GPS outdoor auto-hébergée : randonnées, VTT, ski, trail — avec cartes interactives, statistiques et communauté.
| Métadonnée | Valeur |
|---|---|
| Site web | wanderer.to |
| GitHub | Flomp/wanderer |
| License | AGPL-3.0 |
| Langage principal | TypeScript (SvelteKit) |
| Étoiles GitHub | 178 ⭐ |
| Dernière MAJ | 2026-05-12 |
| Catégorie | cat-tracking |
Description
Wanderer est une plateforme web moderne pour les amateurs d'outdoor qui veulent enregistrer, visualiser et partager leurs traces GPS (randonnée, VTT, ski de rando, trail, course). Concrètement, on upload un fichier GPX (depuis Strava, Garmin, Suunto, Komoot, etc.) et l'application l'affiche sur une carte OpenStreetMap, calcule distance, dénivelé+, durée, et permet d'ajouter des photos, descriptions et tags.
L'originalité de Wanderer est son réseau social fédéré via ActivityPub : vous pouvez suivre d'autres utilisateurs Wanderer ou des instances distantes, comme dans le Fediverse. Les collections thématiques (« mes Pyrénées 2025 », « préparatifs Tour du Mont-Blanc ») permettent d'organiser ses voyages. Le projet est encore jeune mais déjà très fonctionnel et en évolution rapide.
L'application utilise SvelteKit côté front, NestJS côté back, et PostgreSQL/PostGIS pour la géometrie. Le déploiement Docker est officiel et bien documenté. Wanderer se distingue de app-traccar (orienté flotte) en ciblant explicitement le grand public outdoor.
Installation
Via Docker (recommandé)
version: "3.8"
services:
wanderer:
image: flompwanderer/wanderer:latest
container_name: wanderer
restart: unless-stopped
ports:
- "3030:3000"
environment:
- WANDERER_DB_HOST=db
- WANDERER_DB_USER=wanderer
- WANDERER_DB_PASSWORD=changez_moi
- WANDERER_DB_NAME=wanderer
- WANDERER_JWT_SECRET=changez_moi_64_chars_aleatoires
- WANDERER_BASE_URL=http://localhost:3030
depends_on:
- db
volumes:
- wanderer_uploads:/app/uploads
db:
image: postgis/postgis:16-3.4-alpine
container_name: wanderer-db
restart: unless-stopped
environment:
POSTGRES_DB: wanderer
POSTGRES_USER: wanderer
POSTGRES_PASSWORD: changez_moi
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
wanderer_uploads:
Installation manuelle
- Cloner :
git clone https://github.com/Flomp/wanderer.git && cd wanderer/web - Installer Node 20+ et pnpm
pnpm install && pnpm run build- Configurer le
.env(variablesWANDERER_DB_*etWANDERER_JWT_SECRET) - Lancer le back
pnpm run start:web - Migrations auto au premier démarrage
Configuration
- Créer le premier compte admin via l'UI
- Configurer les providers de tuiles (OSM public, ou Mapbox / Stadia avec clé)
- Activer la fédération ActivityPub pour suivre d'autres instances
- Configurer les limites d'upload GPX et stockage photos
- Brancher un reverse proxy HTTPS (Traefik + Let's Encrypt)
- Connecter un compte Strava pour l'import automatique
- Personnaliser les badges et la charte graphique de l'instance
Alternatives
Open source
- Komoot (version cloud) — référence européenne
- Strava — réseau social sportif, version gratuite limitée
- Grafana + InfluxDB — visualisation custom de traces
- OwnTracks — tracking GPS personnel mobile, plus basique
- Traccar — orienté flotte/véhicules, pas outdoor
Propriétaires
- Strava Premium — heatmaps, segments, leaderboards
- Komoot Premium — planification de tour multi-jours
- Garmin Connect — écosystème Garmin
- AllTrails+ — annuaire de sentiers avec GPS
Sécurité
- HTTPS obligatoire (reverse proxy avec Let's Encrypt)
- Activer la 2FA (TOTP) sur tous les comptes
- Restreindre les uploads par taille/type MIME
- Surveiller l'espace disque (les GPX et photos s'accumulent)
- Sauvegarder pgdata et le volume uploads régulièrement
- Mettre à jour les images Docker (alertes Diun / Watchtower)
- Configurer un rate limiter sur l'API (Caddy / Traefik)