Repository navigation
Releases
Releases · 248Tech/ShowTime
ShowTime v0.2.0
[0.2.0] - 2026-11-13
Added
- Auto-metadata on upload (Plex-style): poster, synopsis, genres, score, cast & crew and the full season / episode guide are fetched in the background as soon as a file is imported (and for your existing library on boot). Placeholder titles like "Episode 3" are replaced with the real episode name. Keyless movie posters/synopsis via the iTunes Search API; movie cast photos with an optional TMDB key.
- Redesigned library & details: poster grid with score badges, TV episodes grouped into show cards, a hero details view (poster, facts, synopsis), season tabs and an episode list with stills, air date, runtime and summary, and the episode's own info on its details page.
- Cast & crew: Plex-style floating headshots, summary, genres and score in show, movie and free-movie details (TVMaze for TV, TMDB for movies with an optional free key). Only the title is sent upstream; photos are cached and relayed by the server through a host-allow-listed image proxy. Admins can switch lookups off.
- Global ratings: 1-5 stars shared across the whole server, keyed by title (not file owner); only the average and count are public, never who voted. Shown on cards, details and in the room.
- DVR: record any live channel now or scheduled (up to 4 h, 2 at once, 10 pending per user). ffmpeg reads through a key-protected loopback relay in front of the SSRF-guarded proxy; the result is remuxed to MP4 and saved into the owner's encrypted library.
- Free movies: public-domain / Creative-Commons feature films from the Internet Archive, relayed with Range support so seeking works.
- Send to device: per-account device list (never visible to anyone else) and one-tap send of a room to another signed-in device.
- Live TV: prefetch/buffer system for smoother playback; change-channel, previous-channel and channel-picker controls.
- Test suite
features(metadata, ratings, free movies, devices, DVR).
ShowTime v0.1.0 - first public release
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 adminFull 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/(includingmaster.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
