Goal of the tool:
To let anyone see and map the network of collaboration behind a project or place on iNaturalist — specifically, who is identifying whose observations. The idea came from wanting to actually visualize the identifiers who help so many of us so much, and how observers and identifiers connect to each other through that work.
Niche it fills in the iNaturalist ecosystem:
iNaturalist doesn’t have a native way to visualize the observer–identifier relationship as a network. There are already great tools aimed at helping people make more identifications faster — jtklein’s quick coarse-ID app being a good example — and this one comes at the same observer/identifier gap from a different angle: instead of helping close it, it helps you see it, by mapping the collaboration that’s already happening around a project, place, species, or specific user.
Is there a commercial component, or do you plan to include one in the future? Are donations requested? (yes/no, explain):
No. The app is free, with no commercial component planned and no donations requested.
What sort of data (if any) does your app collect from its users?:
None. No login is required, and no personal data is collected or stored. The app only reads public iNaturalist API endpoints (observations, identifications, projects, places, taxa) based on the filters you choose.
Link to your iNaturalist profile:
https://www.inaturalist.org/people/andreferrari
Description:
An R Shiny app where you pick any iNaturalist project or place (the field starts empty — you choose your own, nothing is pre-selected) and, optionally, narrow down further by taxonomic group, species, observer, and/or identifier. It then builds an interactive network graph showing who identified whose observations — arrows point from identifier to observer. Click a person (or use the built-in dropdown) to filter a connections table below the graph, showing species, date, location, and a direct link to each observation.
Before running a search, the app shows a live estimate of how many observations match your filters, plus an estimated processing time, and blocks scopes above 100,000 observations to keep it usable for everyone. Available in Portuguese and English.
A couple of practical notes:
- It’s built for desktop/tablet/notebook use — the graph interaction (dragging nodes, hovering, the layout itself) doesn’t translate well to a phone screen, so mobile isn’t really supported yet.
- For your first try, I’d suggest starting with a smaller scope — filtering by a single species is a good way to get a feel for it before pulling a whole project or place.
Link: https://andreferrari.shinyapps.io/web_observer_identifier/
Discussion questions or areas seeking feedback:
As with the Ranking/Rarities app, I plan to keep iterating on this based on whatever surfaces here — so please don’t hold back.
- Is the identifier→observer direction of the arrows intuitive, or would the reverse (or a toggle) make more sense?
- Any project/place/username combinations that break the search or produce unexpected results?
- Is the 100,000-observation cap reasonable, or too restrictive/generous for how people might actually want to use this?
- @jtklein — your quick-ID app and this one are tackling the same observer/identifier gap from opposite ends; curious whether a network view like this would be useful alongside it. @bouteloua, @kiwifergus — tagging you too since the design questions you raised there (what actually helps vs. adds noise) feel very relevant here as well.
- @enricotosto96 — you’ve been a huge supporter of my own project (Vem Pra Mata) and its top identifier by far, so it felt right to tag you on a tool literally about mapping that kind of contribution. @polones — your BioPoster/TrailCam tool was part of what got me building things for this community in the first place, so thank you, and I’d value your eyes on this too.
- @matthew_connors, @LostInCR, @ncb1221, @brennafarrell — since you were kind enough to stress-test the Ranking/Rarities app and helped me catch some real bugs there, I’d love it if you had a few minutes to poke at this one too. Thanks again for the help improving the earlier tool!
