Local-first capture for AI conversations, web articles, and useful video-page context.
Save to the browser first, then optionally sync to Notion, Obsidian, Feishu (Lark), or GitHub, export selected items as Markdown/JSON, or create a local Backup ZIP.
Website · SyncNos Angel Sponsors 😍 · English · 中文
Captured content is stored locally before optional sync or export. External providers and exported files are derived copies, not the primary record. See Privacy for permissions, credentials, and network data flows.
| Browser | Install |
|---|---|
| Chrome, Arc, Brave, and other Chromium browsers | Chrome Web Store |
| Edge | Microsoft Edge Add-ons |
| Firefox | Firefox Add-ons |
| Safari (macOS / iOS) | Build from source with Xcode |
The optional syncnos CLI lets AI agents work with a running SyncNos browser profile. Install it from npm, enable Settings → CLI & AI SKILL → Local CLI Integration → SyncNos CLI in that profile, and keep the browser running while the agent uses it.
npm install -g @chiimagnus/syncnos@latest
syncnos install
syncnos doctorSee CLI & AI SKILL for setup. AI-agent Skills ship in skills/syncnos/ (English) and skills/syncnos-zh/ (中文).
Alongside the popup and in-page entry points, SyncNos provides browser-native shortcuts to open the popup, save the current page, and open/focus the SyncNos app. No keys are assigned by default; use Settings → Keyboard shortcuts to see the browser's current bindings. See Capture.
Supported: ChatGPT, Gemini, Google AI Studio, DeepSeek, Kimi, Doubao, Yuanbao, Poe, Notion AI, and z.ai.
ChatGPT and Google AI Studio require manual capture because their virtualized conversation lists cannot be treated as complete automatically. Other supported AI chat collectors can auto-save when AI auto-save is enabled.
ChatGPT uses DOM capture by default and also offers an optional Advanced API path for manual current-conversation capture. See Capture content for behavior and limitations.
Any ordinary http(s) page can be captured manually. SyncNos extracts readable content and relevant metadata, with site-specific handling where needed. Captured articles support local comments and highlight-only annotations.
SyncNos supports YouTube watch/youtu.be pages and Bilibili BV playback pages, including Watch Later playback with a valid bvid. It saves available page context and already-loaded subtitles/transcripts; Bilibili chapters/highlights are also kept when the current player provides them. SyncNos does not download the audio/video stream, and a supported video remains a Video even when no subtitles are available yet.
| Target | Behavior |
|---|---|
| Notion | Sync local content through the Notion API after OAuth. Setup guide |
| Obsidian | Write Markdown and local image attachments through the Local REST API. Setup guide |
| Feishu (Lark) | Sync local content to Feishu DocX after OAuth. Setup guide |
| GitHub | Write the local projection to an authorized repository/branch through the SyncNos GitHub App. Setup guide |
| Markdown / JSON | Export selected items and available referenced image attachments locally. Export & backup |
| Backup ZIP | Create a recovery package for SyncNos local content and recoverable state. Export & backup |
Provider sync can be run manually; optional auto-sync is available per provider.
WebClipper Popup: save and browse captured content.
Article discussion sidebar: exact quotes, compact threads, and one active reply composer.
- User docs: start here
- Capture
- Feature overview
- Sync to external services
- Export & backup
- Privacy
- Contributing
Join the SyncNos QQ user group (1027609452) for usage discussion and feedback.
SyncNos is maintained by one person. If you would like to sponsor the project, leave a note about why you use SyncNos or what you hope it will solve next.
- Special thanks to the linux.do community 💛
- Thanks to Obsidian Web Clipper for the inspiration


