All apps · 0 apps
MetaMagic
Docker app from drxen00's Repository
Overview
Readme
View on GitHubMetaMagic ✨
A Plex library manager with a first-class GUI — the power of Kometa-style library management with granular per-item control and mass operations, no YAML required.
- Library browser — poster grids for huge libraries with search, sort, genre/unwatched filters, and infinite scroll
- Collections — create, browse, and delete collections; add/remove single items from the detail drawer, or multi-select posters and bulk-add
- Safe by design — your Plex token is encrypted at rest (AES-256-GCM) and never sent to the browser; posters are proxied through the backend
- Roadmap — metadata editing with TMDb art picking, a visual rules engine with live match preview, poster overlays, Kometa config import
Stack
pnpm monorepo: Next.js (App Router, Tailwind v4) web app in apps/web, Fastify API in apps/api, shared zod schemas in packages/shared. SQLite in /config.
Development
pnpm install
pnpm dev
# web: http://localhost:3800 · api: http://localhost:3801
Connect your Plex server under Settings (server URL + X-Plex-Token).
Docker
docker build -f docker/Dockerfile -t metamagic .
docker run -d --name metamagic -p 3800:3800 -v /path/to/appdata:/config -e PUID=99 -e PGID=100 metamagic
An Unraid Community Applications template lives at docker/unraid-template.xml.
Credits
The visual design system (color tokens and theme presets) is ported from arr-dashboard by the arr-dashboard contributors, used under the MIT License.
Install MetaMagic on Unraid in a few clicks.
Find MetaMagic 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.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/drxen00/metamagic:latestRuntime arguments
- Web UI
http://[IP]:[PORT:3800]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Port for the MetaMagic web interface
- Target
- 3800
- Default
- 3800
- Value
- 3800
Stores the database and encrypted Plex credentials
- Target
- /config
- Default
- /mnt/user/appdata/metamagic
- Value
- /mnt/user/appdata/metamagic
User ID for file permissions
- Default
- 99
- Value
- 99
Group ID for file permissions
- Default
- 100
- Value
- 100