Chat2Note is a local-first browser extension for exporting AI chat conversations into Markdown, JSON, TXT, and note tools.
This repository is the initial public OSS release of the extension core. It keeps the chat parsers, export pipeline, and user-managed integrations, while removing commercial feature gating and private backend dependencies.
- Export conversations from ChatGPT, Claude, DeepSeek, Gemini, Kimi, Doubao, Yuanbao, and Grok
- Export to local files, clipboard, Notion, Obsidian, SiYuan, and Joplin
- Support Markdown, JSON, and TXT output
- Select messages, include metadata, and customize Markdown templates
- Store user-supplied Notion and Joplin credentials locally in browser storage
- Included: extension core, parsers, export logic, settings UI, localization files, tests, and build scripts
- Removed: membership gating, upgrade prompts, commercial backend configuration, marketing pages, and private deployment details
- Built package:
.output/chat2note-0.1.0-firefox.zip - Unpacked build directory:
.output/firefox-mv2
- Build the extension with
pnpm build - Load the generated
.output/chrome-mv3directory as an unpacked extension
pnpm install
pnpm compile
pnpm test
pnpm build
pnpm build:firefox- GitHub Actions release workflow lives in
.github/workflows/release.yml - Create and push a tag that matches
package.jsonversion, for examplev0.1.0 - The workflow will run checks, build Chromium and Firefox packages, and publish a GitHub Release with both zip files
git tag v0.1.0
git push origin v0.1.0wxt.config.tstargets both Chrome and Firefox builds.- Settings import and export still support excluding sensitive tokens.
- This public repository is focused on the extension itself, not the previously private commercial stack.
This project is licensed under the GNU Affero General Public License v3.0 or later. See LICENSE.