-
-
Notifications
You must be signed in to change notification settings - Fork 1
TRaSH Guides Integration
easiarr integrates with TRaSH Guides to provide optimal quality profiles and best practices for your media stack.
TRaSH Guides is a comprehensive collection of guides for *arr applications, providing:
- Quality profiles - Optimal release preferences
- Custom formats - Fine-grained quality selection
- Best practices - Configuration recommendations
- Folder structure - Hardlink-compatible setups
easiarr implements TRaSH recommendations automatically:
| Feature | Implementation |
|---|---|
| Folder Structure | TRaSH-compliant /data layout |
| Hardlinks | Same filesystem for downloads and media |
| Permissions | PUID/PGID groups (13000) |
| Network | Optimized container networking |
| Profile Sync | Recyclarr or Profilarr integration |
easiarr supports two methods for syncing TRaSH Guides profiles to your *arr apps:
Recyclarr is a command-line tool that syncs quality profiles and custom formats.
- Type: CLI application (runs on schedule or manually)
-
Configuration: YAML file (
recyclarr.yml) - Setup: Main Menu β Recyclarr Setup
Features:
- π Profile selection from TRaSH Guides presets
- β° Scheduled sync via cron
- π§ Full customization via YAML
Profilarr provides a web interface for managing TRaSH Guides profiles.
- Type: Web application
- Port: 6868
- Setup: Auto-configured during Full Auto Setup
Features:
- π Web-based UI for profile management
- π Direct *arr app connections
- π Visual profile comparison
- π One-click sync
| Feature | Recyclarr | Profilarr |
|---|---|---|
| Interface | CLI | Web UI |
| Configuration | YAML file | Web forms |
| Auto-setup | β Yes | β Yes |
| Scheduled sync | β Cron-based | β Built-in |
| Custom formats | β Full support | β Full support |
/your/media/root/
βββ config/ # Application configs
β βββ radarr/
β βββ sonarr/
β βββ prowlarr/
β βββ qbittorrent/
β βββ ...
βββ data/
βββ torrents/ # Download client downloads
β βββ movies/ # Radarr torrents
β βββ tv/ # Sonarr torrents
β βββ music/ # Lidarr torrents
β βββ ...
βββ usenet/ # Usenet downloads
β βββ incomplete/
β βββ complete/
β βββ movies/
β βββ tv/
β βββ ...
βββ media/ # Organized library
βββ movies/ # Hardlinked from torrents/movies
βββ tv/ # Hardlinked from torrents/tv
βββ music/
βββ books/
βββ ...
- Hardlinks work - Downloads and media on same filesystem
- No file duplication - Same file, two locations
- Instant imports - No file copying needed
- Consistent paths - Same paths across all containers
A hardlink is a directory entry that points to the same data as another file:
torrents/movies/Movie.mkv βββ
ββββΊ [Same data on disk]
media/movies/Movie.mkv βββ
| Benefit | Description |
|---|---|
| No duplication | File exists once, appears in two places |
| Instant | No copy time, immediate availability |
| Space efficient | Only one copy on disk |
| Seeding continues | Original in torrents folder keeps seeding |
For hardlinks to work:
- β Same filesystem for downloads and media
- β Same mount point in all containers
- β
Using the
/dataroot structure
Check if hardlinks are working:
# Check inode numbers (same inode = hardlink)
ls -li /path/to/torrents/movies/Movie.mkv
ls -li /path/to/media/movies/Movie.mkv
# If inode numbers match, hardlink is working!| Profile | Use Case |
|---|---|
| HD Bluray + WEB | 1080p, most compatible |
| UHD Bluray + WEB | 4K content |
| Remux + WEB | Maximum quality |
| Profile | Use Case |
|---|---|
| WEB-DL | Streaming quality |
| Bluray | Physical media quality |
| Anime | Anime-optimized |
Custom formats provide fine-grained control:
- Release Group preferences
- Audio codec requirements
- HDR format handling
- Unwanted content filtering
TRaSH-recommended settings:
-
Downloads β Default Save Path
/data/torrents -
Categories - Create per-app categories:
Category Path radarr/data/torrents/moviessonarr/data/torrents/tvlidarr/data/torrents/music -
BitTorrent β Seeding Goals
- Configure ratio/time limits as desired
π TRaSH - qBittorrent Settings
-
Folders β Completed Download Folder
/data/usenet/complete -
Categories - Create per-app:
Category Path movies /data/usenet/complete/moviestv /data/usenet/complete/tv
Configure root folders in each *arr app:
| App | Root Folder |
|---|---|
| Radarr | /data/media/movies |
| Sonarr | /data/media/tv |
| Lidarr | /data/media/music |
| Readarr | /data/media/books |
When adding download clients:
-
Host: Container name (e.g.,
qbittorrent) -
Port: Internal port (e.g.,
8080) -
Category: App-specific (e.g.,
radarr) - Remote Path Mapping: Usually not needed with same mounts
Recommended settings:
- Rename Movies/Episodes: β Enabled
- Replace Illegal Characters: β Enabled
- Standard Movie/Episode Format: TRaSH-recommended naming
Prowlarr syncs indexers to all connected *arr apps:
- Settings β Apps - Add your *arr applications
- Set sync level to Add and Remove Sync
- Indexers automatically sync with correct category mappings
| *Arr App | Prowlarr Category IDs |
|---|---|
| Radarr | 2000 (Movies) |
| Sonarr | 5000 (TV) |
| Lidarr | 3000 (Audio) |
| Readarr | 7000 (Books) |
| Mylar3 | 7030 (Comics) |
| Whisparr | 6000 (XXX) |
| Guide | URL |
|---|---|
| Radarr | trash-guides.info/Radarr |
| Sonarr | trash-guides.info/Sonarr |
| Prowlarr | trash-guides.info/Prowlarr |
| Bazarr | trash-guides.info/Bazarr |
| qBittorrent | trash-guides.info/Downloaders/qBittorrent |
| SABnzbd | trash-guides.info/Downloaders/SABnzbd |
| Plex | trash-guides.info/Plex |
| Hardlinks | trash-guides.info/Hardlinks |
- Servarr-Apps - *Arr application configuration
- Download-Clients - Download client setup
- Configuration - easiarr configuration options
easiarr - It could be easiarr | GitHub | npm | TRaSH Guides