A unified media management client for Sonarr and Radarr, built with Flutter. Manage your TV series and movie collections from a single app on macOS, iOS, and Android.
| Sonarr — Calendar | Sonarr — Wanted |
|---|---|
![]() |
![]() |
| Radarr — Movies | Radarr — Calendar |
|---|---|
![]() |
![]() |
- Sonarr integration — browse series, view calendars, track missing episodes, monitor download activity, and trigger interactive episode searches
- Radarr integration — browse your movie library with poster grid, track upcoming releases, manage wanted movies, and interactive search with grab support
- Unified service switcher — switch between Sonarr and Radarr from a side rail (desktop) or hamburger drawer (mobile)
- Calendar views — Month, 2-Week, and Week views with episode/movie dot markers and a detail panel on day tap
- Interactive search — search for any episode or movie and manually grab a release, with confirmation dialogs for rejected releases
- Settings — manage connection URLs and API keys for each service independently
| Platform | Status |
|---|---|
| macOS | ✅ |
| Android | ✅ |
| iOS | ✅ |
flutter pub get
flutter run# macOS
flutter build macos --release
# Android
flutter build apk --release
# iOS
flutter build ipa --releaseOn first launch, enter the base URL and API key for each service:
- Sonarr —
Settings → General → Security → API Key - Radarr —
Settings → General → Security → API Key
At least one service must be connected to enter the app. Connections are saved locally and restored on next launch.
Pushing a version tag (e.g. v1.0.0) triggers the GitHub Actions workflow that builds Android APK/AAB, iOS IPA, and macOS .app, then attaches all artifacts to a GitHub Release automatically. See .github/workflows/release.yml for required secrets.



