Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NN Tab Logo

NN Tab

A sleek, ultra-minimalist New Tab dashboard for Google Chrome.
Crafted with pure vanilla web technologies — zero frameworks, zero bloat, instant load.

Manifest V3 Version License Chrome Extension


✨ Features

🕐 Dynamic Clock & Date

A sleek, real-time digital clock serves as the centerpiece of the left panel, displaying the current time and a fully formatted date (weekday, month, day) — updated every second.

💬 Editable Inspirational Quotes

A glassmorphic quote card displays motivational quotes. Right-click the quote widget to open an edit modal and set your own custom quote and author — persisted across sessions via local storage.

📝 Built-in Todo / Notes Widget

Keep track of your daily tasks directly from the new tab. Add notes with a single click, and mark them complete with the check button. All notes are saved locally through chrome.storage.

🔖 Smart Bookmarks Grid

A highly customizable bookmarking system with:

  • Add, edit, and delete bookmarks via a sleek glassmorphic modal.
  • Live icon preview — the modal fetches and displays the favicon in real-time as you type a URL.
  • Manual icon cycling — don't like the auto-fetched icon? Click "Next Icon" to cycle through all available providers until you find the perfect one.
  • Drag-and-drop reordering — rearrange your bookmarks in any order you prefer, with smooth drag animations.
  • Category assignment — assign each bookmark to a custom category for organized browsing.
  • Right-click to edit — right-click any bookmark to open it in the edit modal with all fields pre-populated.

🗂️ Custom Category Tabs

Organize your bookmarks into filterable categories:

  • Default categories: All, Bookmarks, Work, Social.
  • Add custom categories by clicking the + button in the tab bar.
  • Right-click any tab to rename or delete it.
  • Active tab persistence — your last selected tab is remembered across sessions.

🔮 Universal Favicon Cascade

Most bookmark managers struggle to find good icons for less popular websites. NN Tab features an advanced 9-step Favicon Resolver Cascade that cycles through multiple high-quality APIs to guarantee a beautiful, pixel-perfect icon for any website.

The fallback chain checks these providers sequentially until a high-res icon is found:

Priority Provider Notes
1 Google Favicon V2 (128px) Prioritized for popular domains
2 Clearbit Logo API High-quality company logos
3 Unavatar Aggregator — checks multiple sources
4 FaviconKit (144px) Reliable fallback
5 DuckDuckGo Favicon API Privacy-respecting alternative
6 Icon.horse Community-maintained service
7 Native apple-touch-icon.png Direct from site root
8 Native apple-touch-icon-precomposed.png Legacy iOS icon
9 Native favicon.ico Classic fallback

The order is dynamically adjusted: popular domains (YouTube, GitHub, Netflix, etc.) prioritize Google HD icons first, while lesser-known sites prioritize native root icons for faster resolution.

All fetched icons are resized to 64×64, compressed to WebP format, and cached as base64 data URIs in chrome.storage — so favicons load instantly on every subsequent new tab.

🤖 Floating AI Chat Button

A floating action button in the bottom-right corner launches ChatGPT in a dedicated popup window (400×600px) anchored near the button. Click again or click anywhere on the dashboard to dismiss the popup. Built using Chrome's chrome.windows.create API.

🌑 Nocturnal Minimalism Design

  • Pure black (#000000) background for AMOLED-friendly, distraction-free aesthetics.
  • Glassmorphic cards with subtle blur, transparency, and border effects.
  • Inter font from Google Fonts for clean, modern typography.
  • Material Symbols Outlined for consistent, sharp iconography.
  • Responsive two-column layout (35% / 65%) with CSS Grid and Flexbox.
  • Smooth micro-animations and hover transitions throughout.

🔒 Privacy-First & Offline-Ready

All your bookmarks, categories, todos, quotes, and settings are stored locally on your device via Chrome's Storage API. No accounts. No cloud sync. No telemetry. Your data never leaves your machine.


🛠️ Tech Stack

Technology Role
HTML5 Semantic, accessible markup structure
CSS3 Vanilla CSS with custom properties, glassmorphism, Grid & Flexbox layouts
JavaScript (ES6+) Modular architecture with ES modules, async/await, drag-and-drop API
Chrome Extension API Manifest V3, chrome.storage, chrome.windows, Service Worker (background.js) for CORS-bypassed image fetching
Google Fonts Inter (300/400/500/700) + Material Symbols Outlined

🚀 Installation

Since this extension is not listed on the Chrome Web Store, you can install it manually in just a few steps:

Option 1: Download from GitHub Releases (Recommended)

  1. Download the latest release:

    • Go to the Releases Page.
    • Download the .zip file from the Assets section.
  2. Extract the ZIP:

    • Extract the downloaded .zip file to any folder on your computer.
  3. Load into Chrome:

    • Open Chrome and navigate to chrome://extensions/.
    • Enable Developer mode (toggle in the top-right corner).
    • Click "Load unpacked" and select the extracted folder (the one containing manifest.json).
  4. Done! Open a new tab (Ctrl + T) to see NN Tab in action.

Option 2: Clone the Repository

git clone https://github.com/mogdho/Aether-New-Tab--Chrome-Extension.git

Then follow steps 3–4 from Option 1 above.


📂 Project Structure

NN-Tab/
├── css/
│   ├── variables.css     # Design tokens — colors, spacing, radii, fonts
│   ├── base.css          # Global resets and body styles
│   ├── layout.css        # Two-column grid and structural layout
│   └── components.css    # Cards, modals, widgets, buttons, inputs
├── js/
│   ├── main.js           # Entry point — initializes all modules
│   ├── background.js     # Service Worker — CORS-bypassed image fetching
│   ├── clock.js          # Real-time clock and date widget
│   ├── quotes.js         # Editable quote widget with modal and persistence
│   ├── shortcuts.js      # Bookmark CRUD, drag-and-drop, favicon cascade
│   ├── tabs.js           # Category tabs — CRUD, filtering, active tab state
│   └── todo.js           # Todo/notes list — add, complete, persist
├── index.html            # Main dashboard markup with all modals
├── manifest.json         # Chrome Extension Manifest V3 configuration
└── tab.png               # Extension icon (16/48/128px)

⌨️ Usage Tips

Action How
Add a bookmark Click the "+" tile in the shortcuts grid
Edit / delete a bookmark Right-click any bookmark tile
Cycle bookmark icon Click "Next Icon" in the bookmark modal
Reorder bookmarks Drag and drop bookmark tiles
Add a category Click the "+" button in the tab bar
Rename / delete a category Right-click the category tab
Edit the quote Right-click the quote card
Open ChatGPT Click the floating AI button (bottom-right)
Dismiss ChatGPT Click anywhere on the dashboard or the AI button again

🤝 Contributing

Contributions are always welcome! Feel free to open an issue or submit a Pull Request if you have ideas for new features or improvements.

📝 License

This project is open-source and available under the MIT License.

About

A sleek, ultra-minimalist New Tab dashboard for Google Chrome.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages