v2.0 — now with JPEG XL & native audio

YouTube, live in your BBS.

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.

Download v2.0
SixelDoor rendering a lighthouse video in full JPEG XL quality inside SyncTERM
JPEG XL — full 24-bit color, no dithering, no banding
SixelDoor rendering an aquarium video in full JPEG XL quality inside SyncTERM
JPEG XL — real SyncTERM sessions, not mockups
What's new in v2.0

Sharper video. Real audio. No second device.

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.

JX

JPEG XL video

~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.

Native synced audio

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.

Resilient playback

Automatic capability probing and per-pipeline retries mean a flaky YouTube fetch doesn't kill the session — it just quietly tries again.

Downloads

Pick your platform

Prebuilt, statically linked binaries — no Go toolchain or shared libraries needed on the BBS server.

Before you deploy: the BBS server needs 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.
Credits

Built on real BBS-scene work

TV cabinet ANSI art & SyncTERM build script

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.