Skip to content
@FairPlayTeam

FairPlay

FairPlay is an open-source project aiming to be a free, and ad-free alternative to YouTube, focused on meaningful and relevant content.
 ______   ______     __     ______     ______   __         ______     __  __    
/\  ___\ /\  __ \   /\ \   /\  == \   /\  == \ /\ \       /\  __ \   /\ \_\ \   
\ \  __\ \ \  __ \  \ \ \  \ \  __<   \ \  _-/ \ \ \____  \ \  __ \  \ \____ \  
 \ \_\    \ \_\ \_\  \ \_\  \ \_\ \_\  \ \_\    \ \_____\  \ \_\ \_\  \/\_____\ 
  \/_/     \/_/\/_/   \/_/   \/_/ /_/   \/_/     \/_____/   \/_/\/_/   \/_____/ 
                                                                                

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.

Pinned Loading

  1. FairPlay-Website FairPlay-Website Public

    Frontend for FairPlay, built with Next.js

    TypeScript 50 19

  2. ts-backend ts-backend Public

    Backend for FairPlay, built in TypeScript

    TypeScript 9 2

Repositories

Showing 6 of 6 repositories

Top languages

Loading…

Most used topics

Loading…