Revive the LBRY protocol. Beautifully browse, play, and publish to LBRY from anywhere on the web.
⬇️ Download the latest release
ReviveL is a modern Manifest V3 browser extension that brings first-class lbry:// support, right-click uploads, and a great LBRY experience directly into your normal browser.
It uses a practical two-tier architecture:
- Public / Zero-install tier — Works immediately using Odysee public APIs. No setup required.
- Local daemon tier — Connect to your own
lbrynet(via the ReviveL Companion) for full features like publishing and better privacy.
lbry://protocol handler + omnibox support (revkeyword)- Right-click any image → "Upload image to ReviveL"
- Beautiful popup with:
- Revival Feed & Latest content
- Local My Vault
- Full Wallet tab (balance, send/receive, history)
- Dedicated full player page (
player.html) - Hybrid floating player (in-page overlay + detachable persistent popup window)
- Content script enhancements for
lbry://links on any website - Wallet support (SPV via local daemon)
- Settings for connecting a local lbrynet daemon
- Dark teal aesthetic matching the original concept designs
- Build and load the extension (see Development section below).
- Click the ReviveL icon or type
revin the address bar followed by a claim. - Right-click images anywhere on the web and choose Upload image to ReviveL.
- Enjoy
lbry://links and the full player.
No local daemon is required for browsing and playback.
For real publishing, your own streams, and wallet features, connect to a local daemon.
- Run
lbrynet start(or use LBRY Desktop). - In ReviveL → Settings → set
http://127.0.0.1:5279 - Save and enjoy full features.
See the plan.md for more technical details.
- Node.js 18+
- npm
npm install
npm run buildThis produces a ready-to-load extension in the dist/ folder.
Chrome / Edge / Brave:
- Go to
chrome://extensions - Turn on Developer mode
- Click Load unpacked
- Select the
dist/folder
After loading, try the popup, the context menu on images, and typing rev in the address bar.
src/
├── background.ts # Service worker (RPC, context menus, omnibox, protocol handling)
├── content.ts # Enhances lbry:// links + image revive badges
├── manifest.json
├── utils/lbryApi.ts
├── popup/ # Extension popup UI (Feed, Vault, Wallet)
├── player/ # Full-featured player page
├── overlay/ # Floating player (iframe + detached popup)
└── options/ # Settings page
- All LBRY RPC calls go through the background service worker.
- Supports both public Odysee proxy and local
lbrynetdaemon. - The floating player uses a hybrid model (in-page overlay + detachable always-available popup window).
- Wallet features require a local daemon with SPV wallet support.
Contributions are welcome! Feel free to open issues or pull requests.
- Fork the repo
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes
- Push to the branch
- Open a Pull Request
Please read the existing code style and try to follow the patterns used in the popup and player components.
This project is licensed under the MIT License - see the LICENSE file for details.
Note: LBRY is a decentralized protocol. You are responsible for the content you publish and for running your own infrastructure when using the local daemon tier.
Not affiliated with any former LBRY corporate entity. Built for the community.