{"id":35582747,"url":"https://github.com/lucasliet/arrmate","last_synced_at":"2026-04-26T05:00:44.110Z","repository":{"id":331568148,"uuid":"1127540968","full_name":"lucasliet/arrmate","owner":"lucasliet","description":"A companion app for Radarr and Sonarr instances. ","archived":false,"fork":false,"pushed_at":"2026-04-26T03:22:02.000Z","size":1027,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-26T04:25:37.208Z","etag":null,"topics":["app","arr","companion","flutter","radarr","rudarr","sonarr"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lucasliet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"lucasliet"}},"created_at":"2026-01-04T05:07:12.000Z","updated_at":"2026-04-26T03:22:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/lucasliet/arrmate","commit_stats":null,"previous_names":["lucasliet/arrmate"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/lucasliet/arrmate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasliet%2Farrmate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasliet%2Farrmate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasliet%2Farrmate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasliet%2Farrmate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucasliet","download_url":"https://codeload.github.com/lucasliet/arrmate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasliet%2Farrmate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32286271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"online","status_checked_at":"2026-04-26T02:00:05.962Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["app","arr","companion","flutter","radarr","rudarr","sonarr"],"created_at":"2026-01-04T21:09:10.749Z","updated_at":"2026-04-26T05:00:44.101Z","avatar_url":"https://github.com/lucasliet.png","language":"Dart","funding_links":["https://github.com/sponsors/lucasliet"],"categories":[],"sub_categories":[],"readme":"# Arrmate: A Companion App for Radarr and Sonarr 📺\n\nArrmate is a comprehensive companion app designed to work seamlessly with Radarr\nand Sonarr, offering a streamlined and user-friendly experience for managing\nyour media library. With Arrmate, you can easily browse, search, and manage your\nmovies and series, all in one convenient place. You can also monitor your\ndownloads with the integrated qBittorrent support. The app is built using\nFlutter and utilizes the Riverpod state management library to ensure a smooth\nand efficient user experience.\n\n## 📦 Installation\n\nTo get started with Arrmate, follow these steps: Download the latest release\nfrom the [releases page](https://github.com/lucasliet/arrmate/releases).\n\n## 🚀 Features\n\n- **Library Management**: Browse, search, filter, and manage your movie and\n  series libraries with a native mobile experience.\n- **Media Management**: Delete movies and series from your library, and remove\n  individual media files with confirmation dialogs.\n- **Download Client Integration**: Full qBittorrent support to view, pause,\n  resume, and delete downloads, plus add new torrents via URL or file.\n- **Torrent Import**: Import completed torrent files directly to your\n  Radarr/Sonarr media library with file mapping and target selection.\n- **Interactive Release Search**: Find and download specific torrents or NZBs\n  directly from the app.\n- **Activity \u0026 Queue Monitoring**: Track active downloads and historical events\n  like grabs, imports, and failures.\n- **Manual Import**: Match and import files from the queue with file selection\n  and quality mapping.\n- **Files \u0026 Metadata**: View detailed file information (quality, codecs, size)\n  and extra files for movies and series.\n- **Media History**: Browse movie-specific and series-specific historical events\n  with filtering.\n- **Edit Media**: Update monitoring, quality profiles, root folders, and series\n  types with optional file moving.\n- **Slow Instance Mode**: Extended timeout support (90s) for remote or slow\n  server connections.\n- **Notifications**: Receive real-time push notifications via\n  [ntfy.sh](https://ntfy.sh) integration with **unique multi-device\n  synchronization**, **automatic configuration**, and **background polling**\n  (every 30 min) with optional Battery Saver mode.\n- **Multi-Instance Support**: Manage multiple Radarr and Sonarr server instances\n  simultaneously.\n- **Advanced Monitoring**: View real-time system logs, health checks, and\n  quality profiles.\n- **AI Assistant**: On-device AI assistant powered by local LLMs (Gemma, Qwen)\n  for help with app features, troubleshooting, and navigation guidance.\n- **Auto-Updater**: Support for automatic and manual in-app updates via GitHub\n  Releases.\n\n## 🛠️ Tech Stack\n\n- **Flutter**: Framework used to build the seamless and efficient native mobile\n  experience.\n- **Riverpod**: Utilized for robust and efficient state management throughout\n  the application.\n- **Dio**: Used for making high-performance HTTP requests to Radarr and Sonarr\n  APIs.\n- **SharedPreferences**: Employs local persistence for settings, filters, and\n  notification state.\n- **ntfluttery**: Client library for ntfy.sh push notifications.\n- **Flutter Local Notifications**: Handles local push notifications for download\n  and system events.\n- **Go Router**: Utilizes a declarative routing system for smooth navigation\n  between features.\n- **MediaPipe LLM Inference**: Powers the on-device AI assistant with local\n  model execution.\n- **Package Info Plus \u0026 OTA Update**: Powering the automated in-app update\n  system.\n\n## 💻 Usage\n\nTo use Arrmate, follow these steps:\n\n1. **Configure Connections**: Enter your Radarr, Sonarr and qBittorrent API keys\n   and server URLs in the settings to sync your media library.\n2. **Explore Media**: Browse through your movies and series with posters,\n   metadata, and status indicators.\n3. **Search \u0026 Filter**: Use the search functionality to find specific titles or\n   filter content by availability and quality.\n4. **Remote Management**: Update monitoring status, trigger searches, and manage\n   your library settings directly from the app.\n\n## 🔔 Push Notifications\n\nArrmate supports real-time push notifications via [ntfy.sh](https://ntfy.sh):\n\n1. Open **Arrmate** \u003e **Settings** \u003e **Notifications**.\n2. Tap **Setup Push Notifications** to generate your unique topic.\n3. Tap *_Auto-configure _arr instances__ to automatically set up webhooks in all\n   your connected Radarr/Sonarr servers.\n4. **Done!** Arrmate uses a unique naming scheme `Arrmate (suffix)` to ensure\n   multiple devices can coexist on the same server without overwriting each\n   other's settings.\n\n\u003e [!TIP]\n\u003e Once notifications are enabled, any new instance you add to Arrmate will be\n\u003e **automatically configured** with the required webhooks.\n\n## 🤝 Contributing\n\nTo contribute to Arrmate, please follow these steps:\n\n1. **Fork the Repository**: Fork the Arrmate repository using Git.\n2. **Create a Branch**: Create a new branch for your feature or bug fix.\n3. **Make Changes**: Make the necessary changes to the code.\n4. **Submit a Pull Request**: Submit a pull request to the main repository.\n\n## 📝 License\n\nArrmate is licensed under the [MIT License](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasliet%2Farrmate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucasliet%2Farrmate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasliet%2Farrmate/lists"}