You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1.4 KiB


This is mostly a collection of ideas and wishes. The best way to make those things happen, is to actually do them.

If you want to start working on any of those features, please take a look at the contributing guidelines and open an issue to let us know and to discuss the details.

In Progress


  • extract hardcoded ffmpeg parameters into config.json
  • Add ability to override config.json configuration via env variables. This would make a containerized version of tube much easier to deploy.


  • edit video
    • edit title / description
    • edit thumbnail (select position + generate, or upload?)
  • delete video
  • background transcoding / scaling
  • importer framework
    • allow integration with tools like yt-dlp
    • allow integration with any tool that fetches a video file from a url
  • library backend framework
    • Support for S3 Bucket for file storage
    • Support for recursive scanning of a library path
    • Support for read-only library sections
  • player/server: on-the-fly scale-down
  • uploader: check uploaded files for allowed format/codec combinations to avoid unnecessary transcoding
  • on the fly transcoding (accessing large collection, w/o need for batch transcoding)