Skip to content

Desktop GUI for birda bird species detection — Electron + Svelte 5 interface for BirdNET-powered audio analysis, detection browsing, and species visualization

License

Notifications You must be signed in to change notification settings

tphakala/birda-gui

Repository files navigation

Birda GUI

CI License: MIT Electron Sponsor

Desktop GUI for birda, a bird species detection CLI powered by BirdNET.

Built with Electron, Svelte 5, and Tailwind CSS.

Prerequisites

  • Node.js (v20+)
  • birda CLI installed and available on your PATH

Setup

npm install

Development

npm run dev

Build

# Build for current platform
npm run dist

# Platform-specific
npm run dist:win     # Windows (NSIS installer + portable)
npm run dist:linux   # Linux (AppImage + deb)
npm run dist:mac     # macOS (dmg)

Tech Stack

  • Electron 40 - Desktop runtime
  • Svelte 5 - UI framework (runes)
  • Tailwind CSS 4 + daisyUI 5 - Styling
  • better-sqlite3 - Local detection storage
  • WaveSurfer.js - Audio waveform visualization
  • MapLibre GL - Map visualization
  • electron-vite - Build tooling

License

MIT

About

Desktop GUI for birda bird species detection — Electron + Svelte 5 interface for BirdNET-powered audio analysis, detection browsing, and species visualization

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •