LinkBridge replaces your browser’s new tab with a fast, distraction-free dashboard for launching your most-used web apps and organized bookmarks.
It prioritizes simplicity, zero setup, and a clean UX, so anyone can get a “home page” experience without running a server or editing config files.
LinkBridge was inspired by Flame, which in turn was inspired by SUI.
As a frequent user of Flame, my goal was to build a version that anyone could use immediately, without setting up a server.
While no code from Flame or SUI has been used, the visual design is heavily inspired by both projects.
- Organize bookmarks into grouped categories
- Search bar that filters as you type. Press Enter to open the first match
- Theme customization (light, dark, vibrant)
- Import/export your configuration
- Export the whole dashboard as a single HTML file you can use as your home page
- Option to open links in new tabs
- Opens as your new tab page, or on demand from the toolbar button
- Mobile friendly: the layout adapts to small screens and everything works by touch
- Also available as a web app you can install and use offline, phone included
LinkBridge is also available as a web app at linkbridge.juanjonavarro.com, so you can use it as your home page without installing the extension. Configuration is stored in the browser, so the online version and the extension keep separate sets of links (you can move them across with Export/Import).
It is a progressive web app: after the first visit it keeps working with no connection, and your browser will offer to install it as a standalone app.
You can also host it yourself: download the web app zip from the Releases page and unpack it wherever your server serves static files from, a subdirectory included. There is nothing to configure and no backend to run, it is only static files, and your links stay in your browser just the same.
- Chrome Web Store: Add to Chrome
- Firefox Add-ons: Add to Firefox
- Microsoft Edge Add-ons: Add to Edge
- Clone the repository
- Run
npm install - Run
npm run dev(development build/unpacked) ornpm run build(production build/packed) npm run build:pwabuilds the web app instead, intodist_pwa: same code, plus the web app manifest and the service worker that make it installable and available offline, and without the extension manifest. Serve it withnpm run serve:pwa(port 4322)- While iterating,
npm run watchruns the development build and rebuildsdiston every save (you still need to reload the extension in the browser to pick up the changes) - You can serve the application locally with
npm run serve(port 4321, no extension) - Load the unpacked extension:
- Chrome/Edge: open
chrome://extensionsoredge://extensions, enable Developer mode, click “Load unpacked,” and select thedistoutput directory generated by the dev script. - Firefox: open
about:debugging#/runtime/this-firefox, click “Load Temporary Add-on…,” and select themanifest.jsonfile generated in thedistoutput directory.
- Chrome/Edge: open
LinkBridge collects nothing. No accounts, no analytics, no network requests: your links and settings never leave your device. See the Privacy Policy for the details.
This project is licensed under the MIT License. See the LICENSE file for details.