Your self hosted YouTube media server

tubearchivist-github-star tubearchivist-docker tubearchivist-docker tubearchivist-discord

Browser Extension: Tube Archivist Companion

tubearchivist-chrome tubearchivist-firefox

Project Documentation

play

Core functionality

  • Subscribe to your favorite YouTube channels
  • Download Videos
  • Index and make videos searchable
  • Play videos
  • Keep track of viewed and unviewed videos

Problem Description

Once your YouTube video collection grows, it becomes hard to search and find a specific video. That's where Tube Archivist comes in: By indexing your video collection with metadata from YouTube, you can organize, search and enjoy your archived YouTube videos without hassle offline through a convenient web interface.

Latest Release:

Release tag: v0.5.1

Release date: 2025-03-27

Project Updates

  • It is recommended to install v0.5.0 first before applying this update. Make sure to read the release notes there carefully and apply all manual steps.
  • This is the first point release with the new React frontend, fixing and improving various things.
  • This also ships the latest yt-dlp release, fixing various extraction errors. Thanks to the yt-dlp team for the awesome work!

Added

  • Added “having issues” message on login failure, by @MerlinScheurer
  • Added filesize unit user conf, by @MerlinScheurer and @bbilly1, #886
  • Added 404 handlers for page and detail page lookup, by @MerlinScheurer and @bbilly1, #890
  • Added additional sleep statements for channel playlist scan

Changed

  • Health check endpoint is now at /api/health/, as updated in the compose file.

Fixed

  • Fixed missing health check endpoint, #887
  • Fixed missing delete and ignore button on video, #891
  • Fixed DISABLE_STATIC_AUTH environment variable apply, by @trick77, #897
  • Fixed appsettings lookup for none admin user, by @smantic
  • Fixed channel playlist pagination, #894
  • Fixed redis connection error message
  • Fixed backend messages notification list type
  • Fixed playlist sort, by @MerlinScheurer