A clean, minimalist new tab extension. Built with Vue 3, Vite, TypeScript, and co-crafted by Gemini.
- Geek Aesthetics: Immersive "Glassmorphism" UI with dynamic fluid hover effects.
- Performance First: Built on Vite 5+, instant startup, minimal memory footprint.
- Smart Grid: Draggable layout system powered by
vuedraggable. - Cloud Sync: Cross-device synchronization using
LZ-Stringcompression (supports Chrome/Edge Sync). - Privacy Focused: No tracking, purely local + browser native storage.
- Customization: Hex color picker with alpha transparency, Bing Daily wallpapers, or custom URLs.
- Framework: Vue 3 (Script Setup) + TypeScript
- Build Tool: Vite + @crxjs/vite-plugin
- State Management: Pinia + Persistence Strategy
- Styling: Less + CSS Modules
- Icons: RemixIcon
- Node.js (v16+)
- pnpm (Recommended) or npm/yarn
-
Clone the repo
git clone https://github.com/endfish/fins.git cd fins -
Install dependencies
pnpm install
-
Run in Dev Mode (HMR)
pnpm dev
This will generate a
distfolder. -
Load in Browser
- Open Chrome/Edge and go to
chrome://extensions. - Enable Developer mode (top right).
- Click Load unpacked (加载已解压的扩展程序).
- Select the
distfolder in your project root.
- Open Chrome/Edge and go to
To create a production-ready build (minified code):
pnpm buildThis project is currently in Beta. Feel free to open issues or submit PRs.
MIT License © 2025 Endfish