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

123 lines
4.8 KiB
Markdown

---
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](https://www.wanderer.to) |
| **GitHub** | [Flomp/wanderer](https://github.com/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é)
```yaml
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
- [Site officiel](https://www.wanderer.to)
- [Documentation](https://www.wanderer.to/docs/)
- [Code source](https://github.com/Flomp/wanderer)
- [Démo publique](https://demo.wanderer.to)
- [Communauté Matrix](https://matrix.to/#/#wanderer:matrix.org)
## Pages Liées
- [[cat-tracking]]
- [[recettes-docker-compose]]
- [[cat-outdoor]]