A beautiful, privacy-focused speed dial extension for Firefox
NZdial does not collect, store, or share any personal information with third parties.
- All data is stored locally in your browser
- No analytics or tracking
- No external API calls
- No account required
- Works completely offline after installation
Your bookmarks, screenshots, and settings never leave your device.
- Custom Speed Dial Grid - Configurable columns and rows (1-10)
- Drag & Drop Reorder - Rearrange tiles by dragging them
- Automatic Screenshots - Captures website previews automatically
- Manual Image Upload - Upload your own images for tiles
- Custom Background - Personalize with your own wallpaper
- Glassmorphism UI - Modern, sleek design with blur effects
- One-Click Edit - Edit and delete buttons on hover
- Right-Click to Add - Add any page via context menu
- Open Mode - Choose to open links in new or same tab
- Backup & Restore - Export/import your speed dial as JSON
- 100% Offline - All features work without internet
Visit https://addons.mozilla.org/en-US/firefox/addon/nzdial/ to install it
Method 1: Click the + tile
- Click any empty tile with the
+symbol - Enter the site name and URL
- Choose to upload an image or use auto-screenshot
Method 2: Right-click context menu
- While on any website, right-click
- Select "Add to NZdial"
- The site will be added automatically
- Hover over any tile to see the edit (✎) and delete (×) buttons
- Click the edit button to modify name, URL, or image
- Right-click on a tile also opens the edit modal
- Drag and drop any tile to rearrange your speed dial
- Drop on another tile to swap positions
- Visual indicators show where the tile will be placed
Click the hamburger menu (≡) in the top-right corner to access:
- Set background - Upload a custom wallpaper
- Cols/Rows - Adjust grid size
- Open mode - New tab or same tab
- Backup - Download your data as JSON
- Restore - Import from a backup file
- About - Extension info and links
- Manifest V2 - Firefox WebExtension API
- Vanilla JavaScript - No frameworks, fast and lightweight
- Modern CSS - Flexbox, Grid, Glassmorphism, CSS animations
- Browser APIs:
browser.storage.local- Data persistencebrowser.tabs- Screenshot capturebrowser.contextMenus- Right-click integrationbrowser.windows- Screenshot window management
NZdial/
├── manifest.json # Extension manifest
├── dial.html # Main new tab page
├── script.js # Core functionality
├── Syle.css # Styles
├── background.js # Background script
├── icons/
│ ├── logo.svg # Extension icon
│ └── logo-large.svg # Large logo
└── README.md # This file
| Permission | Why It's Needed |
|---|---|
storage |
Save your tiles, settings, and background locally |
tabs |
Capture screenshots of websites |
contextMenus |
"Add to NZdial" right-click option |
downloads |
Backup feature (download JSON file) |
<all_urls> |
Capture screenshots from any website |
NZdial is 100% local and privacy-respecting.
- No data collection - We don't collect any information
- No tracking - No analytics, no telemetry
- No external servers - Everything stays in your browser
- No third-party sharing - Your data is yours alone
- Offline capable - Works without internet connection
All your bookmarks, screenshots, and preferences are stored exclusively in your browser's local storage and never transmitted anywhere.
Contributions are welcome! Feel free to:
- 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
- Manifest V3 migration
- Tile folders/groups
- Keyboard shortcuts
- Import from browser bookmarks
- Multiple themes
- Sync across devices (optional)
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for Firefox users who value privacy and simplicity.

