🐦

BirdWatchAI

Complete User Manual
"Never Miss a Feathered Friend"
Application v2.1Community at www.birdwatchai.com
Windows 10 / 11 Desktop Application & Community Platform
Published by Bird Brain Solutions LLC
A newer, unified manual is available

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.

Open the new manual β†’

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.

Part 1 Β· Getting Started

1. What is BirdWatchAI?

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:

100% private by default All bird identification happens locally on your computer β€” no images are sent to any cloud service for identification. Sharing to the online community is entirely optional and opt-in, and you control exactly how much is shared (see Section 33).

2. How it works (the big picture)

Before diving into menus, it helps to understand the flow. BirdWatchAI sits between your camera and you:

  1. Your camera streams live video over your home Wi-Fi/network using a standard called RTSP.
  2. BirdWatchAI connects to that stream and continuously watches for motion.
  3. When motion is detected, the app grabs a high-resolution snapshot and starts recording a short clip.
  4. An object detector checks whether the moving thing is actually a bird (filtering out squirrels, swaying branches, shadows).
  5. The AI classifier identifies the species and gives a confidence percentage.
  6. If confidence is high enough, the detection is saved (photo + video + data), enriched with temperature and rarity, and notifications fire.
  7. You review everything in the history list, statistics, and (optionally) the online community.

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.

3. System requirements

ComponentRequirement
Operating systemWindows 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 RuntimeNeeded only for the "Pick on Map" location feature; normally pre-installed on Windows 10/11
CameraAny camera that streams over RTSP on your local network (see Section 7)
Memory~200–300 MB RAM in use
CPUUnder 5% when idle; roughly 10–20% briefly during a detection
NetworkCamera and PC on the same local network; minimal internet (weather, optional sharing, updates)
DiskGrows with saved photos/videos β€” plan for a few GB if you keep lots of clips
Everything else is bundled The AI models (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.

4. Installing the application

Option A β€” The installer (recommended)

  1. Download BirdWatchAI_Setup_2.1.2.0.exe from www.birdwatchai.com (Download section).
  2. Run it. If .NET 8 is missing, the installer offers to open the download page β€” install .NET, then re-run the setup.
  3. Accept the license agreement.
  4. Choose a destination. The default is C:\Users\<you>\AppData\Local\BirdWatch AI.
  5. Optionally tick Create a desktop icon and/or Start BirdWatch AI when Windows starts (both off by default).
  6. Finish, and optionally launch the app immediately.

The installer adds Start-menu shortcuts for the app and its Help, and creates the data folders (Data\Snapshots, Data\Videos, Data\Logs, etc.).

Option B β€” Portable ZIP

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.

Running more than one camera? BirdWatchAI allows one running copy per install folder. To monitor several feeders at once, simply install (or copy the portable build) into separate folders β€” e.g. BirdWatchAI-Backyard\ and BirdWatchAI-FrontPorch\ β€” and run each. Each folder keeps its own settings, history, and snapshots.

Uninstalling

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.

5. Licensing & the free trial

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).

What you'll see on first run

Activating a license

  1. Open the License Activation dialog (it appears automatically, or via the prompt at startup).
  2. Paste your license key into the Enter License Key box.
  3. Click Activate. On success you'll see "Licensed to: <your name>" and the green βœ“ Licensed status.

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.

About the trial clock The trial start date is stored in two protected locations so the trial can't be reset by deleting a single file. The license key itself is cryptographically signed, so keys cannot be forged or edited.

6. First launch & the Setup Wizard

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.

Step 1 β€” Welcome

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.

Step 2 β€” Camera Setup

Pick your camera type from the dropdown (Tapo, Wyze, Amcrest, Reolink, Hikvision, or Other). Tabbed instructions adapt to your choice. Then fill in:

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.

Step 3 β€” Notifications

Optionally enable email (with a handy Use Gmail Defaults button) and/or Pushover mobile push. You can skip this and set it up later.

Step 4 β€” Location

Enter your ZIP Code and click Look Up. Your location powers temperature display, regional rarity ratings, and accurate daylight hours.

Step 5 β€” Complete

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.


Part 2 Β· Setting Up Your Camera

7. Understanding RTSP cameras

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:

Common stream paths by brand:

BrandStream pathNotes
TP-Link Tapo/stream1 (HD) Β· /stream2 (SD)Use stream1 for best identification
Wyze (RTSP firmware)/liveRequires custom RTSP firmware flashed
Amcrest / Dahua/cam/realmonitor?channel=1&subtype=0
Reolink/h264Preview_01_main
Hikvision/Streaming/Channels/101
Test in VLC first If you have VLC Media Player, you can verify an RTSP URL works before using it here: Media β†’ Open Network Stream (Ctrl+N), paste the URL, and click Play. If VLC shows live video, BirdWatchAI will connect too.

8. TP-Link Tapo step-by-step

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.

The Camera Account is separate from your Tapo login RTSP requires a dedicated Camera Account that you create inside the Tapo app. This is not the same as your TP-Link/Tapo cloud login. Use a different username and password for it.

Create the Camera Account (for RTSP)

  1. Open the Tapo app and tap your camera to open Live View.
  2. Tap the βš™οΈ gear (top-right) β†’ Advanced Settings β†’ Camera Account.
  3. Tap Understand and Agree to Use.
  4. Set a username (6–32 characters) and password (6–32 characters), then Save. Use these in BirdWatchAI's RTSP fields.

Find the camera's IP address

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.

Important: reserve the camera's IP address in your router

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.

How to reserve the camera's IP (the general idea)

Every router brand has a slightly different menu, but the concept is identical everywhere:

  1. Open your router's admin page in a web browser (commonly 192.168.1.1 or 192.168.0.1 β€” check the label on your router) and sign in.
  2. Find the DHCP settings. Depending on the brand this lives under a menu such as LAN, Network, DHCP Server, Address Reservation, or Connected Devices / Client List.
  3. Locate your camera in the list of connected devices (look for a name like 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).
  4. Choose Reserve / Bind / Add Static Lease for that device, and either keep its current IP or assign one you'll remember.
  5. Save/apply. Then reboot the camera (or wait for its lease to renew) so it picks up the reserved address.
  6. Use that same reserved IP in BirdWatchAI's Camera IP Address field.
Where to find the exact steps for your router Search the web for "[your router brand/model] DHCP reservation" (for example, "Netgear Nighthawk address reservation" or "TP-Link bind IP to MAC"). The terminology differs by brand, but you're always doing the same thing: tying the camera's MAC address to a fixed IP. If you can't reserve in the router, an alternative is to set a static IP directly in the camera's own settings β€” just make sure it's outside the router's automatic DHCP range to avoid conflicts.

Streams & quality

Quick reference

SettingValue
RTSP Port554
ONVIF Port (motion events)2020
Camera account username / password6–32 characters each
Stream limits Tapo cameras allow only a limited number of simultaneous RTSP streams. If you also run TAPO Care cloud recording, microSD recording, and an NVR at the same time, RTSP may stop working β€” disable one of them if you have connection trouble.

Optional: remote camera reboot

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.

9. Other camera brands

Any RTSP camera works. General tips:

10. Connecting & testing the camera

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:

If it won't connect Check, in order: (1) the RTSP URL is exactly right, (2) the camera is powered on, (3) camera and PC are on the same network, (4) the username/password are the camera account credentials (not the cloud login). Try /stream2 if HD won't load. Test the URL in VLC to isolate whether the problem is the camera or the app.

Staying connected

11. Camera placement tips


Part 3 Β· Everyday Use

12. The main window β€” a tour

The window opens at 1400Γ—800 by default. From top to bottom:

Top status bar

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.

The button bar

A row of action buttons (it wraps to fit the window):

ButtonWhat it does
Connect to CameraConnects/disconnects the live stream (toggles to Disconnect)
Start MonitoringBegins/stops automatic detection (enabled once connected)
πŸ–ΌοΈ Test ImageIdentify birds in a saved image file, no camera needed
πŸŽ₯ Test RecordingRecord a short clip and analyze stream health
πŸ“Š StatisticsOpen the full statistics dashboard
πŸ“ˆ TelemetryOpen the motion/temperature/threshold charts
πŸ† BadgesOpen Achievements
πŸ“§ ReportGenerate a daily/weekly/monthly summary report on demand
🎬 Video SummaryBuild a highlight reel from your clips
πŸ”§ Video Maint.Trim dead footage from saved videos
🌐 CommunityOpen the community website in your browser
❓ Help / β„Ή AboutHelp documentation / version info
βš™ SettingsOpen the full settings dialog (right-aligned)

The content area

Split into resizable panels:

Bottom status bar

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).

↑ Back to top

13. The system tray

BirdWatchAI lives in your Windows system tray (the bird icon near the clock).

Closing the window does NOT quit the app Clicking the window's βœ• minimizes BirdWatchAI to the tray so it keeps monitoring in the background. To fully quit, right-click the tray icon and choose Exit.

14. Monitoring: start & stop

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:

15. How a detection happens

Understanding the pipeline helps you tune the app and trust its results. When monitoring:

  1. Motion is detected β€” either by the camera's own hardware via ONVIF (recommended for Tapo; lower CPU) or by the app comparing recent low-resolution frames (software motion). If the changed-pixels percentage exceeds the Motion Threshold, a detection begins.
  2. A high-resolution snapshot is captured immediately, and video recording starts (using a rolling pre-buffer so the clip includes the seconds before the trigger).
  3. Best-frame extraction (on by default) examines multiple frames from the clip and picks the clearest one β€” important when the bird arrives a moment after the motion trigger.
  4. Object detection (YOLOv8) finds the bird, crops to it, and filters out non-bird motion like squirrels or branches (those are silently ignored β€” no detection row).
  5. Species identification runs the AI classifier and returns the best guess with a confidence percentage.
  6. Enrichment: current temperature and regional rarity are looked up (if your location is set).
  7. Threshold check against Minimum Confidence Threshold:
    • Above threshold β†’ the snapshot is saved with an on-image overlay (time, species, confidence, temp, location, camera name), the video is kept and labeled, the detection is added to the history and statistics, and notifications fire.
    • Below threshold β†’ discarded by default. If you enable Save detections below confidence threshold, these go to a ForReview folder and appear with a ⚠️ "uncertain" marker for you to confirm or correct.
Why didn't a squirrel show up? That's intentional. The object detector returns "Not a bird" for non-bird motion, so the classifier is skipped and no row is created. This keeps your history clean.

16. The detection history list

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:

ColumnMeaning
Date/TimeWhen the bird was detected
Bird SpeciesIdentified species name
ConfidenceAI certainty (e.g. 87.3%)
TempTemperature 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.

Filtering

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 actions

Right-click one or more rows for a rich context menu:

17. Bird identification & AI models

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:

ModelSpeciesBest for
Bird Model (default)965North American feeder birds; fast and accurate for everyday use
SpeciesNet (experimental)2,498Broader/global coverage; larger input, slower; Google's camera-trap model

Supporting features:

Improving accuracy Point the camera close to the feeder, keep the glass clean, use the HD stream, and leave best-frame extraction and the object detector enabled. When the AI gets one wrong, use Correct Identification… β€” it records the fix.

Part 4 Β· Notifications & Reports

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.

18. Email notifications

In Settings β†’ Email Notifications:

  1. Tick Enable email notifications.
  2. Set the SMTP Server and Port (Gmail: smtp.gmail.com / 587), keep Enable SSL/TLS on.
  3. Enter your sending Email Address and Password.
  4. Enter one or more Recipient Email(s) (comma-separated).
  5. Click Send Test Email to verify.
Gmail needs an "App Password" Don't use your normal Gmail password. Enable 2-Step Verification on your Google account, then create a 16-character App Password (Google Account β†’ Security β†’ App passwords β†’ Mail) and use that here.

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.

19. Pushover (mobile push)

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.

  1. Create an account at pushover.net and install the app.
  2. Create an application at pushover.net/apps/build.
  3. In Settings β†’ Pushover, enable it and paste your Application API Token and User Key.
  4. Click πŸ“± Send Test Notification.
Custom sound Upload a custom sound named "BirdWatch" in Pushover to give bird alerts their own distinctive tone.

20. NTFY & Windows notifications

NTFY is a free, open-source push service that needs no account.

  1. Install the ntfy app on your phone.
  2. In Settings β†’ NTFY & Windows, enable NTFY, keep the server https://ntfy.sh, and choose a unique topic name (e.g. birdwatch-myfeeder-12345).
  3. Subscribe to the same topic in the ntfy app.
  4. Click πŸ“± Send Test Notification.

The same tab includes:

21. Digital photo frame

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.

22. Summary reports

Reports roll up your activity into a tidy digest with statistics, charts, and snapshots.

On demand

Click πŸ“§ Report on the main window and pick Daily, Weekly, or Monthly, then Generate & Send.

Scheduled

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.


Part 5 Β· Photos, Video & Insights

23. Video recording

By default BirdWatchAI records a short clip for each detection. Key behaviors:

The πŸŽ₯ Test Recording button records a short test clip and analyzes it (FPS, resolution, codec) so you can validate your stream's health.

24. Video summaries (highlight reels)

Click 🎬 Video Summary to stitch your clips into a polished highlight reel. In the dialog you can:

You can also schedule a daily summary (Settings β†’ Video Summary) to be generated automatically at a set time and delivered by email/Pushover/NTFY.

25. Video maintenance

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.

26. The slideshow viewer

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.

27. Test Image analysis

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.

28. Statistics dashboard

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.

29. Telemetry viewer

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.

30. Achievements & badges

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.


Part 6 Β· Complete Settings Reference

31. Every settings tab explained

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.

Camera (RTSP)

SettingDefaultPurpose
Camera Nameβ€”Friendly name (e.g. "Backyard Feeder"); shown in the title bar and used as your public feeder name
Camera IP Address192.168.1.100The camera's network address
RTSP Port554Streaming port
RTSP Username / Passwordβ€”Camera account credentials
RTSP URLautoBuilt from the above, or paste a full URL. Build/Test buttons here.
Analysis Stream URLautoOptional low-res stream for software motion (Tapo: /stream2 used automatically)
Use ONVIF motion detectionOnUse the camera's hardware motion events (recommended for Tapo)
TAPO Reboot (TP-Link email/password)β€”Cloud login enabling remote camera reboot

Bird Identification

SettingDefaultPurpose
AI ModelBird Model (965)Local classifier; or SpeciesNet (2,498, experimental)
Minimum Confidence Threshold35%Only detections above this are recorded
Use Test ModeOffGenerates fake detections for testing β€” leave off for real use

Email Notifications

Enable/SMTP server/port/SSL, email address & password, recipient(s), from-name, and a Send Test Email button. Off by default. (See Section 18.)

Summary Reports

Daily / Weekly / Monthly toggles with schedules, recipient list, and delivery method (Email / Pushover / Both). All off by default. (See Section 22.)

Pushover

Enable, Application API Token, User Key, and a test button. (See Section 19.)

NTFY & Windows

NTFY enable/server/topic/auth-token, camera system-alert topic, and Windows desktop notifications, each with a test button. (See Section 20.)

Monitoring

SettingDefaultPurpose
Check Interval (seconds)2How often the app samples for motion
Motion Threshold5% of pixels that must change to count as motion
Cooldown Period (seconds)3Minimum gap between detections
Monitor daylight hours onlyOn (7–20)Pauses overnight; set start/end hours
Auto-reconnectOnRetry 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 UnitFahrenheitΒ°F or Β°C

Advanced

SettingDefaultPurpose
Snapshot FolderData\SnapshotsWhere photos/videos are saved (Select/Open buttons)
Save snapshots locallyOnKeep image files on disk
Max Snapshots Per Day500Daily cap
Auto-delete old snapshotsOffOptionally purge after N days (default 30)
Enable video recordingOnRecord a clip per detection (duration, pre-buffer)
Best frame extractionOnPick the clearest frame from the clip for ID
Object Detector (YOLOv8)OnCrop to the bird; filter non-bird motion
Save below-threshold detectionsOffKeep uncertain ones in a ForReview folder
Check for updates on startupOnNotify when a newer version is available
Auto-connect & start on startupOffBegin monitoring automatically at launch

Debug Logging

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.)

Photo Frame

Enable, frame name, what to send, FTP or Email delivery, and a test button. Off by default. (See Section 21.)

Community

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.)

Video Summary

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.)


Part 7 Β· The BirdWatchAI Community

32. What the community is

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.

33. Sharing from the app & privacy

Sharing is controlled in Settings β†’ Community. The most important control is the Share Level, which precisely governs what leaves your PC:

LevelWhat is shared
0 β€” OffNothing is shared
1Species + timestamp only (plus confidence, rarity, and temperature when available)
2The above + your zip code (or GPS coordinates if you've enabled GPS instead of zip)
3The above + the snapshot image
4The above + the video clip
You stay anonymous Your feeder is identified only by a random Device Key (a UUID) β€” never linked to your name or email. Your public identity is just the Feeder Display Name (which mirrors your Camera Name). Location is shared only at Level 2 and above, and GPS is used in place of zip only if you explicitly enable GPS coordinates.

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.

34. The website & landing page

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).

35. Accounts & signing in

Creating a community account is free and passwordless:

  1. On the community feed page, click Sign In.
  2. Enter your email and click Send Magic Link β€” no password to remember.
  3. Open the email and click the link; you'll be returned to the feed, signed in. Your session persists across visits.
  4. Open Profile to set a Display Name and a short Bio.

Signing in unlocks likes, comments, following feeders, and your life list. (Moderators use a separate email-and-password login β€” see Section 42.)

36. Browsing: feed, map, gallery, stats, feeders

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.

37. Social features

38. The Weekly Bird Digest

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.

39. Installing the site as an app (PWA)

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.

40. The community screensaver

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.

41. The embeddable widget

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.

42. Moderation

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.


Part 8 Β· Reference

43. File & folder locations

All your data lives in a Data folder beside the program (e.g. C:\Users\<you>\AppData\Local\BirdWatch AI\Data\):

ItemLocation
SettingsData\config.json (passwords encrypted)
Detection databaseData\detections.db (with a JSON backup)
SnapshotsData\Snapshots\ (configurable)
VideosData\Videos\
Uncertain detections…\ForReview\ subfolder
Video summariesData\VideoSummaries\
Music for summariesData\Music\
ID corrections logData\corrections.jsonl
LogsData\Logs\
Licenselicense.key (program folder)

44. Troubleshooting

SymptomThings to try
Camera won't connectVerify 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 droppingImprove 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 allMake 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 detectionsRaise 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 confidenceGet 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 ignoredExpected β€” the object detector filters non-bird motion.
Email won't sendFor Gmail, use a 16-character App Password (not your normal password) and keep SSL on; click Send Test Email.
App seems gone but still runningIt minimized to the tray. Double-click the tray bird icon; use tray β†’ Exit to quit.
"Pick on Map" shows no mapInstall the Microsoft WebView2 Runtime; manual latitude/longitude entry still works without it.
Need diagnosticsIn 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.

45. Frequently asked questions

Are my bird photos sent to the cloud?

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.

Do I need internet?

Not for monitoring or identification. Internet is only used for weather, optional community sharing, optional notifications, and update checks.

Can I watch more than one feeder?

Yes β€” install the app into separate folders, one per camera; each runs independently.

Does it run at night?

By default it pauses outside 7:00–20:00 ("daylight only"). You can change the hours or disable the limit in Settings β†’ Monitoring.

Why are some detections marked ⚠️?

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.

Will sharing reveal my home address?

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.

46. Keyboard shortcuts

Desktop app

Community website feed

47. Glossary

TermMeaning
RTSPReal-Time Streaming Protocol β€” how the camera streams live video to the app
ONVIFA camera standard; here used for hardware motion events (lower CPU)
Camera AccountDedicated RTSP username/password set in the camera app (separate from the cloud login)
ConfidenceHow sure the AI is about a species (0–100%)
Confidence ThresholdMinimum confidence required to record a detection
Motion Threshold% of changed pixels needed to count as motion
Pre-bufferFootage captured just before the motion trigger, so clips start before the bird arrives
Best-frame extractionPicking the clearest frame from a clip for identification
Object detector (YOLOv8)Locates the bird and filters out non-bird motion
RarityHow unusual a species is for your region/season (Common β†’ Very Rare)
Share LevelControls how much of a detection is published to the community (0–4)
Device KeyAnonymous random ID for your feeder in the community
HeartbeatPeriodic "I'm online" signal that drives feeder status on the website
PWAProgressive Web App β€” the website installable like a native app

48. Support, pricing & credits

Pricing

Getting help

Credits

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.