MCPcopy Create free account
hub / github.com/billyjacoby/bird-watcher

github.com/billyjacoby/bird-watcher @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
131 symbols 311 edges 81 files 5 documented · 4% updated 2y ago★ 442 open issues

Browse by type

Functions 81 Types & classes 50
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Bird Watcher

A React Native app built for Frigate NVR

Development

Ensure that you move that you create a new .env file based on the .env.example file. Ensure this contains the proper URL for your local Frigate server.

Currently live streaming is only available using WebRTC, so this must be configured in your Frigate instance in order to get any live camera views.

Goals

The main goal of this project is to build a React Native application that has all of the same functionalities of the Frigate web app and eventually the Frigate HomeAssistant card as well.

As much as I love HomeAssistant I would love a separate application to manage my NVR, and the goal of this project is to provide that.

Though this is built in React Native, the immediate focus is to build an iOS native app. Android will follow as long as there are people that would use it. I don't regularly use an Android device, but I could certainly see a use case for a native Android app on smart home tablets specifically.

Roadmap

Though this project is still in the very early stages, it is maturing quickly. The items below are what is next on the roadmap for feature implementation:

  • [x] Event viewing
  • [x] Recording viewing
  • [ ] View & update config
  • [ ] Local user settings
  • [ ] User onboarding
  • [ ] Recording management
  • [ ] Live camera views
  • [ ] WebRTC Partially implemented - still needs work
  • [ ] JSMPEG
  • [ ] Event notifications

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 66
Interface 46
Method 15
Class 4

Languages

TypeScript85%
Java15%

Modules by API surface

src/lib/api/types/config.ts35 symbols
src/components/WebRTCView/WebRTCView.tsx10 symbols
android/app/src/main/java/com/birdwatcher/MainApplication.java8 symbols
src/screens/SettingsScreen/SettingsScreen.tsx6 symbols
android/app/src/debug/java/com/birdwatcher/ReactNativeFlipper.java5 symbols
src/lib/api/hooks/useCameraEvents.ts4 symbols
android/app/src/main/java/com/birdwatcher/MainActivity.java4 symbols
src/utils/urls.ts3 symbols
src/utils/colors.ts3 symbols
src/screens/CameraScreens/EventsScreen/components/CameraEvent.tsx3 symbols
src/lib/api/types/events.ts3 symbols
src/lib/api/hooks/useConfig.ts3 symbols

For agents

$ claude mcp add bird-watcher \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page