Skip to main content
Back to projects
activeMay 19, 2026

Sortarr

A Rust daemon and React UI for organizing self-hosted media libraries with metadata matching, dry-run planning, and review gates.

rustreacttypescriptsqlitewebsocketmediajellyfindaemon

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:

  • MediaOperationPlanV1
  • FileMoveReceiptV1
  • RollbackManifestV1
  • 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