Saptashwa
Self-hosted media library with home streamingJul – Nov 2026

Reeldex

A self-hosted media library: catalogue, tag, de-duplicate by eye and stream around the home.

My partWrote the spec and the runbook, ran each phase with an agent, and checked every phase against its acceptance tests myself.
Agent-assistedAgents wrote all of the code: Rust, Tauri, React and the Flutter phone app.
Reeldex's desktop library: a grid of video thumbnails with resolution, length and file size
The desktop library, shown with a test library of game recordings and one open-course lecture (MIT OpenCourseWare, CC BY-NC-SA).
8,679 videos1.9 TB catalogued across 5 drives, used daily

What it does

  • Catalogues video files where they are, without moving or copying them, and keeps track when files are renamed or moved.
  • Tags and filters with boolean rules, and edits many files at once.
  • Suggests likely duplicates from duration, sampled frames and visual checks, but only a person decides, and nothing is deleted automatically. It has cleared more than 200 GB of duplicates so far.
  • Streams the library to an Android phone on the home network.
  • A Rust (Axum) server with SQLite, a Tauri + React desktop app and a Flutter phone app.
How I checked the agents' work

Five model runs, one rulebook

MiMo 2.5 for a first build, DeepSeek for the base, GPT 6.1 Sol for the duplicate matching, Claude for a consistent design, then GPT 6.1 Sol again for features: each model picked for a job, across three harnesses.

The same AGENTS.md rules and one written prompt per change (38 of them) carried the work from one model to the next. The runbook's rule: "Don't take the agent's word that acceptance is met — verify it."

Source: git branches; RUNBOOK.md; prompts/

Screens

A review set of three files suggested as duplicates, with an identical-fingerprint label
Duplicate candidates: suggested, never acted on without a person.
A confirmed duplicate group with one file marked as the keeper
A confirmed group with its keeper.
The built-in player playing a football game recording
The player.
The phone app's library grid
The phone app, streaming over the home network.
The phone app playing a video
Playback on the phone.

Shares a stack with

React · agent-writtenSaltmereclimate city-builder game