Zero-Knowledge Architecture
The server stores only encrypted blobs. It cannot read your bookmark titles, URLs, or any metadata.
BitMarks is a bookmark synchronization service that prioritizes security and privacy. Unlike traditional bookmark sync services, BitMarks implements true end-to-end encryption, meaning your bookmark data is encrypted on your device before it ever leaves, and only you hold the keys to decrypt it.
Zero-Knowledge Architecture
The server stores only encrypted blobs. It cannot read your bookmark titles, URLs, or any metadata.
Client-Side Encryption
All encryption and decryption happens in the browser or extension. Keys never leave your device.
Conflict Resolution
Automatic conflict resolution with Last-Write-Wins strategy ensures your data stays consistent across devices.
Edge-First
Built on Cloudflare Workers for low-latency responses worldwide with Durable Objects for real-time sync.
┌─────────────────┐ ┌──────────────────────────────────────┐│ Browser │ │ Cloudflare Edge ││ Extension │────▶│ ┌─────────────┐ ┌──────────────┐ ││ │ │ │ Workers │ │ D1 │ ││ - Encrypt │◀────│ │ (Hono) │──│ (SQLite) │ ││ - Decrypt │ │ └─────────────┘ └──────────────┘ ││ - Key Mgmt │ │ │ │└─────────────────┘ │ ┌──────▼──────┐ ┌──────────────┐ │ │ │ Durable │ │ R2 │ │┌─────────────────┐ │ │ Objects │ │ (Exports) │ ││ Web App │────▶│ │ (Realtime) │ └──────────────┘ │└─────────────────┘ │ └─────────────┘ │ └──────────────────────────────────────┘The encryption envelope includes:
All API responses follow a consistent JSON format:
{ "data": { ... }, "meta": { "total": 100, "page": 1, "limit": 50 }}{ "error": "Human-readable error message", "details": "Additional context (development only)"}| Endpoint Type | Limit |
|---|---|
| Authentication | 10 requests/minute |
| Read Operations | 100 requests/minute |
| Write Operations | 30 requests/minute |
| Bulk Import | 5 requests/minute |
Quick Start
Get up and running in 5 minutes.
Authentication
Learn how to authenticate your requests.