Yearbird
Yearbird is a Python desktop app to help birders analyze their personal eBird sightings and bird photography. It lets users create filtered species lists, checklists lists, location lists, time totals, regional totals, "big" reports and maps. It lets users sort, filter, and view their bird photos. Yearbird is free and open-source.
Install / Use
/learn @trinkner/YearbirdREADME
Yearbird
A desktop application for exploring and analysing your personal eBird data and your personal photos of birds.
Yearbird lets you filter, browse, and visualise your personal eBird sightings in ways the eBird website does not — across every location, species, date, and season in your personal history. If you are a bird photogrpaher, Yearbird also lets you sort, filter and view your photos in the same way.
Features
- Species, Locations, and Checklists lists — sortable, filterable tables of your sightings
- Date Totals — species counts by year, month, and individual date
- Location Totals — species counts by region, country, state, county, and named location
- Powerful filter panel — filter everything simultaneously by region, country, state, county, location, taxonomic order, family, species, date range, and seasonal range
- Big Report — comprehensive multi-tab report combining species, dates, locations, and checklists
- Compare Lists — compare any two species lists side by side
- Graphs — eleven chart types:
- Total Species Bar Graph — species count per year
- Cumulative Species Curve — cumulative species seen over time
- Species Heatmap — species count by month and year
- Species Accumulation — new species added each year vs. repeats
- Top Locations — top 20 locations by species count
- Checklist Scatter — duration vs. species count per checklist, coloured by season
- Phenology Chart — sighting dates by day-of-year across years
- First of Year Chart — first sighting of each species per year, plotted by month
- Last of Year Chart — last sighting of each species per year, plotted by month
- Pie Chart by Species — species count by taxonomic family or order
- Pie Chart by Individual Tallies — individual bird count by taxonomic family or order
- Maps — eight interactive map types:
- Locations Map — all your sighting locations plotted on a zoomable map
- Animated Lifer Map — watch your life list build up chronologically, dot by dot
- Effort Map by Time — bubble map sized by cumulative birding time per location
- Effort Map by Checklists — bubble map sized by checklist count per location
- Species Total Map — bubble map sized by species total per location
- Individuals Total Map — bubble map sized by individual bird count per location
- Choropleth by Species — US states, US counties, Canada, India, Great Britain, and world countries shaded by species count
- Choropleth by Checklists — same regions shaded by checklist count
- Photos — associate your JPEG bird photos with your sightings; browse, filter, and rate them by camera, lens, aperture, shutter speed, focal length, and ISO
- Individual Species window — full sighting history, location and year breakdowns, monthly patterns, and photo thumbnails for any species
- Print and PDF export — export any window to the printer or a PDF file
Download
A pre-built, signed, and notarized macOS app is available on the Releases page.
Download Yearbird.dmg, open it, and drag Yearbird to your Applications folder.
Requirements
Install all dependencies with:
pip install pyside6 folium natsort piexif
Running Yearbird
python3 yearbird.py
Getting Your eBird Data
- Go to https://ebird.org/downloadMyData
- Click Request My Observations
- eBird will email you a link to download a
.csvfile containing your complete sightings history - In Yearbird, click File → Open and select that file
Building a Standalone App (macOS)
Yearbird uses PyInstaller to create a distributable .app bundle. From the project root directory:
pyinstaller Yearbird.spec
The finished app will be in dist/Yearbird.app.
License
Yearbird is free, open-source software licensed under the GNU General Public License v3.
Created by Richard Trinkner.
Related Skills
claude-opus-4-5-migration
84.6kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
model-usage
341.8kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
TrendRadar
50.1k⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。
mcp-for-beginners
15.7kThis open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and secure AI workflows from session setup to service orchestration.
