A local-first browser start page designed to be calm, fast, and opinionated. Prioritizes zero setup, zero accounts, and zero backend dependencies.
- Central search input with engine switching
- Bang redirects for instant navigation (e.g.,
!yt catsโ YouTube search) - Tab/Shift+Tab to cycle through search engines
- Built-in engines: Google, YouTube, DuckDuckGo, Brave, GitHub, Reddit, Wikipedia
- Visual grid of your favorite sites
- Drag-and-drop reordering
- Custom icons (emoji support)
- One-click editing
- Rose Pine Moon color palette (customizable)
- Theme overrides for background and accent colors
- Toggle visibility of widgets
- 12h/24h time format
- Optional seconds display
- Current temperature for your location
- Powered by Open-Meteo (no API key needed)
- 30-minute caching for performance
- Offline detection with last-known data
- 100% local - all data stored in
localStorage - No tracking, no analytics, no telemetry
- No database, no authentication
- Works completely offline (except weather)
| Key | Action |
|---|---|
Tab |
Cycle search engines (forward) |
Shift+Tab |
Cycle search engines (backward) |
Enter |
Submit search |
Escape |
Clear input (or blur if empty) |
Cmd/Ctrl + , |
Open settings |
| Any letter | Auto-focus search input |
Bangs let you search specific sites instantly:
!yt cats โ Search YouTube for "cats"
!gh react โ Search GitHub for "react"
!r programming โ Search Reddit for "programming"
!w albert einstein โ Search Wikipedia
!yt โ Go directly to YouTube
Available bangs:
!yt- YouTube!gh- GitHub!r- Reddit!w- Wikipedia
You can add custom bangs in Settings!
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Zustand (State Management)
- Lucide Icons
-
Clone the repository:
git clone https://github.com/tandukuda/nook.git cd nook -
Install dependencies:
npm install
-
Run development server:
npm run dev
-
Open in browser:
http://localhost:3000
- Push your code to GitHub
- Import project in Vercel
- Deploy (zero configuration needed)
- Set as your browser's homepage
Nook is a static Next.js app and works on:
- Netlify
- Cloudflare Pages
- GitHub Pages (with
next export) - Any static hosting
Build command:
npm run build- Search hub with bang redirects
- Shortcuts with drag-and-drop
- Weather widget with caching
- Clock with customizable format
- Settings panel
- Keyboard-first navigation
- Theme customization
- Bookmark import (Chrome/Firefox)
- Time-based greetings
- Custom location for weather
- Export/import settings
- Additional widgets (notes, calendar)
Contributions are welcome! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE file for details
Copyright (c) 2026 tandukuda
- Design Inspiration: Rose Pine theme
- Icons: Lucide React
- Weather Data: Open-Meteo API
Nook is built on three principles:
- Local-first: Your data stays on your device
- Calm technology: No notifications, no distractions
- Power + simplicity: Advanced features that stay out of your way
This is a launch surface, not a dashboard. Get where you need to go, then get out of the way.
Made with โ by tandukuda