
FileBot
Automated media library organization and renaming
FileBot - Automated Media Management
FileBot is the ultimate tool for organizing and renaming your Movies, TV Shows, and Anime libraries. It automatically fetches metadata, downloads subtitles, organizes your files into a clean directory structure, and integrates seamlessly with popular download clients for post-processing automation.
What is FileBot?
FileBot is a sophisticated media library manager that:
- Automatic Renaming - Intelligently renames files based on metadata
- Library Organization - Structures media into organized directories
- Subtitle Downloads - Fetches subtitles in multiple languages
- Metadata Fetching - Retrieves artwork, descriptions, and episode information
- Post-Processing - Integrates with torrent/usenet clients for automation
- Format Customization - Define custom naming schemes and organization patterns
FileBot requires a license for full functionality. During installation, you can activate your license or upload it via the QuickBox dashboard. Get your license at filebot.net .
Installation
Install from the Dashboard
Open App Dashboard → Package Management (/dashboard?mode=packages), find FileBot in the catalog (browse the Automation category or search), and click Install. The install dialog collects everything FileBot needs:
- FileBot License Key (required) — paste your license, or drag-and-drop the
.psmlicense file onto the field. Get a license at filebot.net . - Process … Downloads — toggle Yes for each download client you want FileBot to post-process automatically: Deluge, NZBGet, rTorrent, SABnzbd. Install those clients first so the integration can be wired up.
- Custom Media Path — switch to Custom and enter a media directory, or leave it on Default for
/home/username/Media.
Submit and the dashboard streams the install log live. FileBot installs with the Java 17 runtime, creates the media directory structure, activates your license, and configures post-processing for any clients you selected. Reinstall and Remove are available from the Application Control panel afterward.
What you see is gated by your account: admins manage any user’s apps; regular users manage their own. See App Management for the full flow.
If you have rclone installed, the default media path becomes /home/username/rclone/cache for cloud-based media libraries.
Install from the CLI (automation)
The CLI runs the same scripts as the Dashboard and is suited to automation and scripting. The license (--license), download-client toggles (-o), and media path (-mp/--media-path) are the install-dialog inputs above, available as flags:
qb install filebot -u username # default settings
qb install filebot -u username -mp '/mnt/storage/media' # custom media path
qb install filebot -u username -o 'deluge' # single download-client integration
qb install filebot -u username -o 'deluge' -o 'nzbget' # multiple integrations
qb reinstall filebot -u username # reinstall (preserves config)
qb remove filebot -u username # removeSupported -o integrations: deluge, nzbget, rtorrent, sabnzbd. Full flag reference: CLI Reference.
Supported Integrations
QuickBox Pro automatically configures FileBot with your installed download clients:
Enhanced Features
FileBot on QuickBox Pro includes several advanced configurations:
Auto Post-Processing
Automatic integration with Deluge, rTorrent, NZBGet, and SABnzbd for hands-free organization
Smart Organization
Pre-configured naming schemes for Movies, TV Shows, Anime, and Music with quality and codec tags
Hardlink Support
Uses hardlinks by default to save disk space while keeping original downloads seeding
Metadata & Artwork
Automatic fetching of posters, thumbnails, and metadata for media server integration
Multi-Language Support
Built-in subtitle downloads and language detection for international media libraries
Rclone Integration
Automatic detection and configuration for cloud-based media storage
Configuration
Default Media Directory Structure
FileBot creates the following directory structure:
Naming Format
QuickBox Pro includes pre-configured naming formats:
Movies:
Movies/{Movie Name} ({Year})/{Movie Name} ({Year}) {lang} {vf} {VC}TV Shows:
TV/{Show Name}/Season {Season Number}/{S00E00} - {Episode Title} {vf} {VC}Anime:
Anime/{Show Name}/Season {Season Number}/{S00E00} - {Episode Title} {vf} {VC}Music:
Music/{Artist Name}/{Album}/{Track Number}. {Artist} - {Title}Edit /home/username/.config/Filebot/formatting to customize the naming scheme. Variables include {n} (name), {y} (year), {vf} (video format), {VC} (video codec), and more.
License Activation
A valid FileBot license is required. The simplest path is the install dialog’s FileBot License Key field — paste the license or drop the .psm file in, and it is activated as part of the install (the CLI equivalent is the --license flag).
To activate or replace the license on an existing install from the command line:
# Copy the license file into the config directory
cp filebot_license.psm /home/username/.config/Filebot/
# Activate it
/usr/local/bin/username/filebot --license /home/username/.config/Filebot/filebot_license.psmDownload Client Integration
Deluge Integration
When installed with -o 'deluge', FileBot configures:
Location: /home/username/.config/Filebot/deluge-postprocess.sh
Deluge Setup:
- Open Deluge Web UI
- Navigate to Preferences → Execute Plugin (enable in Plugins if needed)
- Add execution:
- Event: Torrent Complete
- Command:
/home/username/.config/Filebot/deluge-postprocess.sh
rTorrent Integration
When installed with -o 'rtorrent', FileBot automatically adds to .rtorrent.rc:
method.set_key = event.download.finished,filebot,"execute.throw.bg={/home/username/.config/Filebot/rtorrent-postprocess.sh,$d.base_path=,$d.name=,$d.custom1=}"No additional configuration needed - it’s automatic!
NZBGet Integration
When installed with -o 'nzbget', FileBot configures:
Location: /home/username/.config/NZBGet/scripts/nzbget-postprocess.sh
NZBGet Setup:
- Open NZBGet Web UI
- Navigate to Settings → Extension Scripts
- Select
nzbget-postprocess.shfor post-processing categories
SABnzbd Integration
When installed with -o 'sabnzbd', FileBot configures:
Location: /home/username/.config/SABnzbd/scripts/sabnzbd-postprocess.sh
SABnzbd Setup: QuickBox automatically configures:
- Script directory points to SABnzbd scripts folder
- Post-processing script enabled for Movies, TV, and Anime categories
Download client services are automatically restarted after FileBot integration to apply changes.
Using FileBot
Command Line Usage
FileBot is accessible via the command line:
# Run as your user
/usr/local/bin/username/filebot [options]Manual File Processing
Process a single file or directory:
/usr/local/bin/username/filebot -script fn:amc \
--output /home/username/Media \
--action hardlink \
--conflict skip \
/path/to/downloadsOptions explained:
--output- Destination media directory--action- How to handle files (hardlink,move,copy)--conflict- How to handle duplicates (skip,override)
AMC Script (Automated Media Center)
The AMC script is FileBot’s powerful automation tool:
filebot -script fn:amc \
--output "/home/username/Media" \
--action hardlink \
--conflict skip \
-non-strict \
--log-file amc.log \
--def unsorted=y music=y artwork=n \
excludeList="/home/username/.config/Filebot/.excludes" \
ut_dir="/path/to/completed" \
ut_kind="multi"Add file paths to /home/username/.config/Filebot/.excludes to prevent FileBot from processing them again.
Troubleshooting
License Issues
License not activating:
# Check license file exists
ls -la /home/username/.config/Filebot/*.psm
# Re-activate license
/usr/local/bin/username/filebot --license /home/username/.config/Filebot/filebot_license.psmPermission Issues
FileBot can’t write to media directory:
# Fix ownership
sudo chown -R username:username /home/username/Media
# Fix permissions
sudo chmod -R 755 /home/username/MediaPost-Processing Not Running
Check post-processing script:
# Test script manually
bash -x /home/username/.config/Filebot/deluge-postprocess.sh \
"torrent_id" "torrent_name" "/path/to/download"
# Check script permissions
ls -la /home/username/.config/Filebot/*-postprocess.sh
# Should be executable (chmod +x)Check download client logs:
# Deluge
journalctl -u deluged@username -f
# rTorrent
tail -f /home/username/.sessions/rtorrent.log
# NZBGet
tail -f /home/username/.config/NZBGet/nzbget.logJava Version Issues
FileBot requires Java 17:
# Check Java version
java -version
# Should show: openjdk version "17.x.x"
# Set Java 17 if multiple versions installed
sudo update-alternatives --config javaAdvanced Configuration
Custom Naming Schemes
Edit /home/username/.config/Filebot/formatting:
# Movies with resolution and codec
movieFormat=Movies/"{n} ({y})/{n} ({y}) [{vf} {vc} {ac}]"
# TV shows with episode title
seriesFormat=TV/"{n}/Season {s.pad(2)}/{n} - {s00e00} - {t}"
# Anime with fansub group
animeFormat=Anime/"{n}/{n} - {s00e00} - {t} [{group}]"Exclude Patterns
Add patterns to /home/username/.config/Filebot/.excludes:
# Exclude samples
*sample*
*SAMPLE*
# Exclude specific files
*.nfo
*.sfv
# Exclude paths
/path/to/exclude/*Media Path Configuration
The media path is set during installation with -mp flag. To change:
- Update post-processing scripts with new path
- Ensure the new directory exists and is owned by your user
- Update any hardcoded paths in custom scripts
Best Practices
Do
- Use hardlinks (--action hardlink) to save disk space while keeping torrents seeding
- Test first with --action test to preview changes before processing
- Install download clients before FileBot for automatic integration
- Keep backups - QuickBox auto-backs up your license and config to /home/username/.QuickBox/software/filebot/
- Use the default naming schemes for Plex/Jellyfin/Emby compatibility
Don't
- Don't use --action move if you need to keep seeding torrents
- Don't skip license activation - full functionality requires it
- Don't modify post-processing scripts without testing first
- Don't forget to add processed files to the exclude list
- Don't run FileBot as root - always use your user account
Resources
Join the Community
Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.