๐Ÿฆ BirdWatchAI Manual Part 3 ยท First-Time Setup Community Feed
Part 3

First-Time Setup

Both editions greet you with a setup wizard the first time you start them. This Part walks through it: pointing the app at your camera, setting your location, configuring notifications, and (optionally) joining the community feed. By the end you'll have a connected camera and your first detection rolling in.

The setup wizard

The very first time you run BirdWatchAI, you'll see a splash screen (desktop) or "๐Ÿ‘‹ First-time setup" card (server) directing you to the wizard. Both wizards cover the same ground in slightly different UIs.

On the desktop, the wizard appears automatically after the splash. 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.

On the server, the dashboard at http://<your-host>:8080 shows a "First-time setup" card on the home page. Click Start setup to go to /setup.

The five steps

  1. Welcome โ€” quick orientation; lists what you'll need (camera, Wi-Fi, optional email + ZIP code).
  2. Camera โ€” RTSP URL, or for the server edition you can pick a wired Pi camera instead.
  3. Location โ€” ZIP code (used for outdoor temperature and regional rarity).
  4. Notifications โ€” optional email + push.
  5. License โ€” optional; a free trial starts automatically if you skip.

Camera step

This is the only step that really matters on first run โ€” without a working camera the app has nothing to watch.

On the desktop wizard

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.

On the server wizard

Paste the camera's RTSP URL straight in. For TP-Link Tapo cameras, the form is:

rtsp://<username>:<password>@<camera-ip>/stream2

For example: rtsp://birduser:secret123@192.168.1.105/stream2.

stream1 vs. stream2 on Tapo Stream resolution varies by Tapo model. The C113 sub-stream (stream2) is 720p and is the right default โ€” reliable and easy on Wi-Fi. The C120 and most lower-cost models cap stream2 at 640ร—360, in which case use stream1 set to 1080p in the Tapo app โ€” but avoid stream1 at 2K: it saturates the camera's Wi-Fi uplink and causes H.264 corruption and instability.

Click Test camera. A frame should come back in a few seconds. If not, see Part 7 โ†’ Camera won't connect โ€” the usual culprits are a typo in the URL, the wrong credentials (camera account vs. cloud account), or the wrong stream path.

If your camera is a wired Pi camera (server only)

Set the Camera type to Pi camera instead of RTSP. Leave the device path at 0 (the libcamera index โ€” the field also accepts /dev/video0). One-time host configuration is required first: see Part 4 โ†’ Raspberry Pi camera.

Location & weather

Your location powers three things:

On the desktop: enter your ZIP Code and click Look Up. The wizard resolves it to latitude / longitude. There's also an optional Pick on Map button (needs the WebView2 runtime; if you don't have it you can still enter coordinates by hand).

On the server: type your ZIP code into the wizard's location step.

Outside the US? ZIP-code lookup is US-only, but you can enter latitude / longitude directly on both editions and everything else (weather, rarity) still works.

Notifications

Both editions can send a notification with the snapshot when a detection happens. All channels are off by default โ€” enable the ones you want, and use the Test button on each to confirm it works before you rely on it.

ChannelDesktopServerNotes
Email (SMTP) โœ… โœ… Gmail needs an App Password, not your regular password.
ntfy push โœ… โœ… Free, account-less. Pick a hard-to-guess topic name.
Pushover โœ… โ€” Mobile push with the photo; small one-time fee per platform.
Windows toast โœ… โ€” Native Windows 10/11 notifications; instant and local.
Photo frame (FTP or email-to-frame) โœ… โ€” Push snapshots straight to a digital photo frame.

You can skip this entire step in the wizard and add channels later under Settings โ†’ Notifications. The full reference is in Part 5 โ†’ Notification channels.

Community sharing

The BirdWatchAI community is a free, worldwide live feed of sightings at www.birdwatchai.com. Sharing is off by default โ€” turn it on if you'd like your feeder to show up on the community map, in the gallery, and on the leaderboards.

When you enable it, you pick a Share Level (0โ€“4) that precisely governs what leaves your home:

LevelWhat is shared
0 โ€” OffNothing
1Species + timestamp (plus confidence, rarity, temperature when available)
2The above + 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.

The wizard offers a sensible default (off, or Level 3) and you can change it any time later. The full settings reference is in Part 5 โ†’ Community sharing.

Your first detection

When you finish the wizard, you land on the main window / dashboard. The Engine status card (server) or the top status bar (desktop) should show monitoring Running, camera Connected, and within a few minutes โ€” assuming there are birds at the feeder and it's daylight โ€” your first detection.

If it's been a while and nothing has shown up:

For deeper diagnosis see Part 7 โ†’ No / wrong detections.