Skip to content

ShowTime v0.1.0 - first public release

Choose a tag to compare

@248Tech 248Tech released this 13 Nov 16:29
· 3 commits to main since this release

ShowTime

ShowTime v0.1.0 🍿

The first public release of ShowTime, a lightweight, self-hosted watch-party server. Sync movies, shows and live TV with friends in real time, with an encrypted library, friends-only privacy, smart AV1/VP9 encoding and end-to-end encrypted chat.

👉 Try the live demo (no install, no sign-up)

Highlights

  • 🍿 Synced watch parties: play / pause / seek / queue / skip in lockstep; host-controlled permissions; stream a file from the host's computer peer-to-peer (nothing is uploaded).
  • 🔒 Invisible by default: no user directory; friend codes only; anonymous aliases for strangers; friends-only presence; activity sharing is opt-in.
  • 🛡️ Encrypted at rest: AES-256-GCM chunked storage with per-file keys (seeking still works).
  • ⚡ Smart AV1 / VP9 / H.264: a quick scan trial-encodes on your machine and builds only the versions worth having; each viewer's player picks the best one and can switch live.
  • 💬 End-to-end encrypted chat: mIRC-style, RAM-only on the server, wiped every 48 hours.
  • 📺 Live TV: ~11k publicly available channels with health checks, frozen-feed detection and a hardened SSRF-safe HLS proxy.
  • 🏆 Profiles & 30 badges, subtitles, watch-time stats, and a modern UI.

See the CHANGELOG for the full list.

Install

Requires Node.js 22.13+ and FFmpeg.

git clone https://github.com/248Tech/ShowTime.git
cd ShowTime
git checkout v0.1.0
npm install
cp .env.example .env
npm start        # http://127.0.0.1:8080 - the first account you register becomes the admin

Full guides: README · Deployment · Architecture

Notes

  • Beta. Covered by six automated test suites and green CI on Node 22 and 24, but expect rough edges. Please open an issue if you hit one.
  • Back up data/ (including master.key): encrypted files cannot be recovered without it.
  • Register your admin account before exposing the server to any network.
  • AV2 is a ready slot but not usable yet: FFmpeg and browsers don't support it.
  • ShowTime provides no media. Use it only with content you have the right to watch and share. Live TV comes from a third-party community list.
  • Security issues: please report privately, see SECURITY.md.

License: MIT