-
-
Notifications
You must be signed in to change notification settings - Fork 1
Utilities
Utility applications enhance and extend your media server stack with automation, management, and specialized functionality.
| App | Description | Port |
|---|---|---|
| Portainer | Docker container management UI | 9000 |
| Huntarr | Missing content manager for *arr apps | 9705 |
| Unpackerr | Archive extraction for *arr apps | 5656 |
| Recyclarr | TRaSH Guides profile sync (CLI) | N/A |
| Profilarr | TRaSH Guides profile sync (Web UI) | 6868 |
| Maintainerr | Automated media cleanup manager | 6246 |
| FileBot | Media file renaming and automator | 5452 |
| Chromium | Web browser for secure remote browsing | 3000 |
| Guacamole | Clientless remote desktop gateway | 8080 |
| DDNS-Updater | Dynamic DNS record updater | 8000 |
Docker container management UI - Web-based Docker management.
- π³ Container management (start/stop/restart)
- π Resource monitoring
- π Log viewing
- π§ Stack management
- π₯ User access control
- πΌοΈ Image management
Port: 9000
Data: /data
Docker: /var/run/docker.sock- Access Portainer at
http://localhost:9000 - Create admin account (min 12 characters)
- Select "Local" Docker environment
- Start managing containers!
Portainer requires a minimum 12-character password. easiarr enforces this when using GLOBAL_PASSWORD.
easiarr configures Portainer widget automatically:
widget:
type: portainer
url: http://portainer:9000
env: 1 # Auto-detected
key: ${PORTAINER_API_KEY}Missing content manager - Actively searches for missing media.
- π Automated missing content search
- πΊ Multi-app support (Radarr, Sonarr, Lidarr)
- β° Scheduled searches
- π Progress tracking
- π Notifications
Port: 9705
Config: /config- Access Huntarr at
http://localhost:9705 - Add your *arr applications with API keys
- Configure search schedules
- Monitor search progress
easiarr configures Huntarr widget automatically:
widget:
type: customapi
url: http://huntarr:9705/api/version
mappings:
- field: version
label: VersionHuntarr exposes a minimal API:
| Endpoint | Auth | Description |
|---|---|---|
/api/version |
None | Returns {"version": "x.x.x"}
|
Archive extraction - Automatically extracts archived downloads.
- π¦ Automatic archive extraction
- π *arr app integration
- ποΈ Auto-cleanup after import
- π Multiple archive format support
Port: 5656
Config: /config
Data: /data (download directories)When indexers provide content as RAR archives:
- Download client receives archive
- Unpackerr detects the archive
- Extracts to same location
- *arr app imports the extracted files
- Unpackerr cleans up
TRaSH Guides profile sync (CLI) - Command-line tool for syncing quality profiles.
- π Import TRaSH Guides quality profiles
- π§ Full YAML configuration
- β° Scheduled sync via cron
- π Custom format support
- π Supports Radarr and Sonarr
Port: N/A (CLI tool, no web UI)
Config: /config/recyclarr.yml- Enable Recyclarr in app selection
- Go to Main Menu β Recyclarr Setup
- Select desired quality profiles
- Save configuration
easiarr generates recyclarr.yml based on your selections:
radarr:
main:
base_url: http://radarr:7878
api_key: !env_var API_KEY_RADARR
include:
- template: radarr-quality-definition-movie
- template: radarr-quality-profile-hd-bluray-webTRaSH Guides profile sync (Web UI) - Visual interface for managing profiles.
- π Web-based management UI
- π Direct *arr app connections
- π Profile comparison view
- π One-click sync
- π¦ Supports Radarr and Sonarr
Port: 6868
Config: /configProfilarr is auto-configured during Full Auto Setup:
- Authentication with global credentials
- Automatic Radarr/Sonarr connection
- API key saved to
.env
-
URL:
http://localhost:6868 - Username: Global username
- Password: Global password
widget:
type: profilarr
url: http://profilarr:6868
key: ${API_KEY_PROFILARR}π Profilarr on GitHub
Automated media cleanup manager - Manages Plex library cleanup with rule-based automation.
- π Collection-based media management
- π§ Flexible rule system
- π Plex, Radarr, Sonarr, Overseerr, Tautulli integration
- ποΈ Automated cleanup actions
- π Web-based UI
- β° Scheduled rule execution
Port: 6246
Database: SQLite (embedded)Maintainerr is auto-configured during Full Auto Setup:
- API key generation
- Automatic Plex connection (discovers servers from token)
- Radarr and Sonarr connection configuration
-
URL:
http://localhost:6246
Maintainerr can connect to:
| Service | Description |
|---|---|
| Plex | Media library to manage |
| Radarr | Movie removal actions |
| Sonarr | TV show removal actions |
| Overseerr | Request status integration |
| Tautulli | Viewing statistics for rules |
| Variable | Description |
|---|---|
API_KEY_MAINTAINERR |
Maintainerr API key |
widget:
type: customapi
url: http://maintainerr:6246/api/settings/version
mappings:
- field: version
label: VersionMedia file renaming and automation - Powerful media organizer.
- βοΈ Intelligent file renaming
- π Automatic organization
- π¬ Metadata fetching
- π Subtitle downloading
- π Batch processing
Port: 5452
Data: /data
Content: /data (media directories)FileBot is a commercial product - some features may require a license.
Web browser container - Secure, isolated browsing.
- π Full browser in container
- π₯οΈ VNC/web-based access
- π Isolated from host
- π Persistent profile
Port: 3000
Config: /config- Access internal-only web UIs securely
- Browse content requiring different location (with VPN)
- Isolated browsing environment
Clientless remote desktop gateway - Access remote desktops via web browser.
- π₯οΈ RDP, VNC, SSH support
- π Web-based access
- π Authentication
- π Clipboard support
- π±οΈ Touch support
Requires Guacd (daemon) and PostgreSQL (database).
Port: 8080
Database: PostgreSQL
Guacd: guacd:4822| Variable | Description |
|---|---|
POSTGRESQL_HOSTNAME |
PostgreSQL host |
POSTGRESQL_DATABASE |
Database name |
USERNAME_POSTGRESQL |
Database username |
PASSWORD_POSTGRESQL |
Database password |
Dynamic DNS record updater - Keep DNS records updated with dynamic IP.
- π Multiple provider support
- β° Scheduled updates
- π Web UI for status
- π Notifications
Port: 8000
Data: /data- Cloudflare
- DuckDNS
- Google Domains
- Namecheap
- And many more...
Create config.json in the data directory:
{
"settings": [
{
"provider": "cloudflare",
"zone_identifier": "zone-id",
"domain": "example.com",
"host": "@",
"ttl": 300,
"token": "your-api-token"
}
]
}easiarr includes its own utility container for Homepage integration:
- π Exposes easiarr configuration to Homepage
- π Serves bookmark files (local and remote URLs)
- π Static file server
Port: 3010 (external) β 8080 (internal)
Config: ~/.config/easiarr/config.json
Bookmarks:
- ~/.config/easiarr/bookmarks-local.html # Local URLs
- ~/.config/easiarr/bookmarks-remote.html # Traefik URLs (if enabled)Displays installed version in Homepage:
widget:
type: customapi
url: http://easiarr:8080/config.json
mappings:
- field: version
label: Installed- Monitoring - System monitoring tools
- Infrastructure - Traefik, authentication
- Configuration - Configuration reference
easiarr - It could be easiarr | GitHub | npm | TRaSH Guides