[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94753":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":11,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":13,"stars30d":13,"stars90d":13,"forks30d":13,"starsTrendScore":13,"compositeScore":14,"rankGlobal":8,"rankLanguage":8,"license":15,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":18,"hasPages":16,"topics":19,"createdAt":8,"pushedAt":8,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":13,"starSnapshotCount":13,"syncStatus":11,"lastSyncTime":23,"discoverSource":24},94753,"ChatGPT-Chat-Grapher","fzfzzfzzzfzzzz\u002FChatGPT-Chat-Grapher","fzfzzfzzzfzzzz",null,"TypeScript",101,2,1,0,38.43,"MIT License",false,"main",true,[],"2026-08-24 04:01:22","# Chat Graph\n\n[简体中文](README.zh-CN.md) | [Privacy](PRIVACY.md) | [Changelog](CHANGELOG.md)\n\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Ffzfzzfzzzfzzzz\u002FChatGPT-Chat-Grapher)](https:\u002F\u002Fgithub.com\u002Ffzfzzfzzzfzzzz\u002FChatGPT-Chat-Grapher\u002Freleases\u002Flatest)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](LICENSE)\n\nChat Graph is a local-first Chrome and Firefox extension that turns the questions in long ChatGPT conversations into a navigable question tree or forest. It keeps the current question, its logical parent, unfinished branches, and the original message location within reach without creating a second copy of the conversation.\n\nThe current release is **v0.12.0 - Local JSON Backup**.\n\n## Product preview\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"release-assets\u002Fv0.12.0\u002Ficons\u002Fchat-graph-icon-128.png\" width=\"96\" alt=\"Chat Graph icon\">\n\u003C\u002Fp>\n\n### Floating panel inside ChatGPT\n\n![Chat Graph floating graph view inside ChatGPT](release-assets\u002Fv0.12.0\u002Fscreenshots\u002F04-floating-panel-in-chatgpt.png)\n\n### Current \u002F Parent and Question Graph\n\n| Current \u002F Parent workspace | Question Graph |\n| --- | --- |\n| ![Current and Parent workspace](release-assets\u002Fv0.12.0\u002Fscreenshots\u002F01-current-parent.png) | ![Question Graph](release-assets\u002Fv0.12.0\u002Fscreenshots\u002F02-question-graph.png) |\n\n### Local JSON backup\n\n![Local JSON backup settings](release-assets\u002Fv0.12.0\u002Fscreenshots\u002F03-local-backup-settings.png)\n\n## What it does\n\n- Captures questions submitted on ChatGPT and adds one candidate per submission.\n- Shows the current question and its logical parent in a persistent floating panel.\n- Builds a question graph from selected messages or from all user questions in the current conversation.\n- Opens the full graph in the Chrome Side Panel or Firefox Sidebar.\n- Searches questions and summaries across conversations in the current project.\n- Jumps from a graph node back to its original message when that conversation is open on the current ChatGPT page.\n- Tracks pending and resolved questions, supports multiple roots, and protects against parent cycles.\n- Persists projects and graph state locally with Dexie and IndexedDB.\n- Exports all project graphs to a versioned JSON backup and imports backups as non-destructive project copies.\n- Optionally uses an AI provider to summarize questions and recommend logical parent nodes.\n\nChat Graph stores discussion structure, not a second chat history. Node content is intentionally limited to `question`, `summary`, and `status`; Assistant responses are not stored.\n\n## Install\n\n### Chrome\n\n1. Download `chatgpt-discussion-map-0.12.0-chrome.zip` from the [latest release](https:\u002F\u002Fgithub.com\u002Ffzfzzfzzzfzzzz\u002FChatGPT-Chat-Grapher\u002Freleases\u002Flatest).\n2. Extract the ZIP to a folder you plan to keep.\n3. Open `chrome:\u002F\u002Fextensions\u002F` and enable **Developer mode**.\n4. Select **Load unpacked** and choose the extracted folder.\n5. Open [ChatGPT](https:\u002F\u002Fchatgpt.com\u002F). If it was already open, use **Open page panel** from the side panel; no refresh is required.\n\nChrome does not automatically update manually loaded extensions. For a future release, replace the extracted files, click **Reload** on the extension card, and refresh the ChatGPT tab.\n\n### Firefox testing\n\n1. Download and extract the Firefox ZIP from the [latest release](https:\u002F\u002Fgithub.com\u002Ffzfzzfzzzfzzzz\u002FChatGPT-Chat-Grapher\u002Freleases\u002Flatest).\n2. Open `about:debugging#\u002Fruntime\u002Fthis-firefox`.\n3. Select **Load Temporary Add-on** and choose the extracted `manifest.json`.\n\nTemporary Firefox add-ons must be loaded again after restarting Firefox. Permanent installation requires a package signed by Mozilla Add-ons.\n\n## Use\n\nOpen ChatGPT after installing the extension. The floating panel appears on the page and follows ChatGPT single-page navigation.\n\n- Select or create a project before capturing questions.\n- Submit a question normally, select one existing question from the page, or import all user questions from the current conversation.\n- Switch between the current-question view and the project graph.\n- Use the extension toolbar icon to open the full graph. Firefox also supports `Alt+Shift+G`.\n- Open a node menu to inspect it, change its parent or status, locate the original message on the current page, or delete it.\n- New nodes default to pending; adding children, changing parents, and bulk graph creation never complete nodes automatically. Status changes are manual.\n\nAI is optional. Without an AI provider, captured questions remain available for manual parent selection.\n\n## Optional AI providers\n\nChat Graph supports Alibaba Cloud Bailian, OpenAI, Anthropic, Google Gemini, DeepSeek, OpenRouter, and custom OpenAI-compatible HTTPS endpoints. Each provider keeps its own API key, base URL, and model setting.\n\nAPI credentials are stored in extension-local storage. Requests go directly from the extension to the provider selected by the user; this project does not operate a proxy or backend. Provider charges and privacy terms apply.\n\n## Data and privacy\n\nProjects, question nodes, relationships, statuses, message locators, and current focus are stored in the extension's local IndexedDB database. Settings, panel preferences, and API credentials are stored in extension-local storage. JSON backups contain graph data and message locators, but never AI settings or API keys. There is no account system, analytics service, project server, or cloud synchronization.\n\nUninstalling the extension or clearing its site\u002Fextension data deletes the local graph. Read the full [Privacy Policy](PRIVACY.md) before enabling an AI provider.\n\n## Development\n\nRequirements:\n\n- Node.js 22.22.2 or newer\n- npm 10 or newer\n- Chrome 116+ or Firefox 115+\n\nInstall dependencies and start a development build:\n\n```bash\nnpm install\nnpm run dev:chrome\n# or\nnpm run dev:firefox\n```\n\nLoad `.output\u002Fchrome-mv3\u002F` from `chrome:\u002F\u002Fextensions\u002F`, or load `.output\u002Ffirefox-mv3\u002Fmanifest.json` from Firefox's debugging page. WXT watches and rebuilds the source; extension reloads and ChatGPT page refreshes may still be required for background, manifest, or content-script changes.\n\nUseful commands:\n\n```bash\nnpm run compile        # TypeScript checks\nnpm run test           # Automated tests\nnpm run test:provider  # Live provider test using local .env values\nnpm run build          # Chrome and Firefox production builds\nnpm run zip            # Chrome and Firefox release archives\nnpm run check          # Compile, test, and build both browsers\n```\n\nDo not commit `.env` or real API keys. Start from `.env.example` only when running the optional provider test script.\n\n## Project layout\n\n```text\nentrypoints\u002F   Background, ChatGPT content script, and side panel\nadapters\u002F      ChatGPT capture, conversation identity, and message location\nai\u002F            Provider registry, request clients, prompts, and schemas\ngraph\u002F         Discussion services, current path, search, and layout\ndb\u002F            IndexedDB schema, migrations, and repositories\ncomponents\u002F    Side-panel and graph UI\nsettings\u002F      Local AI configuration\ntests\u002F         Domain, browser adapter, interaction, and layout tests\ndocs\u002F          Roadmap, browser notes, PRDs, and release notes\n```\n\nSee the [roadmap](docs\u002FROADMAP.md), [browser support notes](docs\u002FBROWSER_SUPPORT.md), and [changelog](CHANGELOG.md) for implementation details and current limitations.\n\n## Contributing\n\nBug reports and focused feature proposals are welcome in [GitHub Issues](https:\u002F\u002Fgithub.com\u002Ffzfzzfzzzfzzzz\u002FChatGPT-Chat-Grapher\u002Fissues). Please include the browser version, extension version, reproduction steps, and any relevant console errors, with private conversation content removed.\n\n## License\n\nChat Graph is available under the [MIT License](LICENSE).\n","Chat Graph 是一款本地优先的浏览器扩展，用于将 ChatGPT 长对话中的用户提问自动组织为可导航的问题图谱（树或森林结构）。它实时捕获提问、推断逻辑父子关系、支持多根与无环验证，并通过浮动面板和侧边栏提供当前问题\u002F父问题视图及完整图谱浏览；所有数据（含项目状态、节点元信息）仅本地存储于 IndexedDB，支持 JSON 备份\u002F导入，不保存模型回复。适用于需复盘复杂推理链、追踪多线程提问脉络或管理技术\u002F研究类长对话的知识工作者与开发者。","2026-08-15 02:30:08","CREATED_QUERY"]