延续每一次 AI 协作。Local Markdown task cards that any AI tool can pick up again — 本地任务卡,换对话、换 AI 工具也能接着做。
翻譯準備中
正在載入完整 README。 以下為已儲存的摘錄。
延续每一次 AI 协作。 你和各类 AI 协作时,GStudio 把值得留下的任务记成本地文件:目标、资料、结果、下一步。换个对话、换个 AI 工具,也能从上次停下的地方继续。 本仓库是 GStudio 的开源单机版。MIT 许可,支持 macOS / Linux。 GStudio 把这些收在一处:每项值得留下的工作,都是一张本地任务卡。 把这句话发给能读写本机文件的 AI 工具,比如 Codex、Claude Code、OpenCode: AI 会从最新发行版下载 gstudio-init-*.zip,解压出三个 Skill,然后由初始化 Skill 一步一步带你完成: 1. 确认程序目录和工作区目录; 2. 安装独立的 Python 环境和工作区规则; 3. 建立 GStudio 系统项目,并把这次安装记成第一张真实任务卡; 4. 在临时目录里验证任务、资料和交付,把结果写回这张任务卡; 5. 把工作区登记为本机默认,并在你确认后把日常 Skill 装进 AI 工具的全局 Skills 目录,让任意目录里的 AI 都能找到它; 6. 启动工作台,按需建立第一个业务项目,由你验收。 浏览器打开 http://127.0.0.1:8783/,按 Ctrl+C 停止。--example 会放入完全虚构的示例客户、项目和任务;去掉它就是空白工作区。 照常协作,随时接续。檢視完整 README ↗
English · 中文
When the tokens burn out, what is left?
Every conversation rekindles from the last one's embers.
People and AI move work forward on the same record.
Ember is an AI task system. Each piece of work becomes a task record that holds its goal, progress, materials and results, stored on your own computer. You can read, edit and search it at any time; when AI starts work it reads the record directly for precise context, and writes back when it is done.
The name comes from the Zhuangzi: “The fingers fail in feeding the fuel, but the fire passes on, and no one knows where it ends.” Every AI conversation is a piece of firewood that burns out; the task record is the fire. Between two conversations the embers stay warm, and the next one starts from there.
It was shaped by real work and is used every day for courses, content and system building. This repository is the complete open-source (single-computer) edition of Ember, MIT licensed, for macOS / Windows / Linux.
About · Live demo · Latest release · Changelog (Chinese)
The more you use AI, the more scattered the context becomes:
Ember turns each piece of work into a task record, so whoever picks it up next, you or the AI, continues from the same place.
Ember comes in Chinese and English. The language is chosen once, when a workspace is created, and cannot be changed afterwards. An English workspace is English throughout: folder names (~/EmberDocs, Deliverables/Drafts, Inputs, Projects, Admin…), task-card headings, execution logs, project descriptions, the rule files, the bundled Skills, the prompts given to AI and the workbench interface. There is one installation package for both languages.
You need macOS, Windows 11 or Linux, and Python 3.10 or newer (many Macs ship only 3.9). If there is no suitable Python, the AI tells you first and installs one only after you agree.
Send this to an AI tool that can read and write files on your computer, such as Codex, Claude Code or OpenCode:
Please install the complete open-source edition of Ember with its official init Skill:
https://github.com/Evankoo/Ember
Read and follow ember-init directly, one question at a time. After installing, show me the basic folders and keep guiding me.
The AI downloads ember-init-*.zip from the latest release, unpacks the three Skills, and the init Skill then guides you step by step:
~/Ember (rules, Skills, configuration and the program) and the document library ~/EmberDocs (projects, tasks, materials and results);Python 3.10 or newer is required. In the repository folder:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install .
ember init ~/Ember --language en --example # also creates ~/EmberDocs
ember use ~/Ember
ember serve
Open http://127.0.0.1:8783/ in a browser and press Ctrl+C to stop. --language sets the workspace language and cannot be changed later; without it, ember init asks in the terminal. --example adds a completely fictional example with clients, projects and tasks; leave it out for an empty document library. The document library defaults to “Docs” next to the system folder, or set it with --documents.
ember lets AI create or continue a card as it works, writing back the goal, materials, result and next steps. Task records are always written into the Ember workspace; the project folder you are working in gets no extra files.Once a project has its local working folder registered, AI working in that folder matches it to the project automatically:
ember project-location autumn-site ~/code/autumn-site
ember which-project --dir ~/code/autumn-site/src
ember project-category autumn-site "Content operations"
The daily Skill can also be installed globally by hand, for example ember install-skill --target ~/.claude/skills. In an English workspace it installs the English Skill. No MCP is needed.
| Part | Description |
|---|---|
| Workbench | Task desk, Projects, Review, Library and Settings, plus project and task details |
| Task records | One task card per piece of work: Goal, Description, Current Result, Next Steps and Execution Log |
| Materials and deliverables | Inputs, drafts and final deliverables are kept apart; same-name files are never overwritten |
| Five Skills | ember-init for the first installation, ember for daily work, ember-project for creating projects after confirmation, ember-review for weekly and selected-task reviews, ember-skill-authoring for writing your own Skills |
| Command line | init, use, where, check, serve, install-skill, add-skills, which-project, project-location, project-category |
The open-source edition is the single-computer base edition. It does not include the full edition's archive center, multi-computer sync, knowledge base, runtime Agents, model authentication or automatic publishing, and offers no permanent deletion, automatic task merging or automatic backups. Back up your workspace yourself. The service only listens on the local loopback address; do not expose a workspace to the internet through a reverse proxy.
The other documents in docs/ and the changelog are currently in Chinese.
Original code, examples and Skills are MIT licensed; the heading font follows the SIL Open Font License 1.1, see src/ember/web/fonts/OFL.txt.