Files
wiki/Catalogue-Self-Hosted/apps/app-wanderer.md
T
2026-06-09 18:40:21 +02:00

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

  1. Cloner : git clone https://github.com/Flomp/wanderer.git && cd wanderer/web
  2. Installer Node 20+ et pnpm
  3. pnpm install && pnpm run build
  4. Configurer le .env (variables WANDERER_DB_* et WANDERER_JWT_SECRET)
  5. Lancer le back pnpm run start:web
  6. 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)

Ressources

Pages Liées