______ ______ __ ______ ______ __ ______ __ __
/\ ___\ /\ __ \ /\ \ /\ == \ /\ == \ /\ \ /\ __ \ /\ \_\ \
\ \ __\ \ \ __ \ \ \ \ \ \ __< \ \ _-/ \ \ \____ \ \ __ \ \ \____ \
\ \_\ \ \_\ \_\ \ \_\ \ \_\ \_\ \ \_\ \ \_____\ \ \_\ \_\ \/\_____\
\/_/ \/_/\/_/ \/_/ \/_/ /_/ \/_/ \/_____/ \/_/\/_/ \/_____/
An experimental open-source video platform. Yeah, it's ambitious.
We're trying to build an alternative to mainstream video platforms, one that actually respects its users instead of treating them like a product. Transparency, community, open source.
We're not trying to build the next YouTube. FairPlay is for people who got fed up with how video platforms work and wanted something smaller, more transparent, and controllable.
- An ethical, open video platform, no intrusive ads, no opaque algorithm
- A customizable experience: themes, custom frontends
- Community-driven development, open source in spirit not just in name
- A public, documented API (OpenAPI/Swagger) so you can build your own stuff on top
Actively developed. It works but it's not stable yet.
A pre-release is running at fairplay.video and gets updated regularly.
Development moves in iterations, sometimes fast, sometimes less so.
We're rewriting the backend from scratch, more or less. What's coming:
| What's changing | Why it matters |
|---|---|
| Full OpenAPI / Swagger | No more guessing endpoints |
| Auto-generated SDKs (Kotlin, Go, TypeScript) | Build your own frontend |
| Better error handling | Cryptic error messages are so last season |
| Cleaner architecture | The old code... yeah |
| Improved docs | So we all stop getting lost |
The main goal of v2: make contributions and maintenance humanly bearable.
v2 Branch: https://github.com/FairPlayTeam/ts-backend/tree/refactor/v2
We're open to everything really.
1. Fork the repo you're interested in
2. Create a branch
3. Make your changes
4. Open a Pull Request
What we need, in no particular order:
- Code improvements
- Bug fixes
- Documentation
- UI/UX
- Infrastructure
- Ideas and feedback
Each repository has its own setup instructions. Check the README, ARCHITECTURE or CONTRIBUTE files in each repo.
We're a small team, mostly students, building this thing step by step. If you want to contribute, share ideas, or just watch how it evolves:
We run on very little, and we're fine with that:
Server : 4-bay
Storage : ~2 TB total
Budget : donations from nice people
The infra is lightweight but functional. We optimize rather than spend. It's enough for now, and when it isn't we'll figure something out.
All our code is open source, under the AGPLv3 license. See the LICENSE files in each repository for details.
Built with ☕, ambition and not enough sleep.