14 chapters constraints are the point
0102030405060708091011121314
Chapter 01 ReelShell begin
00/ 100
01
Terminal-native streaming

ReelShell

Browse movies, series and anime — and watch them — without leaving the shell.

Go clituistreaming
click to turn
The interface

A replay of the browse → season → play flow. Reconstructed from the repo’s described v0–v2 feature set.

Framework, and what it deliberately excludes
TUItabs · searchhistory discoveryTMDB — film / TVAniList — animecache + fuzzy filter provider protocolordered chainsub / dub fallback resolvestream URLsubtitles mpvplayback PRIVATE COMPANION REPO ReelShell-Providers source resolution — never published here public build ships a dummy provider

The public repo is the framework only. Source-resolution providers live in a private companion repo and are never published here.

The hard part

Search had to feel instant against two remote catalogues, so it runs twice: an immediate local fuzzy filter over what is already cached, then a debounced remote refinement that replaces the list underneath you.

Playback is a chain, not a call. Providers are tried in order with automatic fallback, sub/dub resolution falls back on its own axis, and the whole thing resolves to a stream handed off to mpv.

Status, honestly

v0–v2 of the framework are complete and verified end to end. No real source-resolution provider exists yet — playback currently runs through a dummy provider returning a public-domain test clip.

The README says it plainly: the engineering challenges “are the real open question right now… it’s genuinely uncertain whether they’re solvable in a straightforward way.”

Outcome

ReelShell

Chapter 02
TermTypo

Terminal-first multiplayer typing test — ranked 1v1 races, an ELO ladder, and a global leaderboard.

continue
01 — ReelShell
scroll · drag · ← →