Demo โข Documentation โข Installation
stry is a video-on-demand (VOD) media distribution system that allows users to access videos, television shows and movies with streaming capabilities.
- ๐ฅ HLS Streaming - Built-in HLS playlist generation with adaptive bitrate support
- ๐ HLS Encryption - Secure video content with encryption
- ๐ฑ Responsive UI - Modern interface powered by Inertia.js and NuxtUI
- ๐ High Performance - Powered by Laravel Octane and PostgreSQL
- ๐ Fast Search - Lightning-fast search with Typesense
- ๐ณ Container-Ready - Fully containerized with Podman/Quadlet support
Note
This is a personal project that can be used personally or as a reference guide for building your own streaming platform.
For WIP screenshots, please check out: https://github.com/francoism90/.github/tree/main/stry
Note
A hosted demo is planned, but not yet available.
| Category | Technology |
|---|---|
| Backend | Laravel 12.x |
| Frontend | Inertia 2.x with NuxtUI |
| Database | PostgreSQL 18.x |
| Containers | Podman 5.x |
| Search | Typesense 29.x |
| Video Processing | Laravel FFmpeg |
| Video Streaming | Laravel Shaka |
System Requirements:
- ๐ง Linux (Debian, Fedora, Arch, CentOS, Ubuntu, etc.)
- ๐ณ Podman 5.3+ with Quadlet (systemd) support
- ๐ ๏ธ Basic tools:
git,bash
Comprehensive guides are available in the docs/ folder:
| Guide | Description |
|---|---|
| ๐ Production Setup | Deploy to production |
| ๐ป Development Guide | Local development setup |
| โ๏ธ Configuration | Configuration options |
| ๐ง System Setup | System requirements |
| ๐ณ Podman Guide | Container management |
| ๐ Proxy Setup | Reverse proxy configuration |
| โ๏ธ S3 Storage | Object storage setup |
| ๐ฎ Interaction | CLI usage and commands |
Tip
Quick start: Choose between Production or Development setup.
systemctl --user start stry proxyThe instance will be available at: https://stry.test
For testing purposes only, seed a super-admin user:
stry a db:seed --class=AdminSeederWarning
Only seed admins for testing! Never use the seeder in production.
Tip
See the Interaction Guide for a Laravel Sail-style shell utility approach.
The following services are only accessible when logged in as super-admin:
| Service | URL | Description |
|---|---|---|
| ๐๏ธ Admin | https://stry.test/admin | Admin dashboard (WIP) |
| ๐ Horizon | https://stry.test/horizon | Queue monitoring and management |
| ๐ญ Telescope | https://stry.test/telescope | Debugging assistant (dev only) |
This project is open-sourced software licensed under the MIT license.
If you find this project useful, please consider giving it a star!