TUI tool for generating docker-compose files for the *arr media ecosystem with 41 apps, TRaSH Guides best practices, VPN routing, and Traefik reverse proxy support
npm install @muhammedaksam/easiarr> It could be easiarr.





> ⚠️ Work In Progress - This project is in early experimental development. Features may be incomplete, unstable, or change without notice.
TUI tool for generating docker-compose files for the \*arr media ecosystem with 49 apps, TRaSH Guides best practices, VPN routing, and Traefik/Caddy reverse proxy support.
A terminal-based wizard that helps you set up Radarr, Sonarr, Prowlarr, and other \*arr applications with Docker Compose, following best practices from TRaSH Guides.
- 📦 Quick Setup Wizard - Get started in minutes with a guided setup flow
- 🐳 Docker Compose Generation - Automatically generates optimized docker-compose.yml
- ✅ TRaSH Guides Compliant - Follows best practices for folder structure and hardlinks
- 🔄 Recyclarr & Profilarr - Automated TRaSH Guides profile sync
- 🎮 Container Control - Start, stop, and restart containers directly from the TUI
- 📋 Container Logs Viewer - View and save Docker container logs from the TUI
- ⚙️ App Management - Add or remove apps from your stack with ease
- 💾 Persistent Configuration - Settings saved to ~/.easiarr/config.json
- 🔀 Reverse Proxy - Traefik or Caddy support with automatic SSL
- 🖥️ Unraid Support - Automatic OS detection and compatibility
``bash`
bunx @muhammedaksam/easiarr
`bash`
bun add -g @muhammedaksam/easiarr
easiarr
`bash`
git clone https://github.com/muhammedaksam/easiarr.git
cd easiarr
bun install
bun run start
- Bun >= 1.0
- Docker with Docker Compose v2
- Radarr - Movie collection manager
- Sonarr - TV series collection manager
- Lidarr - Music collection manager
- Readarr - Book collection manager
- Bazarr - Subtitle manager for Sonarr/Radarr
- Mylar3 - Comic book collection manager
- Whisparr - Adult media collection manager
- Audiobookshelf - Audiobook and podcast server
- Prowlarr - Indexer manager for \*arr apps
- Jackett - Alternative indexer manager
- FlareSolverr - Cloudflare bypass proxy
- qBittorrent - BitTorrent client
- SABnzbd - Usenet downloader
- Plex - Media server with streaming
- Jellyfin - Free open-source media server
- Tautulli - Plex monitoring and statistics
- Tdarr - Audio/video transcoding automation
- Overseerr - Request management for Plex
- Jellyseerr - Request management for Jellyfin
- Homarr - Modern dashboard for all services
- Heimdall - Application dashboard and launcher
- Homepage - Highly customizable application dashboard
- Portainer - Docker container management UI
- Huntarr - Missing content manager for \*arr apps
- Unpackerr - Archive extraction for \*arr apps
- Recyclarr - TRaSH Guides profile sync (CLI-based)
- Profilarr - TRaSH Guides profile sync (Web UI)
- FileBot - Media file renaming and automator
- Chromium - Web browser for secure remote browsing
- Guacamole - Clientless remote desktop gateway
- DDNS-Updater - Dynamic DNS record updater
- Gluetun - VPN client container for routing traffic
- Grafana - Visual monitoring dashboard
- Prometheus - Systems and service monitoring
- Dozzle - Real-time log viewer for Docker containers
- Uptime Kuma - Self-hosted monitoring tool
- Traefik - Reverse proxy and load balancer
- Caddy - Automatic HTTPS reverse proxy
- Cloudflared - Cloudflare Tunnel for secure external access
- Traefik Certs Dumper - Extracts certificates from Traefik
- CrowdSec - Intrusion prevention system
- Headscale - Open-source Tailscale control server
- Headplane - Headscale web UI
- Tailscale - VPN mesh network client
- Authentik - Identity provider and SSO
- PostgreSQL - Database server
- Valkey - Redis-compatible key-value store
Expose your services securely without port forwarding using Cloudflare Tunnel.
1. Create a Cloudflare API Token at dash.cloudflare.com/profile/api-tokens with:
- Account:Account Settings:Read (required)Account:Cloudflare Tunnel:Edit
- Zone:DNS:Edit
- Account:Access: Apps and Policies:Edit
- (optional - protects services with email login)
2. Run easiarr → Main Menu → ☁️ Cloudflare Tunnel
3. Paste your API token and follow the wizard
The wizard will automatically:
- Create the tunnel
- Add DNS records
- Configure ingress rules
- Optionally set up email authentication via Cloudflare Access
easiarr stores its configuration in ~/.easiarr/:
`bash`
~/.easiarr/
├── config.json # Your easiarr configuration
├── docker-compose.yml # Generated Docker Compose file
└── backups/ # Configuration backups
`bashInstall dependencies
bun install
This project is licensed under the MIT License - see the LICENSE file for details.
- TRaSH Guides - Quality guides for Radarr, Sonarr, and more
- OpenTUI - Terminal UI framework used by easiarr