This page is the legacy Windows-only manual and still works as a
Windows desktop reference. The new
BirdWatchAI User Manual at
docs/manual/ covers both editions β the Windows desktop app
and the new server (Raspberry Pi, Docker on Windows, or any Linux box) β in
one navigable site with a sidebar table of contents.
Welcome! This manual is a complete, standalone guide to the BirdWatchAI desktop application and the BirdWatchAI community website. It walks you from unboxing your camera all the way through advanced features, settings, and the online community β with no prior experience assumed. You can read it top to bottom or jump to any section using the table of contents below. To save a copy as a PDF, open this file in any web browser and choose Print β Save as PDF.
BirdWatchAI is a Windows desktop application that turns any ordinary network security camera pointed at your bird feeder into an automatic, AI-powered bird-watching station. It watches your camera's video feed 24/7, notices when something moves, decides whether it's actually a bird, identifies the species using built-in artificial intelligence, and then saves a photo and a short video clip and (optionally) sends you a notification β all without you lifting a finger.
Key things it does for you:
Before diving into menus, it helps to understand the flow. BirdWatchAI sits between your camera and you:
The three things you need are: a Windows PC, an RTSP-capable camera, and this application. That's it β weather data, the AI models, and video tools are all built in and free.
| Component | Requirement |
|---|---|
| Operating system | Windows 10 or Windows 11, 64-bit only |
| Runtime | .NET 8.0 Desktop Runtime (x64) β the installer checks for this and offers to download it if missing |
| WebView2 Runtime | Needed only for the "Pick on Map" location feature; normally pre-installed on Windows 10/11 |
| Camera | Any camera that streams over RTSP on your local network (see Section 7) |
| Memory | ~200β300 MB RAM in use |
| CPU | Under 5% when idle; roughly 10β20% briefly during a detection |
| Network | Camera and PC on the same local network; minimal internet (weather, optional sharing, updates) |
| Disk | Grows with saved photos/videos β plan for a few GB if you keep lots of clips |
bird_model.onnx, yolov8n.onnx), the video engine
(ffmpeg.exe), and the video player libraries all ship inside the app. You do not
need to install FFmpeg, VLC, or any AI tools separately.BirdWatchAI_Setup_2.1.2.0.exe from www.birdwatchai.com (Download section).C:\Users\<you>\AppData\Local\BirdWatch AI.The installer adds Start-menu shortcuts for the app and its Help, and creates the data
folders (Data\Snapshots, Data\Videos, Data\Logs, etc.).
You can also download a ZIP, extract it anywhere, and run BirdWatchAI.exe
directly. Because all data lives in a Data subfolder beside the program, the app
is effectively portable.
BirdWatchAI-Backyard\ and BirdWatchAI-FrontPorch\ β and run each.
Each folder keeps its own settings, history, and snapshots.Use Windows Add or remove programs. The uninstaller asks whether to also delete your user data (snapshots, videos, logs, settings). Choose No to keep your bird photos and history.
BirdWatchAI includes a 14-day free trial with full functionality. After the trial you'll need a license key (a one-time purchase β see Section 48).
A license may be perpetual (no expiry) or time-limited (shows days
remaining). You can Deactivate a license on one machine to move it to
another. The license is saved as license.key in the program folder.
The very first time you run BirdWatchAI, a splash screen loads the AI model and camera system, then the Setup Wizard appears to walk you through the essentials in five steps. You can press Skip on most steps and configure things later in Settings, and you can re-run the wizard any time from the Help menu.
Lists what you'll need: an RTSP camera (Tapo, Wyze, Amcrest, etc.), the camera on your Wi-Fi, the camera maker's phone app for initial setup, and optionally an email address and your zip code.
Pick your camera type from the dropdown (Tapo, Wyze, Amcrest, Reolink, Hikvision, or Other). Tabbed instructions adapt to your choice. Then fill in:
554.Click Build URL to assemble the RTSP address, then π Test Connection to verify. A successful test shows the camera resolution. There's also a π Full TAPO Guide button.
Optionally enable email (with a handy Use Gmail Defaults button) and/or Pushover mobile push. You can skip this and set it up later.
Enter your ZIP Code and click Look Up. Your location powers temperature display, regional rarity ratings, and accurate daylight hours.
A summary shows the status of Camera, Email, Push, and Location. Click Finish β to save. Then, in the main window: Connect to Camera β Start Monitoring.
RTSP (Real-Time Streaming Protocol) is a standard way for cameras to send live video over a network. BirdWatchAI connects to your camera using an RTSP address that looks like this:
rtsp://username:password@camera_ip:port/stream_path
For example: rtsp://birduser:secret123@192.168.1.105/stream1. The pieces are:
192.168.1.105).554 (can be omitted when it's 554)./stream1 for Tapo).Common stream paths by brand:
| Brand | Stream path | Notes |
|---|---|---|
| TP-Link Tapo | /stream1 (HD) Β· /stream2 (SD) | Use stream1 for best identification |
| Wyze (RTSP firmware) | /live | Requires custom RTSP firmware flashed |
| Amcrest / Dahua | /cam/realmonitor?channel=1&subtype=0 | |
| Reolink | /h264Preview_01_main | |
| Hikvision | /Streaming/Channels/101 |
Tapo cameras (C100/C110/C120/C200/C210/C310/C320WS/C500/C510W/C520WS, etc.) are popular, affordable, and well supported. The most important thing to understand is the Camera Account.
Tapo app β βοΈ gear β Device Info β IP Address
(e.g. 192.168.1.105). Alternatively, check your router's connected-devices list
for a name like TAPO_C120_XXXX.
By default, your router hands out IP addresses dynamically (via DHCP), which means your camera's address can change after a power outage, a reboot, or simply over time. If the camera's IP changes, BirdWatchAI will no longer find it at the old address and the connection will fail until you update the IP by hand.
The fix is a DHCP reservation (also called "IP reservation," "static lease," "address reservation," or "bind IP to MAC") β you tell the router to always give this particular camera the same IP address. This is strongly recommended for every camera you use with BirdWatchAI.
Every router brand has a slightly different menu, but the concept is identical everywhere:
192.168.1.1 or 192.168.0.1 β check the label on your router) and sign in.TAPO_C120_XXXX, or match it by its MAC address β a unique hardware ID printed on the camera and shown in the camera's app under Device Info)./stream1 β 2K (e.g. 2304Γ1296). Best for identification. Set Tapo app β Camera Settings β Video Quality β Best Quality./stream2 β 640Γ360. Low bandwidth; BirdWatchAI uses this automatically as the lightweight "analysis stream" for software motion detection.| Setting | Value |
|---|---|
| RTSP Port | 554 |
| ONVIF Port (motion events) | 2020 |
| Camera account username / password | 6β32 characters each |
BirdWatchAI can power-cycle a frozen Tapo camera automatically (or via the tray menu's π Restart Camera). This feature needs your TP-Link cloud account email and password, entered in Settings β Camera (RTSP) β TAPO Camera Reboot. These are your cloud-login credentials, distinct from the RTSP camera account.
Any RTSP camera works. General tips:
/live.554 unless your camera documents otherwise.In Settings β Camera (RTSP) you can either type your IP, port, username, and password and click Build RTSP URL, or paste a complete RTSP URL directly into the RTSP URL box. Then click Test Connection to confirm video. Save, close settings, and on the main window press Connect to Camera.
When connected:
/stream2 if HD won't load. Test the URL in
VLC to isolate whether the problem is the camera or the app.The window opens at 1400Γ800 by default. From top to bottom:
A single bold status line, e.g. Status: π Monitoring (Detections: 12). It changes to reflect the current state β Connecting, Night Mode (outside daylight hours), Paused, Reconnecting β and always appends the current motion percentage.
A row of action buttons (it wraps to fit the window):
| Button | What it does |
|---|---|
| Connect to Camera | Connects/disconnects the live stream (toggles to Disconnect) |
| Start Monitoring | Begins/stops automatic detection (enabled once connected) |
| πΌοΈ Test Image | Identify birds in a saved image file, no camera needed |
| π₯ Test Recording | Record a short clip and analyze stream health |
| π Statistics | Open the full statistics dashboard |
| π Telemetry | Open the motion/temperature/threshold charts |
| π Badges | Open Achievements |
| π§ Report | Generate a daily/weekly/monthly summary report on demand |
| π¬ Video Summary | Build a highlight reel from your clips |
| π§ Video Maint. | Trim dead footage from saved videos |
| π Community | Open the community website in your browser |
| β Help / βΉ About | Help documentation / version info |
| β Settings | Open the full settings dialog (right-aligned) |
Split into resizable panels:
A row of view toggles lets you show/hide panels (these persist between sessions): Live Video, Detections Table, Captured Image Preview, Species Image, Debug Log. Two indicators show camera status (Connected/Disconnected) and monitoring status (Idle / Monitoring).
BirdWatchAI lives in your Windows system tray (the bird icon near the clock).
After connecting, click Start Monitoring. The button becomes Stop Monitoring and the status shows π Monitoring. The app now watches for motion every couple of seconds and processes detections automatically. Click Stop Monitoring to pause (the status shows βΈοΈ Paused; motion percentage keeps displaying so you can tune thresholds).
Several automatic guardrails govern monitoring:
Understanding the pipeline helps you tune the app and trust its results. When monitoring:
ForReview folder and appear with a β οΈ "uncertain" marker for you to confirm or correct.The right-hand Bird Detections table is your searchable journal. The header shows how many rows match your filters out of the total in the database. Columns:
| Column | Meaning |
|---|---|
| Date/Time | When the bird was detected |
| Bird Species | Identified species name |
| Confidence | AI certainty (e.g. 87.3%) |
| Temp | Temperature at detection time |
| Rarity | π’ Common Β· π‘ Uncommon Β· π Rare Β· π΄ Very Rare |
| β | Favorite (click to toggle) |
| π¬ | A video clip exists |
| β | β οΈ marks an uncertain (below-threshold) detection |
Click any column header to sort. Click a row to load its captured image (left) and a matching Wikipedia species photo with a "View on Wikipedia" link (right). Double-click a row to open it in the slideshow viewer.
The filter row above the grid lets you narrow by Species (partial text), a From/To date range, a confidence range, rarity, and toggles for β favorites only and β οΈ uncertain only. Use Clear to reset, π to refresh from the database, and βΆοΈ to launch a slideshow of the filtered results.
Right-click one or more rows for a rich context menu:
Identification runs entirely on your PC using local neural-network models (ONNX format). Nothing is uploaded for identification. In Settings β Bird Identification you choose the AI Model:
| Model | Species | Best for |
|---|---|---|
| Bird Model (default) | 965 | North American feeder birds; fast and accurate for everyday use |
| SpeciesNet (experimental) | 2,498 | Broader/global coverage; larger input, slower; Google's camera-trap model |
Supporting features:
BirdWatchAI can alert you through five channels, each with its own Test button so you can confirm it works before relying on it. Every alert includes the labeled snapshot plus species statistics and rarity. All channels are off by default β enable the ones you want.
In Settings β Email Notifications:
smtp.gmail.com / 587), keep Enable SSL/TLS on.Emails are rich HTML with the snapshot, species, confidence, time, temperature, rarity, and running statistics β plus a celebration when you spot a species for the first time.
Pushover delivers instant push notifications (with the photo) to your phone, tablet, or desktop. It's a low-cost one-time purchase after a free trial.
NTFY is a free, open-source push service that needs no account.
https://ntfy.sh, and choose a unique topic name (e.g. birdwatch-myfeeder-12345).The same tab includes:
BirdWatchAI can push snapshots (and optionally videos) straight to a digital photo frame, turning it into a live bird gallery. In Settings β Photo Frame:
You can also send any single detection on demand via the history right-click menu β πΌοΈ Send to Photo Frame.
Reports roll up your activity into a tidy digest with statistics, charts, and snapshots.
Click π§ Report on the main window and pick Daily, Weekly, or Monthly, then Generate & Send.
In Settings β Summary Reports, enable any of:
Set the recipient email(s) and the Delivery Method (Email only, Pushover only, or Both). Email reports include total detections, unique species, the most common visitor, peak activity hour, a 24-hour activity chart, a species breakdown, and up to 20 snapshots. Reports are skipped automatically when there were no detections in the period.
By default BirdWatchAI records a short clip for each detection. Key behaviors:
<timestamp>_<Species>.mp4.The π₯ Test Recording button records a short test clip and analyzes it (FPS, resolution, codec) so you can validate your stream's health.
Click π¬ Video Summary to stitch your clips into a polished highlight reel. In the dialog you can:
Data\Music folder or browse for one).You can also schedule a daily summary (Settings β Video Summary) to be generated automatically at a set time and delivered by email/Pushover/NTFY.
Over time, clips accumulate trailing "dead" footage after the bird leaves. The π§ Video Maint. tool scans your videos, finds the last frame containing a bird, estimates how much space you'd save by trimming, and can trim selected or all videos (optionally replacing the originals). It shows a log, a progress bar, and a "View Video" button.
Launch the slideshow by double-clicking a detection, clicking the filter row's βΆοΈ, or via the right-click menu. It's a full media viewer for your bird photos and videos with: previous/play-pause/next, fullscreen, shuffle, loop, frame-step, speed control, a media-type filter (All / Photos / Videos), a Ken Burns effect on photos, an info overlay (species/time), and keyboard control.
The πΌοΈ Test Image tool lets you run identification on any image file β great for testing the AI or identifying a photo you took elsewhere. Pick an image, choose the model (Bird Model 965 or SpeciesNet 2,498), and see the ranked predictions with an embedded Google Image Search pane to help verify.
The π Statistics window analyzes your entire detection history (not just what's visible in the grid). A summary panel shows total detections, unique species, most common species, date range, rare species, and your daily streak. Tabs include:
Use Export to save the data.
The π Telemetry window plots the behind-the-scenes signals recorded on every monitoring cycle: motion %, temperature, your motion threshold and confidence threshold, and detection markers. With date-range pickers, a Live mode, series toggles, and zoom/pan, it's the best tool for tuning thresholds β e.g. seeing how high motion spikes during real bird visits versus background sway, so you can set the Motion Threshold just below the real visits.
BirdWatchAI gamifies your bird-watching with ~140 badges across 10 categories and 10 ranks. Open π Badges to see your current rank, points, badge count, and progress to the next rank.
Badge categories include Detection Milestones, Species Collection, Daily Activity, Streaks & Consistency, Weather Warrior, Rarity Hunter, Species Families, Media Milestones, Special Achievements, and Dedication & Loyalty. Ranks climb from π£ Novice Watcher through πͺΆ Bird Enthusiast, π¦ Avid Birder, π Legendary Watcher, all the way to π Grand Master. Pop-ups celebrate new badges and rank-ups, and badges are re-checked as your history grows or changes.
Open the dialog with β Settings. It has twelve tabs; click Save to apply or Cancel to discard. Sensitive fields (all passwords and API keys) are encrypted on disk. The default values below are what a fresh install uses.
| Setting | Default | Purpose |
|---|---|---|
| Camera Name | β | Friendly name (e.g. "Backyard Feeder"); shown in the title bar and used as your public feeder name |
| Camera IP Address | 192.168.1.100 | The camera's network address |
| RTSP Port | 554 | Streaming port |
| RTSP Username / Password | β | Camera account credentials |
| RTSP URL | auto | Built from the above, or paste a full URL. Build/Test buttons here. |
| Analysis Stream URL | auto | Optional low-res stream for software motion (Tapo: /stream2 used automatically) |
| Use ONVIF motion detection | On | Use the camera's hardware motion events (recommended for Tapo) |
| TAPO Reboot (TP-Link email/password) | β | Cloud login enabling remote camera reboot |
| Setting | Default | Purpose |
|---|---|---|
| AI Model | Bird Model (965) | Local classifier; or SpeciesNet (2,498, experimental) |
| Minimum Confidence Threshold | 35% | Only detections above this are recorded |
| Use Test Mode | Off | Generates fake detections for testing β leave off for real use |
Enable/SMTP server/port/SSL, email address & password, recipient(s), from-name, and a Send Test Email button. Off by default. (See Section 18.)
Daily / Weekly / Monthly toggles with schedules, recipient list, and delivery method (Email / Pushover / Both). All off by default. (See Section 22.)
Enable, Application API Token, User Key, and a test button. (See Section 19.)
NTFY enable/server/topic/auth-token, camera system-alert topic, and Windows desktop notifications, each with a test button. (See Section 20.)
| Setting | Default | Purpose |
|---|---|---|
| Check Interval (seconds) | 2 | How often the app samples for motion |
| Motion Threshold | 5 | % of pixels that must change to count as motion |
| Cooldown Period (seconds) | 3 | Minimum gap between detections |
| Monitor daylight hours only | On (7β20) | Pauses overnight; set start/end hours |
| Auto-reconnect | On | Retry dropped connections automatically |
| Periodic reconnect (minutes) | 0 (off) | Force a fresh connection every N minutes |
| Feeder Zip Code / GPS | β | Location for weather, rarity, daylight. GPS optional (with "Pick on Map") |
| Temperature Unit | Fahrenheit | Β°F or Β°C |
| Setting | Default | Purpose |
|---|---|---|
| Snapshot Folder | Data\Snapshots | Where photos/videos are saved (Select/Open buttons) |
| Save snapshots locally | On | Keep image files on disk |
| Max Snapshots Per Day | 500 | Daily cap |
| Auto-delete old snapshots | Off | Optionally purge after N days (default 30) |
| Enable video recording | On | Record a clip per detection (duration, pre-buffer) |
| Best frame extraction | On | Pick the clearest frame from the clip for ID |
| Object Detector (YOLOv8) | On | Crop to the bird; filter non-bird motion |
| Save below-threshold detections | Off | Keep uncertain ones in a ForReview folder |
| Check for updates on startup | On | Notify when a newer version is available |
| Auto-connect & start on startup | Off | Begin monitoring automatically at launch |
Per-component log levels (None / Low / Medium / High) for Bird Identification, Camera, Motion Detection, Monitoring Loop, and MainForm/UI, plus log-file rotation settings (max size, max files, folder). All default to None. (See Section 44.)
Enable, frame name, what to send, FTP or Email delivery, and a test button. Off by default. (See Section 21.)
Enable sharing, auto vs. manual push, Share Level (1β4), your read-only Feeder Display Name and anonymous Device Key, plus an admin section. (See Section 33.)
Intro card, highlight extraction, compression, per-clip duration, Ken Burns, credits video, background music, email attachment, and the scheduled daily-summary time. (See Section 24.)
The BirdWatchAI community is a free, worldwide live feed of bird sightings shared by BirdWatchAI users, hosted at www.birdwatchai.com. There are two halves:
You can browse the website without any account. You only need to sign in to participate socially.
Sharing is controlled in Settings β Community. The most important control is the Share Level, which precisely governs what leaves your PC:
| Level | What is shared |
|---|---|
| 0 β Off | Nothing is shared |
| 1 | Species + timestamp only (plus confidence, rarity, and temperature when available) |
| 2 | The above + your zip code (or GPS coordinates if you've enabled GPS instead of zip) |
| 3 | The above + the snapshot image |
| 4 | The above + the video clip |
Other options on the tab:
The π οΈ Launch Community Admin button (with a service-role key) is for the site operator to moderate any feeder's data and is not needed for normal use.
The home page at www.birdwatchai.com is both a showcase and a live community window. Notable sections:
The big π΄ Live Community Feed link opens the full interactive
community app (community.html).
Creating a community account is free and passwordless:
Signing in unlocks likes, comments, following feeders, and your life list. (Moderators use a separate email-and-password login β see Section 42.)
The community feed page offers a powerful filter bar (search by species/feeder/notes; filter by time period, species, rarity, feeder, and location/radius including π "Near me"; sort by recent/most-liked/most-commented; show only β€οΈ "My Likes"). A status bar provides auto-refresh, a sound chime for new detections, rare-bird browser notifications, and CSV export. There are five views:
A π Bird of the Day banner highlights today's rarest sighting, and new Very Rare detections trigger a celebratory confetti burst.
Sign up with your email in either newsletter box on the site to get the free Weekly Bird Digest, sent every Sunday morning. It includes the week's total detections, a rare sighting of the week, "first of the season" species, and a top-species chart. Every digest has a one-click unsubscribe link.
The community site is a Progressive Web App, so you can install it like a native app:
Installed, it opens in its own window, loads faster, and shows an offline shell when you have no connection.
A free companion Windows screensaver (downloadable from the site) turns your idle screens into a live community bird gallery β one independent slideshow per monitor, pulling fresh sightings every few minutes.
install.bat (no admin needed); it registers the screensaver and opens Windows Screen Saver Settings.You can embed a tiny live bird feed on your own website or blog using an iframe snippet (copy it from the site's "Embed Live Birds on Your Site" section). It supports parameters to filter to a specific feeder, limit how many detections show (max 20), and set a custom title, and it refreshes itself periodically.
The community is kept tidy by moderators who log in with an email and password (separate from the passwordless member sign-in). Moderators can review the flag queue, browse and delete comments, edit a detection's species or rarity, and delete detections (removing the stored media too). Admins can additionally invite or remove other moderators. If you spot a problem, use the π© button on any detection.
All your data lives in a Data folder beside the program (e.g.
C:\Users\<you>\AppData\Local\BirdWatch AI\Data\):
| Item | Location |
|---|---|
| Settings | Data\config.json (passwords encrypted) |
| Detection database | Data\detections.db (with a JSON backup) |
| Snapshots | Data\Snapshots\ (configurable) |
| Videos | Data\Videos\ |
| Uncertain detections | β¦\ForReview\ subfolder |
| Video summaries | Data\VideoSummaries\ |
| Music for summaries | Data\Music\ |
| ID corrections log | Data\corrections.jsonl |
| Logs | Data\Logs\ |
| License | license.key (program folder) |
| Symptom | Things to try |
|---|---|
| Camera won't connect | Verify the RTSP URL, that the camera is powered and on the same network, and that you're using the camera account credentials (not the cloud login). Test the URL in VLC. Try /stream2. |
| Connection keeps dropping | Improve Wi-Fi at the camera; reserve a static IP; reduce simultaneous streams (cloud/SD/NVR); enable periodic reconnect; set Tapo cloud credentials so the app can auto-reboot the camera. |
| No detections at all | Make sure you clicked Start Monitoring; check you're within daylight hours (or disable that limit); lower the Motion Threshold; confirm Test Mode is off and the camera shows live video. |
| Too many false detections | Raise the Motion Threshold, increase the Cooldown, keep the object detector on, and frame out swaying branches. Use the Telemetry viewer to find a good threshold. |
| Wrong species / low confidence | Get the camera closer, use the HD stream, keep best-frame extraction on, raise the confidence threshold, and use Correct Identification⦠to fix mistakes. |
| Squirrels/other animals ignored | Expected β the object detector filters non-bird motion. |
| Email won't send | For Gmail, use a 16-character App Password (not your normal password) and keep SSL on; click Send Test Email. |
| App seems gone but still running | It minimized to the tray. Double-click the tray bird icon; use tray β Exit to quit. |
| "Pick on Map" shows no map | Install the Microsoft WebView2 Runtime; manual latitude/longitude entry still works without it. |
| Need diagnostics | In Settings β Debug Logging, raise component levels (or "Set All to High"), reproduce the issue, then open the Debug Log panel or the Data\Logs folder. |
No β identification is fully local. Images only leave your PC if you turn on Community Sharing at Level 3 or higher, which is opt-in and off unless you enable it.
Not for monitoring or identification. Internet is only used for weather, optional community sharing, optional notifications, and update checks.
Yes β install the app into separate folders, one per camera; each runs independently.
By default it pauses outside 7:00β20:00 ("daylight only"). You can change the hours or disable the limit in Settings β Monitoring.
Those are below your confidence threshold and were kept for review (only if you enabled "Save detections below confidence threshold"). Confirm or correct them from the right-click menu.
Only at Share Level 2+ do you share a zip code or GPS, and your identity stays anonymous (random Device Key). Use Level 1, or 2 with just a zip code, if you prefer more privacy.
| Term | Meaning |
|---|---|
| RTSP | Real-Time Streaming Protocol β how the camera streams live video to the app |
| ONVIF | A camera standard; here used for hardware motion events (lower CPU) |
| Camera Account | Dedicated RTSP username/password set in the camera app (separate from the cloud login) |
| Confidence | How sure the AI is about a species (0β100%) |
| Confidence Threshold | Minimum confidence required to record a detection |
| Motion Threshold | % of changed pixels needed to count as motion |
| Pre-buffer | Footage captured just before the motion trigger, so clips start before the bird arrives |
| Best-frame extraction | Picking the clearest frame from a clip for identification |
| Object detector (YOLOv8) | Locates the bird and filters out non-bird motion |
| Rarity | How unusual a species is for your region/season (Common β Very Rare) |
| Share Level | Controls how much of a detection is published to the community (0β4) |
| Device Key | Anonymous random ID for your feeder in the community |
| Heartbeat | Periodic "I'm online" signal that drives feeder status on the website |
| PWA | Progressive Web App β the website installable like a native app |
BirdWatchAI is created by Joe Barraco / Bird Brain Solutions LLC. It builds on open technologies including ONNX Runtime (local AI), FFmpeg (video), LibVLC (streaming), OpenStreetMap & Leaflet (maps), Open-Meteo (weather), eBird-derived data (rarity), Wikipedia (species photos), and Supabase (community backend). Thank you for watching the birds with us.
π¦ BirdWatchAI β Complete User Manual Β· "Never Miss a Feathered Friend" Β·
www.birdwatchai.com
Β© Bird Brain Solutions LLC. This manual covers the desktop application (v2.1) and the community platform.