Sortarr
A Rust daemon and React UI for organizing self-hosted media libraries with metadata matching, dry-run planning, and review gates.
Overview
Sortarr is a self-hosted media organization daemon for homelab libraries. It watches completed media, identifies movies, TV episodes, and anime, then organizes files into Jellyfin-compatible library structure with metadata output.
Architecture
The current plan is Rust backend first with a React web UI:
- Rust daemon and pipeline
- SQLite persistence
- parser, matcher, organizer, and NFO writer stages
- TMDB, TVDB, and AniList matching
- Jellyfin NFO output
- WebSocket updates
- Prometheus-style metrics
- review queue for low-confidence matches
Safety Posture
File organization can be destructive or semi-destructive. Sortarr's important next step is to make file changes plan-first:
MediaOperationPlanV1FileMoveReceiptV1RollbackManifestV1- library snapshot before writes
- dry-run diff before mutation
- visible confidence and metadata source for every match
Current Focus
Implementation is organized around milestones: core pipeline, metadata, web UI, and polish. The Rust backend owns daemon, parser, matcher, organizer, database, API, and metrics behavior. The frontend owns review, queue, status, and manual intervention surfaces.
Have questions about Sortarr?
Try asking the AI assistant! Here are some ideas:
Related Projects
Gloss
A local-first desktop knowledge application for grounded chat over personal documents, with notebook-local storage and source-linked answers.
VisionForge
A Tauri 2 app that connects Ollama and ComfyUI through a local prompt-engineering, queue, gallery, and generation-receipt workflow.
Palisade
A native Linux firewall control surface for nftables with privilege separation, validation, snapshots, and rollback.