Futuristic, zero-backend homepage: instant load, glassmorphism, dark/light, and a command palette that finds bookmarks, merge requests, weather actions, or jumps to web search. Everything is static—works via file:// or any static host.
- Cmd/Ctrl+K or
/to command everything (bookmarks, GitLab MRs, weather, web search). - GitLab focus: stale/conflict/pipeline metrics plus expandable MR details.
- Weather: quick summary, rain alerts <1h, optional detailed view.
- Bookmarks with category tabs (work/personal/news, etc.).
- No server. Pure Vite + React + Tailwind output in
dist/.
pnpm install # or npm install / yarn
pnpm dev # http://localhost:5173Minimal config:
.envfrom.env.exampleand addVITE_GITLAB_TOKEN(optionalVITE_GITLAB_NAMESPACE).- Add
VITE_GITLAB_USERNAMEto target your own merge requests in the GitLab widget/links. cp src/config/links.example.json src/config/links.local.jsonthen edit bookmarks; add"category": "Work"to make a tab..localis gitignored so your links stay private.cp src/config/personalization.example.json src/config/personalization.local.jsonand setdisplayNameorweatherLocation(lat/lon + label) if you prefer a fixed forecast without geolocation; Settings ⚙️ still lets you adjust the name and weather detail toggle.
For a fully self-contained file:// build, run:
npm run build:inlineThis inlines CSS/JS into dist/index.html so you can double-click it without a server. Otherwise, use pnpm build and serve dist/ with any static host.
That’s it—open the page and hit Cmd/Ctrl+K.
