Skip to content

How kipp•punkt works

kipp•punkt turns GitHub issues into pull requests. It helps you shape your ideas, implements them, opens PRs, and responds to reviews. You approve requirements and merge results.

kipp•punkt flow diagram

When you create a GitHub issue and assign it to the bot account, the system picks it up automatically.

  1. Refine. The refine agent engages on the issue thread. It asks clarifying questions, proposes scope adjustments, and produces a structured requirement. Nothing moves forward until you explicitly approve the requirement in a comment.
  2. Build. Once approved, the orchestrator enqueues the task. An agent picks it up, creates a workspace, implements the requirement, and opens a PR.
  3. Review. You review the PR as you would any other. Leave comments on files and code lines. The agent responds, pushing fixes or replying with explanations. You merge when satisfied.

For details on approval and merge boundaries, see You stay in control. For the day-to-day operating loop, see Daily workflow.

The orchestrator is the central process that coordinates everything. It runs on your machine (or in a container) and manages the task lifecycle:

  • Polls GitHub for new issues, comments, and PR activity.
  • Assigns tasks to agents based on priority and concurrency limits.
  • Tracks state for every task: idle, in-progress, waiting for review, failed.

The orchestrator does not run on a remote server. It runs wherever you start it: your laptop, a VM, a container. You control when it runs and when it stops.

Each task runs in its own isolated workspace: a separate working copy of your repository branched off main. This means:

  • No interference. Multiple tasks can run concurrently without stepping on each other’s branches or files.
  • Clean state. Each agent starts from a fresh checkout. If a postWorkspaceCreation command is configured, it runs before the agent starts (e.g. npm install).
  • Harness-agnostic. The orchestrator calls your chosen AI coding agent (Claude Code, Codex, OpenCode, or others) via a command template. kipp•punkt is not an AI model. It orchestrates whichever harness you provide.

The agent interacts with your repo through git and the GitHub API. It creates branches, commits code, opens PRs, and responds to review comments, all under the bot account you configure.

All state is persisted locally in .kipppunkt/ (by default). This includes task state (queued, in progress, completed) and GitHub issue state (to prevent endless comment loops). No state is stored on a remote server.

State is written to disk after every transition, so stopping and restarting the orchestrator picks up where it left off. If an agent exits with an error or a PR is closed without merge, the attempt is counted. After exceeding the retry limit (maxFailedAttempts), the task moves to failed and the orchestrator posts a comment on the issue. You can retry manually at any time.

Workspaces and branches are tied to task state. The orchestrator does not leave dangling branches or zombie processes.

ComponentRunsCommunicates via
OrchestratorYour machine (or container)GitHub API, local filesystem
Agent (harness)Your machine (or container)Git, GitHub API
GitHubRemoteIssues, PRs
YouAnywhereGitHub (issues, PRs)

The orchestrator and agents run locally. GitHub is the shared surface where you and the system interact.