A modern, customizable search page with a matrix-inspired theme and powerful widgets. Built as a Chrome extension for a personalized new tab experience.
- Visit Hacker Search in Chrome Web Store
- Click "Add to Chrome"
- Confirm the installation
# Clone the repository
git clone https://github.com/hawatri/Hacker-Search.git
# Navigate to the project directory
cd Hacker-Search
# Install the extension in Chrome
1. Open Chrome and go to chrome://extensions/
2. Enable "Developer mode" in the top right
3. Click "Load unpacked"
4. Select the Hacker-Search folder
- Click the green "Code" button on this repository
- Select "Download ZIP"
- Extract the downloaded ZIP file
- Open Chrome and go to
chrome://extensions/
- Enable "Developer mode" in the top right
- Click "Load unpacked"
- Select the extracted folder
Hacker Search transforms your new tab page into a powerful, customizable dashboard with search capabilities, widgets, and AI tools. The interface features a dynamic matrix background with theme support and a collection of draggable, resizable widgets.
Built from scratch by Hawatri, this project demonstrates modern web development practices and Chrome extension development.
- HTML5
- CSS3 (Custom animations, Flexbox, Grid)
- JavaScript (ES6+)
- Chrome Extension APIs
- Local Storage API
- Canvas API (Matrix animation)
- Web APIs (Clipboard, Media, Geolocation)
- REST APIs (Weather data)
- Multiple search engines (Google, YouTube, GitHub, DuckDuckGo, Bing, Scholar)
- Command-based search syntax
- Quick engine switching
- Persistent engine selection
- Clock (Digital/Analog with timezone support)
- Todo List
- Weather (Real-time data with location support)
- Screensaver (Matrix animation)
- Media Player (Audio files with playlist support)
- Notes (With timestamps)
- Calendar
- Clipboard History (50 items with timestamps)
- ChatGPT
- Grok
- Blackbox
- Perplexity
- Gemini
- Copilot
- Claude
- Meta AI
- 5 themes: Matrix, Cyberpunk, Retro, Hacker, Neon
- Widget size presets (Small to Huge)
- Draggable and resizable widgets
- Minimizable and lockable widgets
- Persistent widget positions and states
- Clone this repository
- Open Chrome and navigate to
chrome://extensions/
- Enable Developer mode
- Click "Load unpacked"
- Select the project directory
query # Uses default engine
engine query # Uses specific engine
nt engine query # Opens in new tab
- Drag: Click and hold header
- Resize: Click resize button (cycles through sizes)
- Minimize: Click minimize button
- Lock: Click lock button
- Keyboard: Focus header and use arrow keys
Access settings via the gear icon to configure:
- Theme
- Timezone
- Weather location
- Widget preferences
- AI tools visibility
- Chrome Storage API
- Open-Meteo API (Weather data)
- Chrome (Primary)
- Chromium-based browsers
hacker-search/
├── manifest.json
├── index.html
├── styles.css
├── script.js
└── README.md
- Persistent storage using Chrome Storage API
- Responsive matrix background
- Accessibility support (ARIA labels, keyboard navigation)
- Screen reader compatibility
- Custom widget system
- Theme engine
- Real-time data integration
Hawatri:- https://github.com/hawatri
This project is licensed under the MIT License - see the LICENSE file for details.
The MIT License is a permissive license that is short and to the point. It lets people do anything they want with your code as long as they provide attribution back to you and don't hold you liable.