URL:     https://linuxfr.org/users/breat/journaux/brivacia-analytics-web-respectueux-de-la-vie-privee-agplv3
Title:   Brivacia : analytics web respectueux de la vie privée AGPLv3
Authors: Breat
Date:    2026-06-30T08:01:18+02:00
License: CC By-SA
Tags:    grands_modèles_de_langage, vibe-coded, web_analytics, vie_privée, php, sqlite et leger
Score:   -19


Salut la communauté LinuxFR !

Je vous présente Brivacia, un outil de statistiques web que je développe depuis quelques temps. L'objectif était simple : créer un analytics respectueux de la vie privée, ultra-léger et accessible même aux non-développeurs.

🎯 PHILOSOPHIE
- Mesurer l'activité d'un site SANS tracker les visiteurs individuellement
- Aucune adresse IP complète stockée
- Aucun profil visiteur créé
- Pages vues jamais associées à un visiteur particulier
- Géolocalisation limitée au pays et désactivable

🔒 TRANSPARENCE TOTALE
- Modal "Qu'est-ce que NOM_DU_SITE sait sur moi ?" connectée directement à la DB et aux paramètres (impossible de mentir techniquement sauf en modifiant le code de Brivacia bien entendu)
- API pour intégrer le bouton "Vos données" sur n'importe quel site
- Au clic, ouverture du modal depuis Brivacia pour une transparence totale et vérifiable
- Toute modification des paramètres met automatiquement à jour les informations affichées

⚡ CARACTÉRISTIQUES TECHNIQUES
- 318 Ko de code PHP (54 fichiers, 6 dossiers)
- ~92 Ko CSS/JS minifiés (utilisés en production)
- ~2 Mo ZIP complet avec images
- Installation : upload ZIP (dézippé) + wizard graphique
- 100% self-hosted, aucune dépendance externe
- Multi-sites : suivez plusieurs domaines avec une seule installation
- Backups automatiques SQLite pendant les visites
- Restauration automatique si DB corrompue avec alerte dans le dashboard
- Archives yearly automatiques pour garder une DB rapide (même suite à un import)
- Graphiques générés à la demande (pas de surcharge)
- Perfs : 12-20ms sans import, ~1s avec 2.5ans de données Matomo
- Licence AGPLv3

🌍 ACCESSIBILITÉ
- Interface en cours de traduction en 35 langues (via ChatGPT, perfectible mais l'idée est de rendre l'outil accessible au plus grand nombre)
- Les utilisateurs peuvent améliorer les traductions et me les renvoyer pour intégration
- Pensé pour être utilisé par des non-développeurs
- Custom rules possibles pour adapter l'affichage des pages suivies et d'autres personnalisations

🔧 INDÉPENDANCE
- J'ai codé ma propre forge pour consulter le code sans dépendre de GitHub/GitLab/Microsoft
- Les visiteurs peuvent lire le code source, pas de modification en direct (sécurité)
- Documentation complète disponible (en anglais seulement)

📊 INTERFACE
- Dashboard thème sombre/clair
- Stats en temps réel (auto-refresh du Dashboard par défaut toutes les minutes mais paramétrable et désactivable)
- Visualisations multiples : courbes, barres, camembert et carte interactifs
- Modal "Qu'est-ce que NOM_DU_SITE sait sur moi ?" pour la transparence totale (pour prévisualiser le widget)
- Import possible depuis Matomo (fonctionnel)
- Export CSV, JSON, et rapport humain TXT

🚀 INSTALLATION
1. Télécharger le ZIP
2. Extraire et uploader sur le serveur
3. Ouvrir Brivacia dans le navigateur
4. Compléter le wizard d'installation
5. Copier le pixel de tracking
6. Le coller dans son site
C'est tout.

🎨 APPEL À CONTRIBUTEUR·E GRAPHISTE
Le projet est fonctionnel et utilisé sur mes sites. Il me manque juste le logo officiel pour la v1.

Ce que je recherche :
- Un logo qui raconte l'histoire du projet
- Le B rouge historique de breat.fr doit être conservé (héritage)
- Symbolique : courbe analytics → traverse le B → impact sur bouclier, voir le mockup ci-dessous (les visites sont comptées mais limitées par la protection)
- Style narratif, PAS un logo tech générique type "nœud réseau bleu"
- Livrables : logo principal + version simplifiée favicon + sources modifiables (SVG)

En contrepartie :
- Visibilité sur AlternativeTo, Wikipedia, etc (exposition réelle, milliers de vues)
- Crédit permanent dans l'interface "À propos" avec un lien vers la page de votre choix
- Projet 100% libre, parfait pour un portfolio
- Possibilité d'améliorer les traductions dans sa langue et de me les envoyer pour intégration

🤔 POURQUOI CE PROJET ?
À la base, j'ai développé Brivacia par pur ennui et par frustration. 
Je fuis Google Analytics pour des raisons évidentes, et Matomo m'a toujours paru être une usine à gaz incompréhensible pour mes besoins.

Je ne suis pas développeur (ni PHP, ni JS). J'ai défini l'architecture, la logique de confidentialité et les contraintes, et j'ai utilisé l'IA pour générer et assembler le code. 

Le code n'est probablement pas parfait ni optimisé comme le ferait un ingénieur senior, mais il fait le job, il est léger, il est à moi, et il respecte mes visiteurs. Comme le projet est en AGPLv3, les améliorations de code sont évidemment les bienvenues !

👤 PROFIL
Développeur amateur, pas graphiste. J'ai une idée précise de ce que le logo doit raconter mais pas les compétences pour lui donner le rendu qu'il mérite.

🔗 LIENS
Site du projet : https://brivacia.breat.fr (bientôt disponible)
Forge (lecture seule) : https://code.breat.fr/b/brivacia/source
Documentation/FAQ : https://code.breat.fr/b/brivacia/docs/faq

N'hésitez pas si vous avez des questions, des retours ou si le design vous intéresse !

![dashboard-clair](https://i.ibb.co/JRf8RNGF/dashboard-clair.jpg)
![dashboard-sombre](https://i.ibb.co/Kx0HqnQW/dashboard-sombre.jpg)
![graph-countries-bar](https://i.ibb.co/B5DP4yxX/graph-countries-bar.png)
![graph-countries-pie](https://i.ibb.co/C3wHfkg8/graph-countries-pie.png)
![graph-visitors](https://i.ibb.co/cK1b9n2F/graph-visitors.png)
![graph-world-map](https://i.ibb.co/zhDb8yd4/graph-world-map.png)
![modal Vos données](https://i.ibb.co/spnf5QZ5/modal.png)
![mockup](https://i.ibb.co/HLRfPvBL/mockup.png)
