Transform your new tab into a beautiful, functional dashboard with TabVista. Features weather updates, clock, todo list, and organized quick links - all in an elegant, modern interface.
- Clean, Modern Interface: Elegant design with both light and dark themes (dark theme by default)
- Real-time Clock: Digital clock display with date
- Weather Widget: Current weather conditions and forecast (requires location permission)
- Todo List: Built-in task management with local storage
- Quick Links: Organized sections for frequently visited websites
- Search Tools (Google, Bing, DuckDuckGo)
- Development (GitHub, Stack Overflow, LeetCode)
- AI Tools (ChatGPT, Bard, Midjourney)
- Productivity (Notion, Trello, Calendar)
- Entertainment (YouTube, Netflix, Spotify)
- Learning (Udemy, Coursera, freeCodeCamp)
- Tools & Utilities (Canva, Google Drive, WeTransfer)
- Countdown Timer: Track upcoming events
- Pomodoro Timer: Boost productivity with work/break cycles
- Calendar: Monthly view with date highlights
- Inspirational Quotes: Refreshed periodically
- Download or clone this repository
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" using the toggle in the top right corner
- Click "Load unpacked"
- Select the TabVista folder
- The extension will be installed and will replace your new tab page
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode"
- Click "Pack extension"
- Browse to the TabVista folder
- Click "Pack Extension"
- This will create a
.crxfile and a.pemkey file- Keep the
.pemfile safe for future updates - The
.crxfile can be distributed to users
- Keep the
TabVista supports Chrome, Firefox, and Edge. To build for all platforms:
- Make sure you have Bash and zip installed
- Run the package script:
./package.sh - The script will create three zip files in the builds/ directory:
- TabVista-chrome.zip: For Chrome browser
- TabVista-firefox.zip: For Firefox browser
- TabVista-edge.zip: For Edge browser
These packages can be submitted to their respective browser extension stores or installed manually.
- Default Theme: TabVista uses a dark theme by default for a better viewing experience
- Theme Toggle: Click the theme icon in the top right to switch between light and dark modes
- Weather: Allow location access when prompted to see weather information
- Todo List:
- Type in the input field and press Enter to add tasks
- Click tasks to mark them as complete
- Click the delete icon to remove tasks
- Quick Links: Click any link to open it in a new tab
- Countdown Timer: Set event dates and track time remaining
- Pomodoro Timer: Customize work and break durations for productivity sessions
- Air Quality: Displays current air quality index when location is shared
TabVista/
├── manifest.json # Extension configuration for Chrome/Edge
├── manifest-firefox.json # Firefox-specific manifest
├── index.html # Main page structure
├── styles.css # Styling and themes
├── script.js # Functionality and features
├── package.sh # Build script for all browsers
├── builds/ # Directory with built extensions
└── README.md # Documentation
The extension requires the following permissions:
geolocation: For weather functionality
The extension uses Manifest V3 and includes:
- Basic extension information
- Required permissions
- New tab page override
- Edit
styles.cssto modify themes and layout - Modify
index.htmlto add/remove quick links - Update
script.jsto change functionality - The default theme is dark, but users can toggle to light mode
- Theme preference is saved between sessions
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is open source and available under the MIT License.
For issues, questions, or contributions, please open an issue in the GitHub repository.