SixelDoor streams YouTube search results straight into a retro ANSI CRT-TV — synced native audio through SyncTERM's own mixer, photo-quality JPEG XL video when the client supports it, and a sixel fallback for everyone else.
The original sixel-only, browser-audio experience still works for every sixel-capable client — v2.0 just makes it better on clients that support more.
~5x smaller frames than sixel at higher visual quality, on SyncTERM builds with libjxl support. Falls back to sixel automatically when it isn't available.
SyncTERM 1.10+'s own PCM mixer plays audio in perfect sync with video — no browser tab, no second device. Older clients still get a synced browser-audio URL.
Automatic capability probing and per-pipeline retries mean a flaky YouTube fetch doesn't kill the session — it just quietly tries again.
Prebuilt, statically linked binaries — no Go toolchain or shared libraries needed on the BBS server.
yt-dlp,
ffmpeg, and a JS runtime (Deno) on its $PATH.
The Linux package includes install-bbs-deps.sh to set
all three up automatically, plus optional flags for a
libjxl-enabled ffmpeg and a YouTube anti-bot mitigation. Every
package also ships a standalone yt-dlp nightly-updater script
(YouTube breaks yt-dlp's stable releases more often than you'd
like) that you schedule yourself — systemd timer, cron, Task
Scheduler, or your BBS software's own event scheduler. Full
details are in each package's README.md.
Originally created by MeaTLoTioN of thE qUAntUm wOrmhOlE BBS — the CRT-TV cabinet art you see framing every video, and the script that builds a SyncTERM client with sixel, JPEG XL, and native-audio support all compiled in.