🐾 CatColonyWatch
Observe first. Record second. Let open AI structure the notes
CatColonyWatch is an open-source field-observation tool for volunteers and organisations that monitor community-cat colonies
The AI is not watching the cats. The human is.
The app is designed to keep screen time short: volunteers observe cats and their environment first, record factual notes second, and then use a local open-weight AI model to structure those observations into a clearer record
🌿 How it works
Go to the colony or feeding point.
Observe for a few minutes.
Record the cats actually seen.
Add factual notes about individual cats, the environment, and other animals.
Let local open-weight AI structure the observations.
Review the AI output before saving or exporting it.
AI supports the fieldwork. It does not replace observation.
🐈 Main features
CatColonyWatch includes:
a reusable database for known cats
field visits with date, time, observer, weather and duration
Local databases and secrets are excluded from Git so real colony data is not accidentally published.
How I Built It
CatColonyWatch is built with:
Python
Streamlit
SQLite
Ollama
Gemma 3 4B
Pandas
Requests
The architecture is intentionally small:
text
Human field observation
↓
Streamlit interface
↓
Recorded visit
↓
Local Ollama server
↓
Gemma 3
↓
Structured JSON
↓
Human review
↓
SQLite / JSON / CSV