Skip to content

Never lose a highlight, annotation, or AI conversation again.

License

Notifications You must be signed in to change notification settings

chiimagnus/SyncNos

Repository files navigation

Chii Magnus 的赞赏码

SyncNos

English | 中文

Release Downloads

Download macOS

Download Chrome Download Edge Download Firefox

This project has two parts:

  1. macOS app: sync highlights and notes to Notion from Apple Books, GoodLinks, WeRead, Dedao, and chat history (including OCR). Supported: macOS 14.0+.
  2. WebClipper extension: capture AI chats from supported sites into local browser storage, export (JSON/Markdown), backup/restore the local database (export/import), and manually sync to Notion (OAuth). Supported: Chromium-based browsers (Chrome/Edge/Arc/etc.) and Firefox (AMO listed).

How It Works

macOS App

Sync Scope

Sync From

  • Apple Books
  • GoodLinks
  • WeRead (微信读书)
  • Dedao (得到)
  • Chat history (beta)
    • OCR version supported
    • Local storage encryption

Sync To

  • Notion (OAuth recommended; API key supported)

WebClipper (Browser Extension)

This repository includes a standalone MV3 browser extension under Extensions/WebClipper/.

What It Does

  • Captures AI chats from supported sites into local browser storage
  • Exports selected conversations as JSON/Markdown
  • Adds selected conversations to Obsidian via obsidian://new (single selection prefers clipboard mode; multi-selection opens URLs in order)
  • Obsidian notes default to SyncNos-AIChats/<conversation-title>; duplicate note names append numeric suffixes
  • Database Backup: export/import local IndexedDB + non-sensitive chrome.storage.local settings (import merges by source + conversationKey; Notion token is not included)
  • Manually syncs selected conversations to Notion (OAuth)
  • Writes to a Notion database named SyncNos-AI Chats; re-sync clears and rebuilds page content to avoid duplicates
  • When contentMarkdown is available, sync renders Markdown into Notion blocks (headings/lists/quotes/code blocks/etc.); otherwise it falls back to plain text.
  • Notion AI: optionally auto-picks a preferred model when the chat is set to Auto (configure in popup Settings)

Supported Sites

ChatGPT / Claude / Gemini / DeepSeek / Kimi / Doubao / Yuanbao / Poe / NotionAI / z.ai

Install From Releases

  • Go to GitHub Releases and download the attached assets:
    • syncnos-webclipper-chrome-v*.zip (Chrome)
    • syncnos-webclipper-edge-v*.zip (Edge)
    • syncnos-webclipper-firefox-v*.xpi (Firefox, for local testing only)
  • Chrome/Edge: unzip, then load unpacked in chrome://extensions / edge://extensions (Developer mode).
  • Firefox: install from AMO (recommended). If you need local testing, use about:debugging#/runtime/this-firefox -> “Load Temporary Add-on…” and select the .xpi (or unzip and select manifest.json).

License

This project is licensed under the AGPL-3.0 License.