A browser extension that replaces the new tab page with a clean, customizable dashboard. Built with vanilla HTML, CSS, and JavaScript.
Available for Firefox soon. Right now it can be installed from this link
Organize your bookmarks into named columns, each with its own color label. You can create as many workspaces as you need, rename them inline, and reorder them by dragging. Links within each workspace are sorted automatically by how often you click them; the most-used links rise to the top over time.
Two independent search bars sit at the top of the page: one for web search and one for an AI assistant. Each can be toggled on or off independently. Both support any service via URL templates using the {q} placeholder. Quick presets are provided for Google, DuckDuckGo, Bing, Claude, ChatGPT, Gemini, and DeepSeek.
A row of icon shortcuts to AI services is displayed between the search bars and your workspaces. You can add and remove entries, and reorder them by dragging.
Upload any image from your device as a background. When a wallpaper is active, workspace columns and link cards automatically apply a glassmorphism effect.
Open with the gear icon in the bottom-right corner. From here you can:
- Show or hide the clock
- Show or hide each search bar individually
- Set the web search engine and AI assistant URL
- Add, remove, and reorder AI shortcuts
- Create and delete workspaces
- Upload or remove the wallpaper
- Export all your data to a JSON file
- Import a previously exported file to restore everything
All your data: workspaces, links, shortcuts, search settings, and wallpaper can be exported to a single JSON file and imported back at any time. Useful for backups or migrating between browsers.
All data is stored locally in your browser using the browser.storage API. Workspace data and settings use storage.sync, which means they sync across your devices automatically through Firefox Sync. The wallpaper image is stored in storage.local due to size constraints.
No data is sent to any external server. The extension collects nothing.
index.html Page markup and settings panel
style.css All styles
app.js Application logic, state, and event handling
manifest.json Extension manifest (Manifest V2, Firefox)
favicon.svg Tab icon
Open index.html directly in a browser. The app detects whether it is running as an extension and falls back to localStorage automatically, so everything works without packaging.