Sratim
Sratim (סרטים) is a minimalist, lightweight, and self-hosted movie streaming server designed for personal media libraries.
Built with speed and efficiency in mind, it provides a clean, web-based player for self-hosting your video collection. It features fast indexing and low resource consumption, making it a high-performance alternative to heavier media centers for personal collections.
Overview
Managing a personal movie collection shouldn't require running resource-heavy media servers that demand complex setups and high CPU overhead. Sratim was created to solve this problem by offering a highly efficient, single-binary streaming server that indexes movies instantly and plays them directly in any modern browser.
Designed primarily for home servers, Raspberry Pis, or lightweight VPS instances, Sratim operates with a near-zero idle footprint while delivering a premium, modern user interface.
Key Features
- Instant Indexing: Point Sratim to your media folder and watch it populate the library in milliseconds. No heavy database syncs or complicated metadata scrapers required.
- Minimalist Web Player: A beautiful, responsive web interface built on modern design principles. Fully optimized for both desktop browsers and mobile touchscreens.
- Direct Play & Low Resource Usage: Focuses on native browser playback (supporting MP4 or MKV containers with H.264 and H.265 codecs) to eliminate CPU-intensive server-side transcoding, keeping memory and CPU consumption extremely low.
- Subtitle Support: Automatic detection and rendering of embedded subtitles directly from your movie files, allowing you to easily select and watch with native closed-captions.
- Self-Hosted Simplicity: Distributed as a single binary with zero external dependencies. Just run the executable, set your media path, and start watching.
Tech Stack
- Backend: High-performance systems programming (optimized for speed, concurrency, and minimal memory footprint).
- Frontend: Pure HTML5, CSS3 (using custom variables and fluid layout grids), and vanilla JavaScript for reactive, fast transitions without bulky frameworks.
- Streaming: Native HTTP progressive streaming supporting seek-to-time capabilities directly.
Screenshots
Below are a few previews of the Sratim user interface in action.
1. Libraries View
The main entry point showing the list of configured libraries available on the server.
2. Movies Browse View
A clean, responsive grid layout for browsing all indexed movies with high-quality poster art.
3. TV Shows View
Beautifully organized series browsing, designed for multi-season indexing and clean navigation.
4. Web Player View
The clean, immersive player interface featuring custom controls, smooth streaming, and seamless seeking.
5. Admin Panel View
A robust, minimalist admin panel that makes it simple to manage libraries, media directories, and server configuration.
Getting Started
To get up and running with Sratim please visit its GitHub repository for instructions.