All apps · 0 apps
metaden
Docker app from swhickman's Repository
Overview
Readme
View on GitHubMetaDen v1.0 — Movie File Renamer
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.txtwith original folder/filename for subtitle tracking - URL file — creates
.urlshortcut 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
/mediaon 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→ Host8265(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:
- TMDB — https://www.themoviedb.org/settings/api (use the API Key, not the read access token)
- OMDb — https://www.omdbapi.com/apikey.aspx
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.
Categories
Download Statistics
Related apps
Explore more like this
Explore allDetails
exarkun10/metaden:latestRuntime arguments
- Web UI
http://[IP]:[PORT:8265]- Network
host- Shell
bash- Privileged
- false
Template configuration
Port for the MetaDen web interface.
- Target
- 8265
- Default
- 8265
- Value
- 8265
Where MetaDen stores its configuration and settings.
- Target
- /config
- Default
- /mnt/user/appdata/metaden
- Value
- /mnt/user/appdata/metaden
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
Your TMDB API key for downloading movie posters. Get a free key at https://www.themoviedb.org/settings/api
- Target
- TMDB_API_KEY
Your OMDb API key for IMDB movie data. Get a free key at https://www.omdbapi.com/apikey.aspx
- Target
- OMDB_API_KEY
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
User ID for file permissions. Use the ID of the user who owns your media files.
- Default
- 99
- Value
- 99
Group ID for file permissions.
- Default
- 100
- Value
- 100