iNaturalist Sightings
The developer created a tool to aggregate and display their iNaturalist observations from two accounts, grouped by time and location. They built a Python CLI to fetch and clump observations, then hosted the processed data on GitHub for web access. A simple HTML app fetches the data and displays observation thumbnails with modal views for larger images and species information.
- ▪The developer created a Python CLI called inaturalist-clumper to fetch and group iNaturalist observations.
- ▪Observations are clumped by default within 2 hours and 5km of each other.
- ▪The clumped data is stored in clumps.json and hosted on GitHub for CORS-enabled access.
- ▪An HTML app loads the data and displays thumbnails using small.jpg URLs with lazy loading.
- ▪Clicking a thumbnail opens the large.jpg image in a modal, showing common species names if available.
Opening excerpt (first ~120 words) tap to expand
I wanted to see my iNaturalist observations - across two separate accounts - grouped by when they occurred. I'm camping this weekend so I built this entirely on my phone using Claude Code for web. I started by building an inaturalist-clumper Python CLI for fetching and "clumping" observations - by default clumps use observations within 2 hours and 5km of each other. Then I setup simonw/inaturalist-clumps as a Git scraping repository to run that tool and record the result to clumps.json. That JSON file is hosted on GitHub, which means it can be fetched by JavaScript using CORS.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at Simon Willison's Weblog.