---
title: OwnTracks Recorder
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, location, gps, mqtt, privacy, app-marathon3-rattrapage-a]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Location, https://owntracks.org/]
---

# 📍 OwnTracks Recorder

> **Serveur de géolocalisation auto-hébergé et respectueux de la vie privée** : recevez les positions GPS de vos appareils iOS/Android via MQTT, sans cloud tiers.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [owntracks.org](https://owntracks.org) |
| **GitHub** | [owntracks/recorder](https://github.com/owntracks/recorder) |
| **License** | Apache-2.0 |
| **Langage** | C/Java |
| **Étoiles GitHub** | 1.3k ⭐ |
| **Catégorie** | [[cat-location|Location]] |

## 📝 Description

**OwnTracks** est un écosystème complet de géolocalisation :
- **OwnTracks Mobile** : app iOS/Android qui publie la position
- **OwnTracks Recorder** : serveur qui reçoit et stocke
- **OwnTracks Frontend** : interface web cartographique

Le Recorder :
- ✅ **Protocole MQTT** : l'app mobile publie sur un broker MQTT
- ✅ **Stockage SQLite/LMDB** : haute performance, millions de points
- ✅ **API REST** : `/api/0/locations`, `/api/0/devices`
- ✅ **Reverse geocoding** optionnel : convertit lat/lon en adresse
- ✅ **Cartographie intégrée** : interface web Leaflet/OpenStreetMap
- ✅ **Geofencing** : détection entrée/sortie de zones
- ✅ **Multi-utilisateurs** : plusieurs devices par compte
- ✅ **HTTP/2 et TLS** : sécurité moderne

**Différence vs Google Timeline/Find My** : OwnTracks = 100% self-hosted, données GPS jamais chez un tiers, open source, géofencing et export JSON.

**Pour qui** : famille qui veut partager la position, suivi de flotte de véhicules, journal personnel de déplacement, life-logging.

## 🚀 Installation

### Docker Compose (recommandé)

```yaml
version: '3.8'
services:
  owntracks-recorder:
    image: owntracks/recorder:latest
    container_name: owntracks-recorder
    restart: unless-stopped
    ports:
      - "8083:8083"  # HTTP API
      - "8883:8883"  # MQTT TLS
    environment:
      - OTR_HOSTNAME=owntracks.example.com
      - OTR_PORT=8883
      - OTR_NAME=family
      - OTR_USER=recorder
      - OTR_PASS=changeme
    volumes:
      - owntracks_data:/store
      - owntracks_certs:/certs
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.owntracks.rule=Host(`owntracks.example.com`)"
      - "traefik.http.routers.owntracks.tls.certresolver=letsencrypt"

volumes:
  owntracks_data:
  owntracks_certs:
```

### App mobile

Dans **OwnTracks iOS/Android** :
- Mode : `MQTT`
- Host : `owntracks.example.com`
- Port : `8883` (TLS)
- Username/Password : ceux configurés ci-dessus

## 🔄 Alternatives

### Open Source
- [[app-hauk]] — partage de position éphémère
- [[app-reitti]] — visualisation des trajets
- [[app-geopulse]] — GPS + lieux personnels
- **TileServer GL** — serveur de tuiles cartographiques
- **Traccar** — tracking GPS multi-protocoles

### Propriétaires
- **Google Timeline** — pratique mais opaque et non self-hosted
- **Apple Find My** — fermé, usage familial
- **Life360** — freemium, revente de données

## 🔐 Sécurité
- **Chiffrement MQTT TLS** : recommandé (port 8883)
- **Authentification par user/password** ou certificat client
- **Authentification HTTP Basic** : pour l'API REST
- **Reverse proxy obligatoire** : ne pas exposer MQTT en direct
- **Stockage local** : positions jamais envoyées à un cloud tiers

## 📚 Ressources
- [Documentation](https://owntracks.org/booklet/)
- [GitHub](https://github.com/owntracks/recorder)
- [Apps mobiles](https://owntracks.org/app/)

## Pages Liées
- [[cat-location]] — Catégorie Location
- [[app-hauk]] — Partage de position
- [[recettes-docker-compose]] — Templates Docker
