Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A customizable local browser startpage with bookmarks, search overlay, clock, and weather, themed via CSS variables.
Startpage is a customizable local browser homepage that replaces the new-tab page with a clock, weather widget, search overlay, and bookmark grids, styled entirely through CSS variables. This open-source project is built with plain HTML, CSS, and JavaScript, so it runs in any modern browser without any build step or server, and it is designed to live in a single folder on your machine.
Startpage is a static startpage template hosted on GitHub under the repository danggoodcode/startpage, described as a "Custom homepage for use locally in browser." It takes a small set of user-editable files — index.html, bookmarks.js, and CSS variables — and produces a functional new-tab page displaying the current time, local weather, a search overlay, and organized bookmark links. No server-side code is involved, and the project has 539 stars, indicating community interest.
bookmarks.js, where each section has a title and a links array of name/URL pairs, making updates a matter of editing a JavaScript file rather than HTML.searchUrl variable in index.html; examples for DuckDuckGo and Bing are included.:root selector, including --bg, --fg, --secondaryFg, --containerBg, --searchBg, --scrollbarColor, and --fontFamily, so retheming requires changing values in one place.--fg variable.--fontFamily variable defaults to "Roboto Mono", monospace, and can be swapped for any imported font.index.html directly in a browser, and all assets stay local, making it suitable for use as a personal homepage or new-tab replacement.index.html as your browser's homepage or new-tab page and get a consistent, personal launchpad.bookmark-set CSS class width for more.index.html to use DuckDuckGo, Bing, or any engine that supports URL-query search, and all searches from the overlay are routed there.Open the project folder, edit bookmarks.js to add your links, change the searchUrl variable in index.html to your preferred search engine, and adjust the CSS variables in :root for colors and fonts. Then load index.html in your browser and either navigate to the file manually or set it as your homepage. All changes take effect on refresh because the page is static and reads those files directly.
Startpage is free and open source. You can clone or download the repository from GitHub, modify it, and use it locally without paying anything or creating an account.
Yes, the project is open source and free to use. You simply download the files and open them in your browser; there are no subscriptions, accounts, or hosted services.
Locate the searchUrl variable in index.html and replace its value with a search URL that accepts a query string. For example, use https://duckduckgo.com/?q= for DuckDuckGo or https://www.bing.com/search?q= for Bing.
Edit the bookmarks array in bookmarks.js. Each bookmark section needs a title and a links array, and each link should have a name and url. The default layout expects four sections, but you can modify the CSS width of bookmark-set for more.
Yes, all colors are controlled by CSS variables in the :root block. You can change the background, foreground, secondary foreground, container background, search overlay background, and custom scrollbar color by editing their hex values.
The README does not mention responsive behavior, and the template is designed primarily for desktop browsers as a local startpage. Since it is static HTML, you can view it on mobile, but the layout may need adjustments for small screens.