[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3503":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":16,"starSnapshotCount":16,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},3503,"memory-forge-rs","voidcraft-dev\u002Fmemory-forge-rs","voidcraft-dev","Stop resetting satisfying AI chats — edit the memory instead. Local session manager for Claude Code, Codex & OpenCode & Gemini CLI &  Kiro CLI & pi &Cursor . Tauri + Rust, 100% offline - 记忆操控，可视化随意改写AI记忆","",null,"Rust",393,47,3,1,0,19,44,226,57,95.04,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40],"ai-tools","claude-code","codex","desktop-app","gemini-cli","kiro-cli","kiro-ide","memory-editing","opencode","react","rust","session-manager","tauri","typescript","2026-06-12 04:00:18","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"public\u002Fmemory-forge.svg\" alt=\"Memory Forge\" width=\"128\" \u002F>\n\n# Memory Forge RS\n\n### Stop resetting satisfying AI chats. Edit the memory instead.\n\n别重开了，直接改记忆。\n\n\u003Cbr \u002F>\n\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg)](LICENSE)\n[![Tauri](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTauri-v2-FFC131?logo=tauri&logoColor=black)](https:\u002F\u002Ftauri.app)\n[![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-19-61DAFB?logo=react&logoColor=black)](https:\u002F\u002Freact.dev)\n[![Rust](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRust-backend-CE422B?logo=rust&logoColor=white)](https:\u002F\u002Fwww.rust-lang.org)\n[![TypeScript](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5-3178C6?logo=typescript&logoColor=white)](https:\u002F\u002Fwww.typescriptlang.org)\n\n**[English](#english)** · **[中文](#中文)**\n\n\u003Cbr \u002F>\n\n\u003Cimg src=\"images\u002F1.png\" alt=\"Memory Forge Dashboard\" width=\"80%\" \u002F>\n\n\u003C\u002Fdiv>\n\n---\n\n\u003Ca id=\"english\">\u003C\u002Fa>\n\n## The Problem\n\nYou've spent 40 minutes guiding Claude Code through a complex refactor. It's going great — until the AI hallucinates a wrong assumption and spirals. Now every response builds on that mistake.\n\n**Your options before Memory Forge:**\n- Restart the session and lose all context\n- Manually re-explain everything\n- Give up and work around the error\n\n**With Memory Forge:**\n- Open the conversation, find the wrong message, edit it directly\n- The AI picks up from the corrected history as if it never happened\n- Continue the conversation seamlessly\n\n## What is Memory Forge?\n\nA **local desktop app** that lets you browse, edit, and manage AI coding assistant sessions.\n\nWorks with **Claude Code**, **Codex CLI**, **OpenCode**, **Kiro CLI**, **Kiro IDE**, and **Gemini CLI** — all in one unified interface.\n\nBuilt with **Tauri v2 + Rust**. No Python, no server, no cloud. 100% local.\n\n## Use Cases\n\n| Scenario | What you do |\n|----------|------------|\n| AI made a wrong assumption 3 messages ago | Edit that message, fix the assumption |\n| AI forgot important context mid-conversation | Inject context into an earlier message |\n| The conversation has too much noise | Erase irrelevant messages |\n| Need to review what you discussed with AI | Browse & search sessions visually |\n| Want to share a conversation | Export to Markdown with one click |\n| Reuse the same prompt pattern | Save it to the Prompt Library |\n\n## Quick Start\n\n**1. Download** → Grab the [latest release](..\u002F..\u002Freleases) for your platform\n\n**2. Open** → Launch the app (no config needed, reads from local AI data)\n\n**3. Edit** → Browse sessions, click any message, edit and save\n\nThat's it. Your AI picks up the corrected memory on the next `--resume`.\n\n## Screenshots\n\n\u003Cdiv align=\"center\">\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>Session Browsing\u003C\u002Fb>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>Message Editing\u003C\u002Fb>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"images\u002F2.png\" alt=\"Browse sessions with conversation detail\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"images\u002F3.png\" alt=\"Edit any message in conversation history\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>Edit Audit Log\u003C\u002Fb>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>Multi-Platform (Codex)\u003C\u002Fb>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"images\u002F4.png\" alt=\"Before\u002Fafter diff comparison for every edit\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"images\u002F5.png\" alt=\"Codex CLI sessions in unified view\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>Settings & Themes\u003C\u002Fb>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>Prompt Library\u003C\u002Fb>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"images\u002F6.png\" alt=\"4 themes, language toggle, desktop behavior\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"images\u002F7.png\" alt=\"Tag-based prompt management with one-click copy\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n## Features\n\n**Core**\n- **Memory Manipulation** — Edit any message in AI conversation history, then seamlessly continue\n- **Erase & Inject** — Remove noise or inject missing context into past messages\n- **Edit Audit Log** — Every edit is tracked with before\u002Fafter diff, fully traceable\n\n**Session Management**\n- **Multi-platform** — Claude Code \u002F Codex CLI \u002F OpenCode \u002F Kiro CLI \u002F Kiro IDE \u002F Gemini CLI in one unified view\n- **Dashboard** — Session stats across all platforms\n- **Favorites & Archive** — Star important sessions, soft-archive the rest\n- **Session Aliases** — Give sessions memorable names for quick lookup\n- **Quick Commands** — One-click copy for `--resume` and `--fork` commands\n- **Markdown Export** — Export full conversations as `.md` files\n\n**App Experience**\n- **5 Themes** — Graphite (dark) · Linen (light) · Ocean (dark) · Ember (dark) · Twilight (dark)\n- **Bilingual** — 简体中文 \u002F English\n- **Prompt Library** — Save, tag, search & copy frequently used prompts\n- **System Tray** — Close to tray, launch on startup\n- **100% Local** — Zero network calls, your data stays on your machine\n\n## Supported Platforms\n\n| Platform | Resume Command | Fork Command | Data Path |\n|----------|---------------|--------------|-----------|\n| **Claude Code** | `claude --resume \u003Cid>` | `claude --resume \u003Cid> --fork-session` | `~\u002F.claude` |\n| **Codex CLI** | `codex resume \u003Cid>` | — | `~\u002F.codex` |\n| **OpenCode** | `opencode -s \u003Cid>` | `opencode -s \u003Cid> --fork` | `~\u002F.local\u002Fshare\u002Fopencode\u002Fopencode.db` |\n| **Kiro CLI** | `kiro-cli chat --resume-id \u003Cid>` | — | `~\u002F.kiro` |\n| **Kiro IDE** | — | — | `%APPDATA%\\Kiro\\User\\globalStorage\\kiro.kiroagent` |\n| **Gemini CLI** | `gemini --resume '\u003Cid>'` | — | `~\u002F.gemini` |\n\n## Installation\n\n### Desktop App (Recommended)\n\n| Platform | Format |\n|----------|--------|\n| **Windows** | `.exe` installer \u002F `.zip` portable |\n| **macOS** | `.dmg` |\n| **Linux** | `.AppImage` \u002F `.deb` |\n\n> **[Download Latest Release →](..\u002F..\u002Freleases)**\n\n### Build from Source\n\n```bash\n# Prerequisites: Node.js 18+, Rust, Tauri CLI\n# See https:\u002F\u002Ftauri.app\u002Fstart\u002Fprerequisites\u002F\n\ngit clone https:\u002F\u002Fgithub.com\u002Fvoidcraft-dev\u002Fmemory-forge-rs\ncd memory-forge-rs\nnpm install\nnpm run tauri build\n```\n\nDevelopment:\n\n```bash\nnpm run tauri dev\n```\n\n## Tech Stack\n\n| Layer | Technologies |\n|-------|-------------|\n| **Frontend** | React 19 · TypeScript · Vite · Tailwind CSS v4 · shadcn\u002Fui · React Router v7 |\n| **Backend** | Rust · rusqlite · serde |\n| **Desktop** | Tauri v2 |\n| **Tooling** | Biome · Husky · lint-staged |\n\n## Project Structure\n\n```\nmemory-forge-rs\u002F\n├── src\u002F                    # React frontend\n│   ├── app\u002Froutes\u002F         # Page components\n│   ├── features\u002F\n│   │   ├── desktop\u002F        # Tauri API bridge, state, i18n\n│   │   ├── session\u002F        # Session list & detail views\n│   │   └── prompts\u002F        # Prompt library UI\n│   └── components\u002F         # Shared UI (shadcn\u002Fui)\n├── src-tauri\u002F              # Rust backend\n│   └── src\u002F\n│       ├── main.rs         # Tauri commands & app setup\n│       ├── database.rs     # SQLite (prompt library)\n│       ├── settings.rs     # Settings persistence\n│       └── shell.rs        # Tray, window management\n└── package.json\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch (`git checkout -b feature\u002Famazing-feature`)\n3. Commit your changes\n4. Push and open a Pull Request\n\n## License\n\n[MIT](LICENSE)\n\n## Community\n\n\u003Cdiv align=\"center\">\n\n\u003Ca href=\"https:\u002F\u002Flinux.do\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLINUX%20DO-Community-6366f1?logo=discourse&logoColor=white\" alt=\"LINUX DO\" \u002F>\n\u003C\u002Fa>\n\nTech discussions & AI experience sharing at [LINUX DO](https:\u002F\u002Flinux.do)\n\n**QQ Group**\n\n\u003Cimg src=\"images\u002Fqq群.png\" alt=\"QQ Group\" width=\"180\" \u002F>\n\n\u003C\u002Fdiv>\n\n## Author\n\n**VoidCraft** — [GitHub](https:\u002F\u002Fgithub.com\u002Fvoidcraft-dev)\n\n---\n\n\u003Ca id=\"中文\">\u003C\u002Fa>\n\n\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"public\u002Fmemory-forge.svg\" alt=\"Memory Forge\" width=\"128\" \u002F>\n\n# 记忆锻造 RS\n\n### 别重开了，直接改记忆。\n\n\u003Cbr \u002F>\n\n\u003Cimg src=\"images\u002F1.png\" alt=\"记忆锻造仪表盘\" width=\"80%\" \u002F>\n\n\u003C\u002Fdiv>\n\n## 痛点\n\n你花了 40 分钟让 Claude Code 做一个复杂的重构，进展顺利 — 直到 AI 在某条消息里产生了一个错误假设，之后每条回复都在错误的基础上越跑越偏。\n\n**没有记忆锻造：**\n- 重开会话，丢失所有上下文\n- 手动把之前讲过的东西重新解释一遍\n- 将就着用，绕过错误\n\n**有了记忆锻造：**\n- 打开会话，找到那条错误消息，直接改掉\n- AI 从修正后的历史继续，就像那个错误从未发生\n- 无缝继续对话\n\n## 什么是记忆锻造？\n\n一个**本地桌面应用**，让你浏览、编辑、管理 AI 编程助手的会话记录。\n\n支持 **Claude Code**、**Codex CLI**、**OpenCode**、**Kiro CLI**、**Kiro IDE** 和 **Gemini CLI** — 统一界面管理。\n\n**Tauri v2 + Rust** 构建。没有 Python，没有服务器，没有云端。100% 本地运行。\n\n## 使用场景\n\n| 场景 | 你可以做什么 |\n|------|------------|\n| AI 在 3 条消息前做了错误假设 | 直接编辑那条消息，修正假设 |\n| AI 对话到一半忘了重要上下文 | 往早期消息中注入上下文 |\n| 对话里有太多废话噪音 | 擦除无关消息 |\n| 想回顾跟 AI 讨论了什么 | 可视化浏览和搜索会话 |\n| 想分享一段对话 | 一键导出为 Markdown |\n| 经常用同样的 prompt 模式 | 保存到提示词库 |\n\n## 快速开始\n\n**1. 下载** → 从 [Releases](..\u002F..\u002Freleases) 下载对应平台安装包\n\n**2. 打开** → 启动应用（无需配置，自动读取本地 AI 数据）\n\n**3. 编辑** → 浏览会话，点击任意消息，编辑保存\n\n就这样。AI 在下次 `--resume` 时会基于修正后的记忆继续。\n\n## 应用截图\n\n\u003Cdiv align=\"center\">\n\u003Ctable>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>会话浏览\u003C\u002Fb>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>消息编辑\u003C\u002Fb>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"images\u002F2.png\" alt=\"Claude 会话列表与对话详情\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"images\u002F3.png\" alt=\"编辑对话历史中的任意消息\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>修改追溯\u003C\u002Fb>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>多平台（Codex）\u003C\u002Fb>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"images\u002F4.png\" alt=\"每次编辑的前后对比 diff\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"images\u002F5.png\" alt=\"Codex CLI 会话统一视图\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cb>设置与主题\u003C\u002Fb>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cb>提示词库\u003C\u002Fb>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Cimg src=\"images\u002F6.png\" alt=\"4套主题、语言切换、桌面行为\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003Ctd>\u003Cimg src=\"images\u002F7.png\" alt=\"标签化提示词管理，一键复制\" width=\"100%\" \u002F>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n## 功能特性\n\n**核心能力**\n- **记忆操控** — 编辑 AI 对话历史中的任意消息，然后无缝继续\n- **擦除 & 注入** — 删除噪音或往历史消息中注入缺失的上下文\n- **修改追溯** — 每次编辑都有前后 diff 对比，完整可追溯\n\n**会话管理**\n- **多平台统一** — Claude Code \u002F Codex CLI \u002F OpenCode \u002F Kiro CLI \u002F Kiro IDE \u002F Gemini CLI 一个界面搞定\n- **仪表盘** — 跨平台会话统计\n- **收藏 & 归档** — 星标重要会话，归档不常用的\n- **会话别名** — 给会话起容易记的名字\n- **快捷命令** — `--resume` 和 `--fork` 一键复制\n- **Markdown 导出** — 完整对话导出为 `.md` 文件\n\n**使用体验**\n- **5 套主题** — 石墨（深色）· 亚麻（浅色）· 海湾（深色）· 余烬（深色）· 暮光（深色）\n- **双语界面** — 简体中文 \u002F English\n- **提示词库** — 保存、标签、搜索常用提示词，一键复制\n- **系统托盘** — 关闭到托盘、开机自启\n- **纯本地** — 零网络请求，数据不离开你的电脑\n\n## 支持平台\n\n| 平台 | 恢复命令 | 分支命令 | 数据路径 |\n|------|---------|---------|---------|\n| **Claude Code** | `claude --resume \u003Cid>` | `claude --resume \u003Cid> --fork-session` | `~\u002F.claude` |\n| **Codex CLI** | `codex resume \u003Cid>` | — | `~\u002F.codex` |\n| **OpenCode** | `opencode -s \u003Cid>` | `opencode -s \u003Cid> --fork` | `~\u002F.local\u002Fshare\u002Fopencode\u002Fopencode.db` |\n| **Kiro CLI** | `kiro-cli chat --resume-id \u003Cid>` | — | `~\u002F.kiro` |\n| **Kiro IDE** | — | — | `%APPDATA%\\Kiro\\User\\globalStorage\\kiro.kiroagent` |\n| **Gemini CLI** | `gemini --resume '\u003Cid>'` | — | `~\u002F.gemini` |\n\n## 安装方式\n\n### 桌面应用（推荐）\n\n| 平台 | 格式 |\n|------|------|\n| **Windows** | `.exe` 安装包 \u002F `.zip` 便携版 |\n| **macOS** | `.dmg` |\n| **Linux** | `.AppImage` \u002F `.deb` |\n\n> **[下载最新版 →](..\u002F..\u002Freleases)**\n\n### 从源码构建\n\n```bash\n# 前置要求：Node.js 18+, Rust, Tauri CLI\n# 参考 https:\u002F\u002Ftauri.app\u002Fstart\u002Fprerequisites\u002F\n\ngit clone https:\u002F\u002Fgithub.com\u002Fvoidcraft-dev\u002Fmemory-forge-rs\ncd memory-forge-rs\nnpm install\nnpm run tauri build\n```\n\n开发模式：\n\n```bash\nnpm run tauri dev\n```\n\n## 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| **前端** | React 19 · TypeScript · Vite · Tailwind CSS v4 · shadcn\u002Fui · React Router v7 |\n| **后端** | Rust · rusqlite · serde |\n| **桌面** | Tauri v2 |\n| **工具链** | Biome · Husky · lint-staged |\n\n## 项目结构\n\n```\nmemory-forge-rs\u002F\n├── src\u002F                    # React 前端\n│   ├── app\u002Froutes\u002F         # 页面组件\n│   ├── features\u002F\n│   │   ├── desktop\u002F        # Tauri API 桥接、状态管理、i18n\n│   │   ├── session\u002F        # 会话列表 & 详情视图\n│   │   └── prompts\u002F        # 提示词库 UI\n│   └── components\u002F         # 共享 UI（shadcn\u002Fui）\n├── src-tauri\u002F              # Rust 后端\n│   └── src\u002F\n│       ├── main.rs         # Tauri 命令注册 & 应用初始化\n│       ├── database.rs     # SQLite（提示词库）\n│       ├── settings.rs     # 设置持久化\n│       └── shell.rs        # 托盘、窗口管理\n└── package.json\n```\n\n## 参与贡献\n\n1. Fork 本仓库\n2. 创建功能分支 (`git checkout -b feature\u002Famazing-feature`)\n3. 提交更改\n4. 推送并发起 Pull Request\n\n## 开源协议\n\n[MIT](LICENSE)\n\n## 社区\n\n\u003Cdiv align=\"center\">\n\n\u003Ca href=\"https:\u002F\u002Flinux.do\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLINUX%20DO-Community-6366f1?logo=discourse&logoColor=white\" alt=\"LINUX DO\" \u002F>\n\u003C\u002Fa>\n\n技术讨论、AI 工具体验分享——尽在 [LINUX DO](https:\u002F\u002Flinux.do)\n\n**QQ 交流群**\n\n\u003Cimg src=\"images\u002Fqq群.png\" alt=\"QQ 交流群\" width=\"180\" \u002F>\n\n\u003C\u002Fdiv>\n\n## 作者\n\n**VoidCraft** — [GitHub](https:\u002F\u002Fgithub.com\u002Fvoidcraft-dev)\n","Memory Forge RS 是一个本地桌面应用程序，允许用户浏览、编辑和管理AI编码助手会话。其核心功能包括直接编辑AI聊天记录中的错误信息或注入上下文，支持Claude Code、Codex CLI、OpenCode、Kiro CLI、Kiro IDE以及Gemini CLI等工具。该应用基于Tauri v2和Rust构建，完全离线运行，无需依赖Python、服务器或云服务。适用于需要纠正AI误解、补充遗漏信息、清理无关对话内容或者回顾与AI讨论内容的场景，特别适合开发者在复杂重构过程中遇到AI出错时快速修正并继续流畅对话。",2,"2026-06-11 02:54:40","CREATED_QUERY"]