HyprStart is an immersive, keyboard-driven, database-free start page designed for power users, ricing enthusiasts, and minimalist desktop fans. It replicates the functionality of a lightweight desktop environment or a tiling window manager inside the web browser.
- No API Keys Required: Seamlessly query coordinates using the free, high-performance Open-Meteo API.
- GPS Integration: Retrieve your physical location with HTML5 Geolocation API, with reverse geocoding to city names via OpenStreetMap Nominatim.
- Live Backdrop Sync: The background canvas reacts live to current weather conditions (falling rain, solar rays, drifting mist, moving clouds, or clear starry skies).
- Mathematical Sound Synthesis: Generates sound mathematically using Brownian and Pink noise buffers. Works completely offline.
- Atmospheric Options: Select between procedurally synthesized Rain patters, Wind gusts, or Ocean waves.
- Visual Waveform: Built-in volume slider and bouncing CSS equalizer bar visualizer.
- Debounced Google Suggest API: As you type, the search bar queries a server-side proxy route to provide search suggestions.
- Keyboard Navigation: Press
Arrow Down/Arrow Upto navigate suggestions,Tabto complete the query,Enterto search, andEscto close. - Copy Query Shortcut: Fill suggestion text into the input field instantly using the arrow-up-left icon.
- Fuzzy Filtering: The command palette (
Ctrl + KorAlt + D) uses a space-optimized Levenshtein distance algorithm to find commands even with typos (e.g./them gruvboxmatches/theme).
- Interest-Based Curation: Toggle topics you love (Anime, K-Pop, Japanese culture, Tech, Indonesian Pop, Javanese Hipdut, Global Pop, Fashion, Nature) and view curated cards.
- Searchable List: Quickly filter active topics using the in-widget search bar.
- Battery Status: Exposes live laptop battery charging status and level via HTML5 Battery Status API.
- RAM Heap Tracker: Tracks active JavaScript heap size to estimate system memory load.
- Clickable Calendar: Click the date in the center Clock widget to reveal a custom pixel-perfect calendar grid.
Press ? on your dashboard (when not typing in an input field) to reveal the shortcuts panel:
g: Focus search inputAlt + F: Toggle Focus Mode (minimalist Clock-only view)Ctrl + K/Alt + D: Open/Close Command PaletteEsc: Exit settings, focus mode, palette, or help guide?: Toggle keyboard shortcuts helper
- Framework: Next.js (App Router, Turbopack compile)
- Styling: Tailwind CSS & Vanilla CSS Transitions
- State Management: React Context & local config engine persisted in
localStorage(No external database, offline first). - Icons: Lucide React
- Animations: Framer Motion
- Install dependencies:
npm install
- Run dev server:
Secara default, dev server akan berjalan di port
npm run dev
8174(http://localhost:8174).
Agar dev server HyprStart otomatis menyala di latar belakang pada port 8174 setiap kali komputer dinyalakan (booting), gunakan script launcher bawaan:
-
Pasang Startup Service:
- Double-click file
install_startup.batdi folder root project. - Script akan otomatis menyusun file launcher VBS tersembunyi ke folder Windows Startup.
- Server akan berjalan secara silent di latar belakang (tanpa memunculkan jendela Command Prompt hitam yang mengganggu desktop).
- Double-click file
-
Copot Startup Service:
- Jika ingin mematikan autostart, cukup double-click file
uninstall_startup.bat. Ini akan menghapus script startup dan menghentikan proses server port 8174 secara bersih.
- Jika ingin mematikan autostart, cukup double-click file
-
Build & Auto-Package to ZIP:
npm run build:extension
Command ini akan meng-compile Next.js sebagai static export ke folder
out/lalu otomatis membungkusnya menjadi filehyprstart-extension.zipdi root folder. -
Load Unpacked (Recommended for development):
- Buka browser (Chrome/Edge/Brave).
- Masuk ke menu Extensions (
chrome://extensions/). - Aktifkan Developer mode di pojok kanan atas.
- Klik Load unpacked dan arahkan ke folder
out/hasil build di dalam directory project. - Selesai! Halaman Tab Baru (New Tab) lo sekarang digantikan secara otomatis oleh HyprStart (mengarahkan otomatis ke port
8174jika dev server aktif, atau memuat local file jika offline).
-
Install from ZIP Package:
- Ekstrak file
hyprstart-extension.zipke sebuah folder. - Masuk ke menu Extensions, klik Load unpacked dan arahkan ke folder ekstrak tersebut.
- Ekstrak file
