Skip to content

Latest commit

Β 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Customizable Browser Startpage

A beautiful, secure, and highly customizable browser homepage replacement with 13 premium themes, privacy controls, and zero dependencies.

Version License Security Privacy


✨ Features

🎨 13 Premium Themes

  • Dark Slate (default) | Light | Ocean
  • πŸŒƒ Cyberpunk (particle effects)
  • πŸŒ… Sunset | 🌲 Forest
  • ✨ Aurora Wave (animated gradients)
  • 🌌 Northern Lights (animated)
  • πŸŒ™ Midnight | 🌹 Rose Gold
  • Custom theme builder with accent colors

πŸ”’ Security & Privacy

  • βœ… Content Security Policy (CSP) headers
  • βœ… XSS protection with input sanitization
  • βœ… URL validation (HTTP/HTTPS only)
  • βœ… API rate limiting (10 calls/min)
  • βœ… Secure favicon loading
  • βœ… Privacy panel with data controls
  • βœ… No tracking, no cookies, no external analytics
  • βœ… All data stored locally in browser

πŸ”– Smart Bookmarks

  • Add/Edit/Delete bookmarks with favicons
  • Drag & drop reordering
  • Search and filter
  • Right-click context menu
  • XSS-safe rendering
  • Export/Import settings

πŸ” Multi-Engine Search

  • Google | Bing | DuckDuckGo | Yahoo | Brave
  • Quick engine switcher
  • Search from main page

πŸ’» GitHub Integration

  • Display profile information
  • Repository stats (repos, followers, gists)
  • Most starred repositories
  • Clean, modern UI

πŸ’¬ Inspirational Quotes

  • Random quotes from Quotable API
  • Auto-refresh feature
  • Fallback quotes included

πŸ• Clock & Greetings

  • Live updating clock
  • 12/24 hour format toggle
  • Time-based greetings (Good morning/afternoon/evening)
  • Full date display

πŸ–ΌοΈ Background Customization

  • Upload custom images
  • Unsplash integration
  • Gradient backgrounds
  • Blur effects
  • Persistent settings

βš™οΈ Settings Management

  • Export all settings (JSON)
  • Import settings from backup
  • Reset to defaults
  • Cloud-free backup/restore

πŸš€ Quick Start

Option 1: Use Directly

  1. Download or clone this repository
  2. Open index.html in your browser
  3. Set as your browser homepage

Option 2: GitHub Pages (Live Demo)

Visit the live demo: https://[YourUsername].github.io/Customizable-Browser-Startpage/

Set as Homepage

Chrome/Edge:

  1. Settings β†’ Appearance β†’ Show home button
  2. Enter path to index.html or GitHub Pages URL

Firefox:

  1. Settings β†’ Home β†’ Homepage and new windows
  2. Enter path to index.html or GitHub Pages URL

πŸ›‘οΈ Security Features

This startpage is built with security as a top priority:

Feature Implementation
CSP Headers Blocks inline scripts and XSS attacks
Input Sanitization All user inputs are escaped and validated
URL Validation Only HTTP/HTTPS protocols allowed
API Security Rate limiting, timeouts, no credentials
Privacy First No external tracking or data collection
Safe Storage All data in browser localStorage only

🎨 Themes Preview

Choose from 13 carefully designed themes:

  • Dark Slate: Professional dark theme (default)
  • Cyberpunk: Neon colors with particle effects
  • Aurora Wave: Animated blue-to-violet gradients
  • Northern Lights: Dynamic aurora animations
  • Sunset: Warm orange/pink gradients
  • Forest: Calming green nature theme
  • And 7 more!

πŸ“¦ What's Included

Customizable-Browser-Startpage/
β”œβ”€β”€ index.html           # Main HTML with CSP headers
β”œβ”€β”€ js/
β”‚   β”œβ”€β”€ main.js         # Core functionality (947 lines)
β”‚   └── privacy.js      # Privacy controls (70 lines)
β”œβ”€β”€ css/
β”‚   └── style.css       # All styles including themes (1,160 lines)
└── README.md           # This file

Total: ~2,400 lines of clean, well-commented code
Dependencies: None (pure vanilla JavaScript)


πŸ”§ Configuration

GitHub Widget

Edit line ~950 in js/main.js:

const GITHUB_USERNAME = 'YourUsername';

Default Theme

Edit line 26 in index.html:

<body data-theme="slate">

API Rate Limits

Edit js/main.js rate limit settings:

const rateLimitWindow = 60000; // 1 minute
const maxRequests = 10;        // Max 10 calls

🎯 Keyboard Shortcuts

  • N - Add new bookmark
  • B - Background settings
  • T - Theme selector
  • ESC - Close modals/panels

πŸ§ͺ Browser Compatibility

βœ… Tested and working:

  • Chrome/Edge (v90+)
  • Firefox (v88+)
  • Safari (v14+)
  • Brave
  • Opera

πŸ“‹ Roadmap

Implemented βœ…

  • 13 premium themes
  • Security hardening (CSP, XSS protection)
  • Privacy panel and controls
  • Bookmark management
  • GitHub widget
  • Multi-engine search
  • Export/Import settings

Future Enhancements πŸ”œ

  • Todo widget
  • Auto theme (time-based light/dark)
  • Timezone widget
  • Widget collapse/expand
  • Bookmark folders/tags
  • Weather widget

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • Quotable API - Random quotes
  • GitHub API - Profile data
  • Google Fonts - Inter font family
  • Unsplash - Optional background images

πŸ“ž Support

Found a bug? Have a feature request?
Open an issue on GitHub!


πŸ“Š Project Stats

Code Size Last Commit

Made with ❀️ and a focus on privacy & security

About

A customizable browser start-page built as a simple but cool project in polishing my front end skill while also getting the gist of how Angentic tools work.Its's built with vanilla JavaScript and all data is stored locally in your browser, respecting your privacy. Let's FOSS!!

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages