Ruddarr is a beautifully designed, open source, companion app for Radarr and Sonarr instances written in SwiftUI.
- Manage movies and TV series
- Browse upcoming releases in the calendar
- Receive fine-grained notifications
- View activity queue tasks and history events
- Switch between multiple instances
- Customize the app color scheme and appearance
- Synchronize settings/instances between devices (iCloud)
- Automate actions using Siri Shortcuts
- Connect to reverse proxies using custom HTTP headers
- Use Spotlight search to quickly jump to media
- Fully localized, ready to be translated
Help translate Ruddarr into any language. Check the #translators
channel on Discord. Unfortunately, some messages cannot be translated by Ruddarr.
The code of the notification service is powered by a Cloudflare Worker and also open source.
Ruddarr supports the ruddarr://
URL Scheme to open specific tabs, items or perform actions. All supported schemes are listed in the QuickActions.swift
To build the app locally Xcode must be signed into an Apple Account:
Xcode → Settings → Accounts
Next, select the Apple Account's team for the Ruddarr
and NotificationService
targets:
Ruddarr → Signing & Capabilities → Targets → {target} -> Signing -> Team
Now choose between a) creating a provisioning profile on your account for the iCloud
and Push Notification
capabilities and skipping the next steps, or b) continuing on and removing the capabilities from:
Ruddarr → Signing & Capabilities → Targets → Ruddarr
Then uncomment the CloudKit mock in Ruddarr::init()
:
dependencies.cloudkit = .mock
Lastly, change @CloudStorage
to @AppStorage
in AppSettings
:
- @CloudStorage("instances") var instances: [Instance] = []
+ @AppStorage("instances") var instances: [Instance] = []
That's it. Select a run destination and build it.
Create a .sentryclirc
file:
[auth]
token=sntrys_eyJp...
sudo xcode-select -s /Applications/Xcode.app
xcrun simctl --set previews delete all