The smarter browser
home page
DesktopPage replaces the default Chrome, Edge, or Firefox new-tab page with a beautiful, fast, and fully private launch pad — tailored exactly to how you browse the web.
Open DesktopPageAll your data — shortcuts, notes, and settings — is stored locally in your browser using IndexedDB. Nothing is sent to a server. No account. No tracking.
No API calls, no login screens. DesktopPage opens instantly, so you spend less time waiting and more time doing.
Pin your favourite sites with custom names, colours, and auto-fetched favicons. One click to launch any site in a new tab.
Search Google instantly from the home page. Type a URL to navigate directly. Opens results in a new tab so you never lose your place.
Capture ideas, to-do lists, or research notes without leaving the tab. Write in plain text or Markdown — all auto-saved locally.
Turn widgets on or off from the manager. A live clock is included. Developers can add their own widgets with a few lines of JavaScript.
How Everything Works
Search Bar
Search Google or navigate to any website
The search bar at the top of the page is your primary way to explore the web. Type anything and press Enter or click the arrow button.
- Typing a search query (e.g. best coffee shops) opens a Google search in a new tab.
- Typing a URL (e.g. github.com or https://github.com) navigates directly to that site in a new tab.
Shortcuts
One-click access to your favourite websites
Shortcuts are tiles on the home page that launch websites in a new tab. They are displayed with the site's favicon and your chosen name.
Adding a shortcut:
Editing or deleting a shortcut:
- Hover over any shortcut card to reveal the edit (pencil) and delete (bin) icons in the top-right corner of the tile.
- Click the pencil to open the edit modal and update any field.
- Click the bin to remove the shortcut permanently.
Notes
Plain text or Markdown notes — saved locally
The Notes panel is a full notepad built into your browser home page. All notes are stored in your browser's local IndexedDB storage — never uploaded anywhere.
Creating a note:
Note formats:
- Plain Text — simple, unformatted writing. Great for to-do lists, quick reminders, or meeting notes.
- Markdown — full Markdown support including headings (
#,##), bold, italic, code blocks, blockquotes, lists, and links. Toggle the Preview button to see the rendered output.
Switching between notes: Click any note title in the left sidebar. Notes are listed most-recently-edited first.
Deleting a note: Open the note and click the red bin icon in the toolbar.
Markdown Reference
Formatting syntax for Markdown notes
Switch a note to Markdown format, then use the syntax below. Click Preview to see the rendered result.
# Heading 1 ## Heading 2 ### Heading 3 **Bold text** *Italic text* ***Bold and italic*** - Bullet point - Another point - Nested point 1. Numbered list 2. Second item `inline code` ``` code block ``` > Blockquote [Link text](https://example.com) --- (horizontal rule)
Widgets
Enable or disable widgets that appear above your shortcuts
Widgets are small information cards that display above your shortcuts. They are completely optional and can be turned on or off individually from the Widgets panel.
Managing widgets:
Included widget — Clock:
- Displays the current local time in 12-hour format (HH:MM:SS AM/PM).
- Shows the full date (day, month, year).
- Updates every second. Enabled by default.
Building Custom Widgets
For developers: how to create and plug in your own widget
DesktopPage has a lightweight widget registry. Any JavaScript file can register a widget by calling DesktopPage.registerWidget(). The system handles toggling, persistence, rendering, and cleanup.
Widget definition object:
window.DesktopPage.registerWidget({ id: 'my-widget', // unique string ID name: 'My Widget', // display name in manager description: 'Does something', // short description icon: '🌤', // emoji shown in manager // Called when the widget is enabled — mount your DOM here render(container) { container.textContent = 'Hello from my widget!'; }, // Called when the widget is disabled — clean up intervals, listeners etc. destroy() { // e.g. clearInterval(myInterval) }, });
Steps to add a widget:
DesktopPage.registerWidget({ ... }) inside the file (see template above).<script src="widgets/my-widget.widget.js"></script> tag in index.html before app.js.container passed to render() already has the widget-card CSS class applied, giving it the correct background, border, and padding automatically.
Privacy & Data Storage
Your data never leaves your browser
DesktopPage stores everything — shortcuts, notes, and widget preferences — in your browser's IndexedDB, a built-in local storage system available in all modern browsers.
Clearing your data: Your DesktopPage data can be cleared at any time by going to your browser's Settings → Privacy & Security → Clear browsing data and selecting Indexed DB. This will remove all shortcuts, notes, and widget settings.
Set as Your Home Page
Make DesktopPage open every time you start your browser
Google Chrome:
https://desktoppage.com.Microsoft Edge:
https://desktoppage.com.Firefox:
https://desktoppage.com.Frequently Asked Questions
Quick answers to common questions