Skip to content

Releases: 3metaJun/chatsync

v0.1.1 - Edge and Firefox support

Choose a tag to compare

@3metaJun 3metaJun released this 31 Aug 04:30

ChatSync for OpenRouter v0.1.1

Adds Edge and Firefox support. All three browsers now build from the same MV3 codebase.

What's new

  • Edge (chatsync-0.1.1-edge.zip): Chromium build, load via edge://extensions → Developer mode → Load unpacked. Verified on a real Edge install.
  • Firefox 128+ (chatsync-0.1.1-firefox.zip): MV3 with a stable AMO add-on id (chatsync@3metajun.dev). WXT converts the service worker to an event page automatically; optional_host_permissions keeps the WebDAV dynamic-origin flow working. A source zip for AMO review (chatsync-0.1.1-sources.zip) is attached.
  • Build matrix: pnpm zip:all produces all browser zips in one command.

Upgrade notes

Chrome users can stay on v0.1.0; no data or settings changes. New installs should use v0.1.1.


Made with Claude (GLM-5.3) in opencode.

v0.1.0

Choose a tag to compare

@3metaJun 3metaJun released this 30 Aug 16:52

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.0 JSON, 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.