v0.1.0
ChatSync for OpenRouter v0.1.0
Initial release. Syncs OpenRouter chat history (https://openrouter.ai/chat) across devices and browsers using a storage backend you own.
Highlights
- Official format: rooms are serialized as
orpg.3.0JSON, byte-compatible with OpenRouter's own Export/Import - Two backends: GitHub repo (one commit per changed room, full git history/rollback) and WebDAV (Nextcloud, nutstore, self-hosted)
- Conflict-safe sync: per-room content hash diff, last-write-wins by
room.updatedAt, deletions propagate via tombstones in both directions - Idempotent apply: pulled rooms are upserted into IndexedDB by id, same semantics as the official Import
- Background tab automation: opens/closes an openrouter.ai tab on demand, reloads stale content scripts after extension updates
- Auto sync: optional interval (chrome.alarms) in addition to manual sync
- Optional slim mode: strip model catalog snapshots (~90% of payload size)
Install
Download chatsync-0.1.0-chrome.zip below, unzip, then chrome://extensions → Developer mode → Load unpacked. Requires Node 18+/pnpm to build from source.
Made with Claude (GLM-5.3) in opencode.