Skip to content

Repository files navigation

Support This Project

All projects made with passion 💙

Sponsor me

TubeArchivist Companion (YouTube Clone)

A feature-rich Flutter client for TubeArchivist, designed to provide a "YouTube clone" experience for your self-hosted video archive.

New Features

  • Cross-Platform Video Playback: Now powered by media_kit for high-performance playback on Android, macOS, and Windows.
  • Discover & Latest Filters: Toggle between a random interleaved "Discover" feed and a chronological "Latest" feed.
  • Channel Pages: Browse videos specifically from your favorite archived channels.
  • Library & History:
    • Continue Watching: Pick up right where you left off.
    • Watch History: Revisit your recently watched videos.
  • Enhanced Player Experience:
    • Related Videos: Navigate through suggested content.
    • Comments: View indexed comments from the original YouTube videos.
    • Responsive Layout: Optimized side-by-side view for desktop and vertical stack for mobile.
  • Improved Downloads:
    • Retry failed downloads directly from the queue.
    • Add new YouTube URLs to your TubeArchivist server from within the app.

Platform Support

  • Android
  • macOS (Network client entitlements enabled)
  • Windows
  • Web (Basic support)

Getting Started

  1. Ensure you have Flutter installed.
  2. Configure your TubeArchivist Server URL and API Token in the Settings tab.
  3. On macOS, ensure you are running on a machine with the necessary entitlements.

Development

To run the app:

flutter run -d macos  # For macOS
flutter run -d windows # For Windows
flutter run           # For default device

Dependencies

  • media_kit: Cross-platform video engine.
  • http & dio: API communication.
  • cached_network_image: Efficient thumbnail loading.
  • shared_preferences: Local settings storage.

About

A feature-rich Flutter client for TubeArchivist, providing a YouTube clone experience for your self-hosted video archive.

Topics

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages