FlowCharge

The plan your coding agent writes, and the engine that runs it

One plain-English request becomes an ordered pipeline: investigate, plan, file, task, execute, commit. Every artifact is a markdown file in your repository, written before the code it describes.

Install with Homebrew
brew install FlowChargeApp/flowcharge/flowcharge
FlowCharge v0.4.0 · Core v0.5.1
FlowCharge on GitHub

Tested in Claude Code, OpenCode and OpenAI Codex. It runs in any coding agent that loads skill folders.

The work moves. The board moves with it.

FlowCharge reads the flowcharge/ folder in any project you point it at, and shows every workstream as a card carrying its plan, its issues and its task progress.

Nothing on the board is typed in. It is a view of what your agent wrote, so it changes when the work changes. You never refresh it.

Every project carries its own record

Every workstream, plan, issue list and task list is a markdown file with YAML frontmatter, under flowcharge/ in your project. You open them, read them and edit them like any other file, and they commit with the code they describe.

They belong to the repository rather than to the tool. Clone the project on another machine and the whole record comes with it. Remove FlowCharge and the files stay exactly where they are.

You say it once. It writes the whole run.

Type /flowcharge once to load the orchestrator, then type your request in plain English. FlowCharge runs it as an ordered pipeline. The investigate stage returns its findings, and each stage after it writes a file into your repository before the next one starts.

Create a workstream to add a CSV export to the reports page.
Write up a plan.
Open tasks.
Execute all tasks, committing after each task.
  1. 1. Investigate. The agent reads the code and returns what it found.
  2. 2. Plan. The findings become a plan with its own ID.
  3. 3. File. Anything that needs its own record becomes an issue.
  4. 4. Task. The plan becomes a task list, one task per unit of work.
  5. 5. Execute. The same agent session runs each task in turn.
  6. 6. Commit. Each task lands in its own commit, with the record beside the code.

The files are the prompt

Those artifacts are not a record you read afterwards. They are what the agent works from. Context is loaded before the run.

A task carries nine fields: what to do, the exact anchor to edit, the pattern to follow, the imports it needs, how it stays compatible with what already exists, the trap it must avoid, the commands that prove it worked, a checklist to answer before it moves on, and its own assessment. That is one task, for one small change.

Prompting well is a skill. FlowCharge does that work for you and leaves the result on disk.

The plan the agent wrote, before it wrote any code.
One task, with the trap named before the work started.

One key decides how much it asks you

One key in flowcharge/agents.md decides how often a run comes back to you.

prompts: manual | assist | cruise

manual is the default. Every open question reaches you, and the run checks with you before it executes and again before it commits. assist settles the routine questions on your behalf and brings you the rest. cruise settles almost everything and writes down the risky decisions.

Under all three sits a floor you do not set. A question with no recommendation reaches you. Anything that could lose work, data or history reaches you. A task that aborts, a checklist item that stays failed or a stage that cannot complete stops the run and says why. A failing test run is the one exception: the run tries two rounds of fixes before it stops.

Turn the key as far as you like. Some things still come to you.

Four more things it does quietly

There is no separate mode

In the middle of an ordinary conversation, ask for a plan, an issue list or a task list, and get one. Nothing to launch and nothing to switch into.

It refuses rather than guesses

Asked to record a commit SHA in a folder that was not a git repository, it wrote down that it could not, and why. A value it cannot verify is a value it will not invent.

Every ID is global and stays that way

Each workstream, plan, issue list, task list and issue carries an ID with a random six-character suffix. Two clones of the same project never collide, and no ID is ever reused.

It installs the engine for you

FlowCharge writes the Core skill files into Claude Code, Cursor, Windsurf, OpenCode and Codex, and tracks which version each one is running.

The engine is open. FlowCharge is free.

FlowCharge Core is the engine: the skill and script files your coding agent loads. It is open source under the MIT license, it needs git and Node 16 or newer, and there is nothing else to install.

FlowCharge is the application that installs Core, tracks its versions and shows the board. It is free to use, and it runs on macOS and Linux (Windows version coming soon).

It sits under your tracker rather than across from it. Keep Jira, Linear or GitHub Issues for the work the whole company can see, and let FlowCharge hold the detail your agent works from.

FlowCharge Core on GitHub

Questions

What it needs, what it writes, and how it is licensed.

FlowCharge Core, the skill and script files your agent loads, is open source under the MIT license. FlowCharge, the application that installs Core and shows the board, is free to use, and its source stays with us.

Install FlowCharge

Install with Homebrew
brew install FlowChargeApp/flowcharge/flowcharge
FlowCharge v0.4.0 · Core v0.5.1
FlowCharge on GitHub

Then give it its first run.