Reference

Reference documentation for workflows, runtime, and reusable operations.

c8c is a workflow control layer around Claude Code and Codex. It is best understood as a desktop workflow system with explicit state, review boundaries, reusable templates, and CLI access, rather than as another chat interface.

All sections describe how c8c works today — current capabilities, node types, runtime behavior, and CLI commands.

Hub workflows
111
Workflow categories
7
Node types
8
Execution model
Desktop + CLI

Jobs people hire c8c for

The clearest way to understand c8c is through the jobs people are already trying to get done with Claude Code or Codex, but cannot yet operate cleanly inside a team.

Jobs people hire c8c for — scenarios and solutions
When the user saysWhat is actually brokenWhat c8c changes
I already have a prompt flow that works, but I need another person to run it tomorrow without inheriting my whole chat history.The useful process currently lives in one person's memory and prompt craft.Turn that flow into a named workflow with explicit inputs, stages, outputs, and review points.
I need AI to do real work, but I cannot let it go straight to merge, publish, send, or write without a checkpoint.The failure is not that the model cannot produce output. The failure is that there is no visible boundary before a risky action.Insert evaluator, approval, or human-input nodes where the team needs evidence and control.
I want to run the same process across many inputs without manually watching ten tabs and copy-pasting results around.Throughput breaks as soon as the same workflow has to be repeated at operational scale.Use batch execution, branching, and the multi-run dashboard so the workflow becomes a managed queue instead of manual repetition.
I need to know what happened when the output is wrong, weak, expensive, or blocked.A normal AI session hides intermediate state, token usage, retries, and branch outcomes.Keep logs, artifacts, active stages, approvals, and per-node cost visible after the run ends.
I want to keep Claude Code or Codex, but I need a control layer around them that the team can actually operate.Replacing the execution tool is often unnecessary. What is missing is governance, reuse, and recovery.Treat Claude or Codex as the execution layer and use c8c for workflow structure, safety, and operator visibility.

Workflow model

At a practical level, a workflow in c8c is the answer to a very specific operator problem: "this process is useful, but I do not want it to disappear inside one person's private AI session."

Workflows are directed graphs with explicit node types and runtime policy. They can branch, merge, pause for humans, and rerun from state instead of requiring another ad hoc chat session.

The high-level mental model is simple: define an input contract, route work through skills and gates, capture operator decisions when needed, and persist enough state to inspect or rerun the process later.

Workflow node type reference
Node typePurposeDetails
inputDefines the incoming data contract.Supports auto, text, URL, and directory input types.
skillRuns provider-backed work with a chosen skill and prompt.Can set output mode, max turns, permission mode, tool allowlists, and runtime policy.
evaluatorScores output against criteria and a threshold.Can retry from a selected node and inject quality skills as evaluation context.
splitterFans one input out into parallel branches.Used for decomposition, segmentation, and parallel research or processing.
mergerCombines branch outputs into one result.Supports concatenate, summarize, and select_best merge strategies.
approvalPauses the run for human review.Can show content, allow edits, and define timeout behavior.
humanRequests structured human input or approval.Supports forms or approvals sourced from static config or upstream JSON.
outputDefines the final delivered artifact.Supports markdown or text formatting for final output.

Execution and state

The runtime matters when the work is no longer a one-off answer. As soon as the same process has to survive interruption, review, scale, or handoff, execution state becomes part of the product.

The runtime surface is designed for long-lived operational work. The important difference from a normal AI session is that status, retries, artifacts, and recovery are durable enough to survive review and rerun.

  • Directed graph execution instead of single-session prompting.
  • Retry policy with max tries, wait time, and linear or exponential backoff.
  • Execution controls such as stop, continue, continue_error_output, alwaysOutputData, and executeOnce.
  • Per-node logs, token usage, cost, duration, active stage, and result artifacts.
  • Resume, rerun from a chosen node, inspect history, and review completed runs after the original session ends.
  • Batch execution and a multi-run dashboard for concurrent workflows across projects.

In user language, this is the difference between saying "the agent already did most of the work, but I cannot prove what happened" and saying "the workflow is visible, resumable, and inspectable."

  • When I say 'rerun just the flaky step', I do not want to start the whole process over.
  • When a workflow fails at 80 percent, I need recovery from state, not another guessing session.
  • When I hand work to someone else, I need them to see the same run state, not just the final answer.

In practice, this means a workflow can fail in the middle, stop for review, or be revisited later without losing the operator's understanding of what already happened.

Human checkpoints

Human checkpoints are not there because the model is useless. They are there because some outcomes only become safe when a person confirms, edits, or enriches the result at the right boundary.

c8c treats human intervention as part of the workflow model, not as an out-of-band workaround. This is the layer that makes governed release, review, and handoff possible.

  • Approval checkpoints for merge, send, publish, write, or any other risky boundary.
  • Editable checkpoints so operators can adjust intermediate output before continuing.
  • Human-task forms with text, textarea, number, boolean, select, multiselect, or JSON fields.
  • Inbox and notifications UI for blocked runs, unread events, pending approvals, and pending human tasks.
  • Timeout policies for approvals and human tasks, including fail, skip, auto-approve, or auto-reject variants depending on node type.
  • I need the workflow to stop before a risky action, but I do not want to lose context while waiting for a human.
  • I need a reviewer to fix or enrich intermediate output without falling back to Slack threads and manual copy-paste.
  • I need structured answers from a person, not just a free-form 'looks good'.
Human checkpoint node types
CheckpointUse it when
Approval nodeA person needs to inspect, approve, reject, or lightly edit content before the workflow continues.
Human nodeThe workflow needs structured fields, form input, or a more formal human-task contract than a content checkpoint.

Hub, templates, and reuse

The Hub exists for the moment when the user is not asking for "a better prompt", but for "a starting workflow I can trust enough to adapt."

The Hub is the starting-point library for the system. It turns repeatable work into discoverable assets rather than leaving reuse trapped in one operator's local prompt craft.

Use the Hub when the team needs a readable starting point with named stages and output expectations instead of another blank workflow canvas. Skills, plugins, and marketplace sources extend the same reuse layer from a different angle.

  • I know roughly what I want the workflow to do, but I do not want to model the whole graph from scratch.
  • I need a readable starting point that another teammate can inspect before we customize it.
  • I want to browse workflows by the job to be done first, not by whatever prompt wording someone happened to use.
Hub surfaces and their purpose
SurfaceWhat it is for
TemplatesStarting workflows for common jobs-to-be-done.
SkillsReusable operator capabilities used inside workflows.
PluginsExtensions that can contribute skills, templates, and MCP servers.
Marketplace sourcesInstall and update flows for reusable external content.
Workflow stage categories
CategoryMeaning
researchResearch. Understand markets, users, competitors, and open questions before making decisions.
strategyStrategy. Turn messy inputs into positioning, plans, specs, forecasts, and prioritization.
developmentDevelopment. Design, build, audit, test, and ship technical work with clear delivery steps.
marketingMarketing. Plan launches, improve acquisition surfaces, and run repeatable growth workflows.
contentContent. Create, repurpose, localize, and quality-check written or scripted content.
salesSales. Prospect accounts, qualify leads, personalize outreach, and move pipeline forward.
operationsOperations. Run finance, legal, support, onboarding, and other recurring business workflows.

Hub coverage today: 111 workflows.

Providers, MCP, and platform settings

This part of the product matters when the user is thinking: "I do not need another AI app. I need my existing AI stack to become operable under real constraints."

Provider control is explicit in the product. Authentication status, backend health, model defaults, safety profile, MCP servers, telemetry, and updates live in settings instead of being hidden in implicit local setup.

Provider and MCP support reference
AreaCurrent supportNotes
ProvidersClaude and CodexThe app can route execution through either provider instead of hard-wiring one model stack.
BackendsClaude SDK, Claude CLI, Codex ACP, Codex execProvider execution is abstracted behind multiple backends, not tied to one transport.
Safety profilessafe_readonly, workspace_auto, workspace_untrusted, ci_readonly, dangerousSafety and permission posture are explicit runtime settings.
MCPManaged per providerServer scope, transport, env, test status, and enable or disable state are configurable in settings.

MCP servers are managed as first-class runtime infrastructure. The settings UI exposes provider-specific server lists, transport details, scoped configuration, connection testing, and enable or disable controls.

  • I want to keep using the provider that already fits the task instead of standardizing the whole company on one model path.
  • I need permission and safety posture to be explicit because some workflows touch the workspace and some should stay read-only.
  • I need MCP servers to behave like managed runtime infrastructure, not private setup hidden on one laptop.

CLI and reusable runner

The CLI is for users who want workflows to behave like software infrastructure, not only like UI objects in a desktop app.

The desktop app is not the only interface. c8c also exposes a CLI and a standalone workflow runner package so workflows can participate in other automation contexts.

  • c8c-workflow run <workflow.chain>
  • c8c-workflow resume <workflow.chain> <workspace>
  • c8c-workflow respond --task <taskToken>
  • c8c-workflow rerun-from <workflow.chain> <workspace> <nodeId>
  • c8c-workflow inspect <workspace>
  • c8c-workflow events <workspace>
  • c8c-workflow hil list | show | respond | approve | reject

The @c8c/workflow-runner package exposes the execution layer separately from the desktop app, so workflows can be run, resumed, and integrated in other contexts without rebuilding the runtime.

  • I want the same workflow model in scripts, tooling, or external automation, not only in the desktop UI.
  • I need to resume a blocked run or answer a human task without opening the whole editor.
  • I want workflows to become operable assets that can move between UI usage and programmatic usage.

Adoption path

The best first use case usually sounds ordinary in the user's own words: "this is the flow we keep repeating, this is where it breaks, and this is where somebody else needs to step in."

The right first workflow is rarely the most creative one. It is usually the process that already needs a second person, a retry path, or a visible approval boundary.

  1. Pick one workflow that already needs review, rerun, or handoff.
  2. Map the current process into explicit input, stages, output, and owner.
  3. Insert one evaluator or approval boundary where failure becomes expensive.
  4. Run it twice from the same structure before expanding scope.

Next steps: Browse the Hub, Download the app, or view on GitHub.

Product surfaces

Where c8c shows up in day-to-day use — the major interfaces and system areas available today.

  • Desktop workflow editor
  • Project-scoped workflow library
  • Template hub and starter flows
  • Inbox for approvals and human tasks
  • Batch and multi-run dashboard
  • CLI and reusable workflow runner package