Customizable homepage launcher designed to be used as a startup page or as a Progressive Web App.
netnook.app is a lightweight, privacy-first speed dial and launcher. It is a static open source site that runs fully in the browser.
- Fast keyboard-first search/filter experience
- Real-time filtering while typing: links are narrowed to those containing the typed characters
- URL detection and direct open mode
- Edit mode to reorder, add, edit, and delete bookmarks and separators
- In-app help popup (question icon or ? key)
- Import/export bookmarks as JSON
- Local-only data storage (browser localStorage)
- / : open search mode
- Enter : open selected bookmark or run search
- Esc : clear/exit current context
- ? : open/close help popup (disabled while edit mode is active)
- F2 : toggle edit mode
- E : edit selected item
- Arrow keys or WASD : move selected item
- N : add link after selected
- M : add separator after selected
- X : delete selected item
- Help popup and edit mode are mutually exclusive
- While edit mode is active, help icon and help shortcut are disabled
- Bookmark data is stored locally in your browser only
- No backend is required for normal usage
- Use Download to export a backup JSON file
- Chrome Web Store: https://chromewebstore.google.com/detail/netnookapp/ajbikbmkmomhaejnednanjbhoihinapp
Open index.html in a browser, or serve the folder with any static file server.
Example using Python, on the project root folder:
py -m http.server 8000- index.html: main page and dialogs
- css/styles.css: visual styles
- js/netnook.js: application logic and keyboard handling
- data/bookmarks.js: initial bookmark catalog