123 lines
4.8 KiB
Markdown
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]]
|