amagi is a self-hosted bookmark control plane.
It is not merely a "bookmark syncer", but a complete system built around cloud as source of truth, policy-driven sync, device/browser-specific projection, private vault, and manual sync first.
Status: Prototype / Not Production-Ready
This project is currently in the prototype stage and is NOT production-ready. No stable releases, APIs, or data formats are guaranteed at this time.
Core capabilities:
- Self-hosted, server built with Rust + PostgreSQL
- Dashboard Web UI using Vite + React + TanStack suite + shadcn/ui + Tailwind CSS
- Multi-browser, multi-platform support
- Centralized cloud management for bookmarks, folders, tags, sync rules, devices, and conflicts
- Filter sync scope by device/browser/platform
- Manual sync by default
- Private vault (vault) with step-up authentication
- Custom OIDC login support, with step-up auth / WebAuthn for vault access
-
Cloud as Source of Truth
- Browser's local bookmark tree is not the database, just a projection of cloud state
-
Sync is Policy-Driven Projection
- Different devices / browsers can receive different content
-
Separation of Normal and Private Bookmarks
normallibraries can be mapped to browser's native bookmark treevaultlibraries are NOT mapped to browser's native bookmark tree by default
-
Manual Sync First
- Recommended flow: explicit preview -> apply sync process
This project clearly distinguishes:
- Cloud bookmark repository
- Browser's native bookmark tree
- Private vault (vault)
"Full bidirectional sync with native browser bookmark tree" for Safari / iOS / Android is NOT strongly committed as a first-stage goal; see:
docs/005-SYNC_zh.mddocs/006-BROWSER-ADAPTERS_zh.md
docs/000-OVERVIEW_zh.mddocs/001-ARCHITECTURE_zh.mddocs/005-SYNC_zh.mddocs/006-BROWSER-ADAPTERS_zh.mddocs/008-SECURITY_zh.mddocs/009-REPOSITORY-AND-DELIVERY_zh.md
docs/002-DOMAIN-MODEL_zh.mddocs/003-DATABASE_zh.mddocs/004-API_zh.mddocs/005-SYNC_zh.mddocs/007-WEB-UI_zh.mddocs/009-REPOSITORY-AND-DELIVERY_zh.md
The following capabilities are NOT required for the first stage:
- Full bidirectional sync with Safari's native bookmark tree
- End-to-end encrypted search
- Real-time CRDT collaboration
- Complex multi-tenant team sharing models
- Full-platform native clients
If these capabilities need to be added, they should be built incrementally on top of the existing architecture, rather than refactoring the core sync model in reverse.
The project name amagi comes from "Amagi", a state-management maid robot from the light novel series "I'm the Villainous Lord of the Interstellar Nation!".
In this project, amagi's position is:
- Control plane for the bookmark system
- Coordinator between devices and browsers
- Unified entry point for permissions, sync, projection, unlock, and audit