A secure, responsive web application to manage your bookmarks with local-first storage and encrypted synchronization.
- Bookmark Management: Easily add, edit, and delete bookmarks.
- Tagging System: Organize your bookmarks using a flexible tagging system.
- Categorized Views: Filter and view bookmarks by specific tags or see an overview in the Tags grid.
- Encrypted Sync: Synchronize your data across devices using a decentralized ID/Key system.
- Data is encrypted client-side using AES-GCM (Web Crypto API) before being sent to the backend.
- The sync server never sees your raw data or your secret key.
- Responsive Design: Fully functional on desktop and mobile devices.
- Import/Export: Move your data freely with JSON import and export functionality.
- Local-First: All data is stored in your browser's
localStoragefor immediate access even when offline.
- Frontend: TypeScript, Vite
- Validation: Zod
- Security: Web Crypto API (AES-GCM)
- Styling: Modern CSS with nested rules and media queries
To install the project dependencies, ensure you have Node.js and pnpm installed.
pnpm installTo start the development server with hot-reloading:
pnpm run devTo create a production-ready build in the dist directory:
pnpm run buildThe application is designed to work with a specialized Go-based backend (see BACKEND.md for specifications).
To enable sync:
- Go to the Settings tab.
- Generate a new Sync ID/Key.
- Copy this string to your other devices to keep your bookmarks in sync.
Contributions are welcome! Please feel free to submit a pull request or open an issue.