Media · Library · Python

OpenMedia

Local-first browser hub and optional structured API discovery for top video sites. 18-site provider catalog, keyless search, encrypted vault, playlists, subscriptions, PWA caching.

View on GitHub Download ZIP

Overview

OpenMedia Lite v3.0.0 — Connected & Complete. The local-first, API-optional Browser Hub adds a full provider catalog for the web's top video sites, keyless search paths, one-click "Connect accounts" onboarding, and a modern visual rebuild — while preserving the complete 2.x feature set and local-first guarantees.

Added in v3.0

  • Provider catalog (18 sites): YouTube, Vimeo, Dailymotion, PeerTube, SoundCloud, Twitch, TikTok, Reddit, Bilibili, Rumble, Odysee, Internet Archive, media.ccc.de, Kick, Niconico, X (Twitter), Instagram, Piped/Invidious
  • Keyless search everywhere possible: YouTube via Piped federation (API key optional upgrade), Dailymotion public API, PeerTube federated search, Internet Archive advancedsearch, media.ccc.de frab API, LBRY/Odysee claim_search
  • Connect accounts dialog — per-provider sign-in on the provider's own site
  • Rich link paste support: embed templates for Twitch, TikTok, Reddit, Bilibili, Odysee, archive.org, Niconico, Kick, X/Twitter, Instagram
  • Modern UI layer: design tokens, ambient gradient backdrop, pill search, glass sticky header, provider strip with branded marks and capability badges

Run and test

run_windows.bat      # or sh run_mac_linux.sh
# then open http://127.0.0.1:8080
python -m unittest discover -s tests

Roadmap

  • 3.1 Follow: keyless subscription auto-refresh, new-episodes inbox, unread badges
  • 3.2 Offline & Playback: optional yt-dlp sidecar, Media Session controls, picture-in-picture
  • 3.3 Sync & Share: optional E2E-encrypted sync (WebDAV/S3), share links, collaborative playlists
  • 3.4 Intelligence: on-device "more like this", cross-provider smart dedupe, auto-tagging
← Back to RepositoriesMore Help →