OpenTubeX Sync Server - Self-Hosted, End-to-End Encrypted Sync Backend for the OpenTubeX YouTube Client
-
- OpenTubeX Sync Server - Self-Hosted, End-to-End Encrypted Sync Backend for the OpenTubeX YouTube Client
- Main Page: https://opentubex.org/docs/sync/
- Git: https://github.com/OpenTubeX/sync-server
- Licence: AGPL-3.0
- Dockerfile: Yes
- Docker-compose: Yes (SQLite) · Compose for PostgreSQL
- Demo: Public instance at https://sync.d3sox.me (privacy policy in PRIVACY.md) or https://sync.opentubex.org; interactive API docs on any instance at
/docs
- Summary:
• Rust sync backend for the OpenTubeX YouTube client (a FreeTube fork) that keeps subscriptions, playlists, watch history, profiles, sessions, and settings in sync across devices — forked from LibreTube's sync server
• Clients encrypt every collection with a separate privacy passphrase before upload, so the server only ever stores opaque, revisioned documents: it sees account activity, IPs, and collection names, but never synced data, device names, or the key
• Modern sync protocol with per-collection revisioning, incremental encrypted changes, live sync via long-poll cursors and encrypted device-to-device requests, session-bound JWTs, QR-based device pairing, and OIDC login
- Notes:
• Perfect for privacy-minded self-hosters: single small Rust binary, SQLite or PostgreSQL, ARM64 support, and a documented reverse-proxy/X-Forwarded-Forsetup so rate limiting stays correct behind Cloudflare Tunnel or a proxy
• Deliberately ops-friendly but strict — it never auto-migrates a database (you must explicitly approve each migration version), andusername_secretmust never change or every account is locked out
- Alternative to / Libhunt link: https://selfhosted.libhunt.com/libretube-alternatives
- Screenshots: No screenshots available (headless API server — the only web UI is the generated OpenAPI playground at
/docs)
-
-
In short: Invidious is the server that proxies YouTube's data; OpenTubeX is a client you install on your machine that can either talk to YouTube directly or route through an Invidious instance.
OpenTubeX sync server is the server which sync profiles, config, data between OpenTubeX clients.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login