Skip to content

LizardByte/Koko

Koko

Self-hosted media server

ℹ️ About

Koko is a (WIP) self-hosted media server written in Rust. At this point in time this is a learning project, and you SHOULD NOT use this for any purpose. I don't know what I am doing and the code is probably terrible. This is also NOT a functioning media server yet. Once it is, I will update this README.

If you are interested in this project, please leave a star and watch the repository for updates.

If you would like to contribute, please reach out on our discord server.

📝 TODO

This list is not all-inclusive, and just meant to be a very high level for the initial design.

  • Branding
    • Koko logo
    • Koko banner
    • Tray icons for different states/activity
  • Publishing (enabling readme badges as required)
    • GitHub Releases
    • Docker/GHCR
    • Flathub
    • Winget
    • LizardByte/Homebrew
    • LizardByte/pacman-repo
  • Localization and CrowdIn integration
  • Unit Testing
    • doc tests
    • Coverage
  • Settings/Config
  • Notification System
    • System Notifications
    • Discord
    • Webhooks
  • Database
  • Backend
    • Authentication
    • API
    • Media Scanner
    • Media Player
    • Legal/Licensing info on dependencies
  • Frontend
    • Home
    • Media
    • Settings
    • Dashboard
      • System Info
      • CPU Usage
      • Memory Usage
      • Disk Usage
      • Network Usage
      • GPU Usage
      • Play history
    • Media Player
    • User Management
    • Legal/Licensing info on dependencies
  • User Documentation
    • Publish docs to ReadTheDocs
    • Create Gurubase and enable readme badge
  • Media
    • Live TV
      • DVR/Tuner
    • Video
      • Movies
      • TV Shows
      • Videos
    • Audio
      • Albums/Music
      • Podcasts
      • Audiobooks
    • Images
      • Photos
    • Books
      • Ebooks
      • PDFs
      • Comics
    • Games (Pipe Dream)
      • Spin up on-demand game servers (containers or VMs)