metaden

metaden

Docker app from swhickman's Repository

Overview

MetaDen v1.1 — Self-hosted movie file renamer. Scans a media folder, searches IMDB via OMDb, downloads posters from TMDB, and renames files using a configurable format template. v1.1 adds subtitle support via OpenSubtitles — search and download subtitles with release-match detection. Built with FastAPI + Vue 3.

MetaDen v1.0 — Movie File Renamer

Docker Hub License: MIT

About

Zeeb was originally created by slaingod as a desktop application built on Adobe AIR and ActionScript/MXML — a technology stack from the late 2000s that allowed Flash-based apps to run on the desktop. Zeeb was a clever, lightweight tool that parsed movie filenames, searched IMDB, pulled posters from TMDB, and renamed files using a configurable template system. It was genuinely ahead of its time.

MetaDen is a ground-up rebuild of Zeeb for the modern homelab era. Nothing from the original codebase was reused — every line was rewritten using current technologies while preserving the spirit and workflow of the original:

Layer Original (Zeeb) MetaDen
Runtime Adobe AIR Docker
Language ActionScript 3 / MXML Python 3.12 + JavaScript (ES2024)
Backend n/a (desktop app) FastAPI
Frontend Adobe Flex / MXML Vue 3 + Tailwind CSS
Build Adobe Flex SDK Vite
State ActionScript bindings Pinia
API (IMDB data) Custom scraper OMDb REST API
API (Posters) TMDB TMDB (same)
Resolution Filename parsing only ffprobe (actual file metadata)
Deployment Windows/Mac installer Single Docker container

Features

  • Folder browser — navigate your media library with a clickable folder tree, back button included
  • 3-level file tree — library → movie folder → files, with extras nested under their parent movie
  • Resizable file panel — drag to resize the file list to your preference
  • Filename parser — intelligently splits filenames into searchable parts; click parts to cycle search → keep → remove
  • IMDB search — searches via OMDb API, auto-selects best match
  • Movie details — rating, director, genre, cast, runtime, MPAA rating
  • Poster browser — English posters prioritized, language badges on foreign posters, downloads alongside film
  • Configurable rename format — token-based with clickable token insertion:
    • <title> <year> <imdb> <rating> <rating100> <scanres> <directors> <genres> <stars> <duration> <mpaa>
  • Resolution scanning — uses ffprobe to detect actual video resolution (720p, 1080p, 2160p) — opt-in, on-demand
  • Folder rename — optionally renames the containing folder to match
  • Release info file — writes release_info.txt with original folder/filename for subtitle tracking
  • URL file — creates .url shortcut to IMDB page
  • Hide renamed — filters already-renamed files and folders from the list
  • Extras filtering — auto-detects extras/featurettes/bonus subfolders, nested under their parent movie
  • Undo — full undo history with per-operation rollback
  • Auto-scan — automatically scans /media on startup
  • Recent folders — quick access to previously opened paths, clearable in Settings
  • Settings — auto-saves on close with unsaved changes prompt, restore to defaults option
  • About — version info, links, license, and origins

Quick Start — Unraid

Option A — Manual Docker install

In Unraid Docker tab → Add Container → Advanced View:

Field Value
Repository exarkun10/metaden:latest
Network your docker network
WebUI http://[IP]:[PORT:8265]

Ports:

  • Container 8265 → Host 8265 (TCP)

Paths:

  • Container /config → Host /mnt/user/appdata/metaden (RW)
  • Container /media → Host /mnt/user/data/movies (RW) — point this at your movies folder

Variables:

Variable Value
TMDB_API_KEY Your TMDB key
OMDB_API_KEY Your OMDb key
PUID 99
PGID 100

Option B — Import CA template

Copy metaden-template.xml to /boot/config/plugins/dockerMan/templates-user/ on your Unraid server. It will appear in the Add Container template list immediately.


API Keys

Both are free:


Building

# Multi-platform build (amd64 for Unraid + arm64 for Apple Silicon)
docker buildx create --use --name multibuilder
docker buildx build --platform linux/amd64,linux/arm64 -t exarkun10/metaden:latest --push .

# Run locally for testing
docker run -d \
  -p 8265:8265 \
  -v ~/metaden-config:/config \
  -v ~/Movies:/media \
  -e TMDB_API_KEY=yourkey \
  -e OMDB_API_KEY=yourkey \
  -e PUID=$(id -u) \
  -e PGID=$(id -g) \
  --name metaden \
  exarkun10/metaden:latest

Local Development

# Backend (hot reload)
cd backend
pip install -r requirements.txt
uvicorn main:app --reload --port 8000

# Frontend (hot reload, separate terminal)
cd frontend
npm install
npm run dev
# http://localhost:5173 (proxies /api to localhost:8000)
# API docs: http://localhost:8000/docs

Rename Format Tokens

Token Description Example
<title> Movie title Jaws
<year> Release year 1975
<imdb> IMDB ID tt0073195
<rating> IMDB rating (decimal) 8.1
<rating100> IMDB rating (×10 integer) 81
<scanres> Detected resolution (ffprobe) 1080p
<directors> Director(s) Steven Spielberg
<genres> Genres Adventure, Horror
<stars> Top cast Roy Scheider, Robert Shaw
<duration> Runtime in minutes 124
<mpaa> MPAA rating PG

Default format: <title> (<year>).<imdb>


Credits

Original Zeeb concept and implementation by slaingod, built with Adobe AIR / ActionScript 3. MetaDen is an independent reimplementation — all credit for the original idea goes to the original author.


License

MIT License — see LICENSE for details.

Install Metaden on Unraid in a few clicks.

Find Metaden in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Metaden Review the template variables and paths Click Install

Download Statistics

2,910
Total Downloads

Related apps

Details

Repository
exarkun10/metaden:latest
Last Updated2026-07-16
First Seen2026-07-16

Runtime arguments

Web UI
http://[IP]:[PORT:8265]
Network
host
Shell
bash
Privileged
false

Template configuration

WebUI PortPorttcp

Port for the MetaDen web interface.

Target
8265
Default
8265
Value
8265
Config PathPathrw

Where MetaDen stores its configuration and settings.

Target
/config
Default
/mnt/user/appdata/metaden
Value
/mnt/user/appdata/metaden
Media PathPathrw

Root path to your media. You will browse this folder from within MetaDen to find movies to rename.

Target
/media
Default
/mnt/user
Value
/mnt/user
TMDB API KeyVariable

Your TMDB API key for downloading movie posters. Get a free key at https://www.themoviedb.org/settings/api

Target
TMDB_API_KEY
OMDb API KeyVariable

Your OMDb API key for IMDB movie data. Get a free key at https://www.omdbapi.com/apikey.aspx

Target
OMDB_API_KEY
OpenSubtitles API KeyVariable

Optional: Your OpenSubtitles API key for subtitle search and download. Register a free consumer key at https://www.opensubtitles.com/en/consumers

Target
OPENSUBTITLES_API_KEY
PUIDVariable

User ID for file permissions. Use the ID of the user who owns your media files.

Default
99
Value
99
PGIDVariable

Group ID for file permissions.

Default
100
Value
100