Demo • Documentation • Installation
stry is a powerful video-on-demand (VOD) media distribution system that allows users to access videos, television shows and movies with enterprise-grade streaming capabilities.
- 🎥 HLS Streaming - Built-in HLS playlist generation with adaptive bitrate support
- 🔐 Segment Encryption - Secure video content with encryption and authorization
- 📱 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
Built with laravel-ffmpeg, offering professional-grade video processing capabilities.
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 |
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 use the admin seeder for testing! Never use 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 |
|---|---|---|
| 🌊 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!