A beautiful, responsive personal homepage designed to be your new tab page or home screen. Features bookmark management, search functionality, real-time clock, weather information, and quick access tools.
- Google search integration
- Direct URL navigation
- Keyboard shortcut support (Ctrl/Cmd + K)
- Live updating time display
- Current date with day of the week
- Beautiful gradient styling
- Automatic location detection
- Current temperature display
- Weather condition icons
- Updates every 10 minutes
- Pre-loaded popular websites
- Add custom bookmarks with icons
- One-click bookmark deletion
- Local storage persistence
- Keyboard shortcut (Ctrl/Cmd + B)
- Google Translate
- Calculator
- Google Keep Notes
- Google Calendar
- Works on all devices (phone, tablet, desktop)
- Touch-friendly interface
- Optimized for different screen sizes
- Clone or download this repository
- Open
index.htmlin your web browser - That's it! No build process required.
- Install a "Custom New Tab" extension
- Set the extension to load your hosted page URL
- Install "New Tab Override" extension
- Configure it to use your hosted page
- Push this repository to GitHub
- Go to repository Settings
- Navigate to Pages section
- Select "Deploy from a branch"
- Choose "main" branch and "/ (root)" folder
- Your site will be available at
https://yourusername.github.io/your-repo-name
The weather widget currently uses mock data. To get real weather:
- Sign up for a free API key at OpenWeatherMap
- Replace the mock data section in
script.jswith:
const API_KEY = 'your-api-key-here';
const response = await fetch(
`https://api.openweathermap.org/data/2.5/weather?lat=${latitude}&lon=${longitude}&appid=${API_KEY}&units=metric`
);
const weatherData = await response.json();Edit the defaultBookmarks array in script.js:
const defaultBookmarks = [
{ name: 'Your Site', url: 'https://yoursite.com', icon: 'fas fa-globe' },
// Add more bookmarks...
];- Colors: Edit CSS variables in
:rootsection ofstyles.css - Fonts: Change the Google Fonts import in
index.html - Layout: Modify grid settings in
styles.css
This project uses Font Awesome for icons. Browse their library for icon class names.
The default theme uses a beautiful gradient color scheme:
- Primary:
#667eea(Soft Blue) - Secondary:
#764ba2(Purple) - Accent:
#f093fb(Pink)
├── index.html # Main HTML file
├── styles.css # All styling and animations
├── script.js # JavaScript functionality
├── README.md # This file
└── .github/
└── copilot-instructions.md # Development instructions
- Chrome/Chromium (recommended)
- Firefox
- Safari
- Edge
This project is open source and available under the MIT License.
Feel free to fork this project and submit pull requests for improvements!
-
Keyboard Shortcuts:
Ctrl/Cmd + K: Focus search barCtrl/Cmd + B: Add new bookmarkEscape: Close modal
-
Bookmark Icons: Use Font Awesome class names (e.g.,
fab fa-github,fas fa-envelope) -
Performance: The page is optimized for fast loading with minimal dependencies
Weather not working?
- Check if location permissions are granted
- Consider adding a real weather API key
Bookmarks not saving?
- Ensure localStorage is enabled in your browser
- Check if you're running from
file://(use a local server instead)
Responsive issues?
- Clear browser cache
- Check CSS media queries in
styles.css
Made with ❤️ for a better browsing experience!