Grouper tes observations nature en 2h, 5km — avec Claude Code sur téléphone
Pourquoi ça compte pour toi
Tu utilises iNaturalist ou tu fais de la bio-observation ? C'est un cas d'école pour comprendre comment assembler des outils sans serveur : Python CLI + Git scraping + fetch JavaScript. Et surtout, ça montre que tu peux vraiment bâtir des choses utiles sur téléphone avec Claude Code — zéro machine locale nécessaire.
Ce qu'il faut retenir
- 1.inaturalist-clumper : CLI Python qui agrège tes observations par lieu/temps (2h, 5km par défaut)
- 2.Git scraping : exporte le JSON sur GitHub, zéro base de données à maintenir
- 3.Interface web : fenêtre modale au clic, images chargées à la demande, noms d'espèces inclus
Pourquoi c'est solide
Cet article illustre un pattern technique éprouvé : comment faire sans infrastructure. Au lieu de louer un serveur, Simon a choisi :
- ▸Python CLI locale :
inaturalist-clumperrécupère tes observations via l'API iNaturalist, les groupe par proximité spatiale et temporelle - ▸Git comme base de données : un repo GitHub stocke le JSON généré, mis à jour régulièrement par Git scraping
- ▸JavaScript côté client :
fetch()tire le JSON depuis GitHub (CORS autorisé), affiche les photos avec modale
Aucun serveur perso. Coût marginal. Applicable demain pour n'importe quel projet personnel.
Le vrai défi : faire ça sur téléphone
La vraie prouesse, c'est que tout a été codé avec Claude Code sur mobile, pendant un camping. Pas de laptop. Ça veut dire :
- ▸Une description de l'UI/UX en prompt → Claude génère l'HTML+JS
- ▸Itérations rapides directement dans le navigateur
- ▸Zéro friction entre idée et prototype
C'est le signe que Claude Code n'est plus un "outil pour bricoler", mais un environnement de développement à part entière, même loin de l'ordinateur.
Leçon pour ton projet
Si tu gères beaucoup de données personnelles (observations, photos, GPS), ce pattern te convient :
- ▸Collecte locale/CLI : peu importe le langage (Python, Node, Rust)
- ▸Hébergement statique : GitHub Pages, Netlify, S3
- ▸Frontend léger : Vue, Svelte ou vanilla JS, tant que tu fais un
fetch() - ▸Zéro infra à gérer : pas de serveur, pas de base de données, pas de maintenance
Les clumps (groupements géospatiaux) sont un exemple de pré-traitement bien pensé : au lieu de charger 10 000 photos et les filtrer au clic, tu agrèges déjà. Moins de bande passante, interface plus fluide.
Essayer maintenant
Découvrir iNaturalist et ses données →Source
Pour aller plus loin
Cet article t'a donné envie d'approfondir ? Deux formations Noésis t'attendent :
Explorer les thèmes de cet article :