Libreflix is a free, collaborative streaming platform that gathers independent audiovisual productions that are free to watch and thought-provoking.
We advocate for new ways of sharing culture—methods that reach everyone, especially those who cannot afford it. We believe in connecting artists directly with their fans and enabling creators to build upon the work of others. Culture is science, poetry, and it belongs to everyone.
- Web: Simply visit libreflix.org
- GNU/Linux: Coming soon! :)
- Android: Download our .apk at libreflix.org/apps/#android
- F-Droid: Find us on F-Droid: org.libreflix.app
- Windows: Download the installer at libreflix.org/apps/#windows
Libreflix is built with a modern and flexible stack:
- Backend: Node.js, Express
- Database: MongoDB (via Mongoose)
- Templating: Nunjucks
- Search: Elasticsearch
- Validation: Express-Validator
- Authentication: Passport.js
- Docker and Docker Compose
- Alternatively, Node.js (>= 6.1.0) and MongoDB
-
Clone the repository:
git clone https://github.com/libreflix/libreflix.git cd libreflix -
Setup environment variables:
cp .env.sample .env
-
Build and run the containers:
make up
The application will be available at http://localhost:3998.
Manage database changes using our custom migration system:
- Run all pending migrations:
make db-migration
- Run a specific migration up:
make db-migration-up id=<timestamp>
- Run a specific migration down:
make db-migration-down id=<timestamp>
There are many ways to contribute to Libreflix:
- Code: Contribute to our source code here on GitHub.
- Funding: Support our crowdfunding campaign at catarse.me/libreflix.
- Moderation: Get in touch to become a content moderator.
- Spread the Word: Share, download, and tell your friends about the platform!
This project is licensed under the GNU Affero General Public License v3.0. See the LICENSE.md file for details.
Copyright by Guilmour Rossi and contributors.
If you encounter any problems, feel free to open an issue.

