Catppuccin Startpage
August 23, 2025
Preview of this project | View on GitHub JavaScriptHTML/CSSWeb ComponentsAPI IntegrationCatppuccin
Catppuccin Startpage
A beautiful, customizable browser startpage built with vanilla JavaScript and styled with the Catppuccin color palette. This project focuses on creating a clean, functional homepage that serves as your browser’s starting point.
Features
- Multiple Icon Packs: Support for Tabler Icons, Simple Icons, and Material Icons with mix-and-match capabilities
- Weather Integration: Live weather information with OpenWeatherMap API integration
- Popup Window Support: Open links in custom popup windows without leaving your startpage
- Customizable Tabs: Organize bookmarks into themed tabs with custom backgrounds
- Icon Validation Tools: Built-in validation and debugging tools for icon configurations
- Responsive Design: Works seamlessly across desktop and mobile devices
Technical Highlights
This project demonstrates modern web development practices using vanilla JavaScript:
- Custom Web Components for modular, reusable UI elements
- Dynamic icon system supporting multiple icon libraries
- Local storage for configuration persistence
- Weather API integration with error handling
- CSS custom properties for theming
- Responsive grid layouts with CSS Grid and Flexbox
Configuration
The startpage is highly configurable through a single configuration file, allowing users to:
- Set custom locations for weather
- Define personal bookmark collections
- Choose preferred icon packs and styles
- Configure search engines and quick links
- Customize themes and color schemes
The project serves as both a practical tool for daily browsing and a showcase of clean, maintainable vanilla JavaScript architecture.