Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

 ______   ______     __     ______     ______   __         ______     __  __    
/\  ___\ /\  __ \   /\ \   /\  == \   /\  == \ /\ \       /\  __ \   /\ \_\ \   
\ \  __\ \ \  __ \  \ \ \  \ \  __<   \ \  _-/ \ \ \____  \ \  __ \  \ \____ \  
 \ \_\    \ \_\ \_\  \ \_\  \ \_\ \_\  \ \_\    \ \_____\  \ \_\ \_\  \/\_____\ 
  \/_/     \/_/\/_/   \/_/   \/_/ /_/   \/_/     \/_____/   \/_/\/_/   \/_____/ 
                                                                                

An experimental open-source video platform. Yeah, it's ambitious.

License: AGPLv3 Status: Actively developed Pre-release available


What's FairPlay?

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.


What we're trying to do

  • 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

Where we're at

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.


Backend v2 (work in progress)

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


Contributing

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

Getting started

Each repository has its own setup instructions. Check the README, ARCHITECTURE or CONTRIBUTE files in each repo.


Community

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:


Infrastructure

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.


License

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.