Cloudmark is a universal cloud bookmark management tool that allows you to easily save and access your bookmarks from anywhere. No login or registration required - simply create your personalized bookmark collection and start using it right away.
Try it online: cloudmark.site
- 🔑 No Registration: Access your bookmark collection using a unique identifier
- 🔖 One-Click Save: Quickly save the current webpage using a bookmarklet
- 🏷️ Category Management: Add custom categories to your bookmarks for easy organization
- 🌐 Cross-Device Access: Access your bookmarks on any device
- 📝 Detailed Descriptions: Add personalized descriptions to your bookmarks
- 🌍 Multi-Language Support: English and Chinese interfaces available
- ✨ Modern Interface: Responsive design for all devices
- Visit cloudmark.site
- Generate a unique identifier (mark) or use a custom one
- Install the bookmarklet to your browser
- Click the bookmarklet to save webpages while browsing
- Visit
cloudmark.site/your-mark
anytime to view and manage your bookmarks
- Node.js 15+ and pnpm
- Cloudflare account (for preview and deployment)
pnpm install
pnpm dev
Visit http://localhost:3000 to see the result.
pnpm preview
pnpm deploy
Cloudmark uses Cloudflare KV to store bookmark data. You need to:
- Create a KV namespace in your Cloudflare Dashboard
- Update the
wrangler.jsonc
file:"kv_namespaces": [ { "binding": "cloudmark", "id": "your-kv-namespace-id" } ]
NEXT_PUBLIC_BASE_URL
- Base URL of the site (optional, defaults to current domain)
- Next.js - React framework
- Cloudflare Pages - Hosting and serverless functions
- Cloudflare KV - Data storage
- Tailwind CSS - Styling
- Next-Intl - Internationalization
This project is open-sourced under the AGPL-3.0 license.
Issues and Pull Requests are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
If you have any questions, please contact us through GitHub Issues.