Every session starts
where the last one ended.

Your agent stops being a new hire every morning. Before Claude Code or Codex edit a file, Kaplira hands them its history: what was decided, what was removed on purpose and what broke before.

On this site, a new agent planned a seventh section. Kaplira handed it the August decision to keep six. It stopped and asked. See what happened

Free desktop app. No account required.

Run interventions4 of 25

Four interventions from one Kaplira run: a live review that needs attention, an applied block doc, a prevented artifact without source evidence, and delivered routing guidance
Run interventionsFour of the 25 interventions Kaplira recorded in one run.
Kaplira intervention receipt showing index.html outside the authorized scope and no change applied
Blocked attemptA file outside the contract was rejected. No change was applied.

You weren’t watching. The agent reached for a file outside the task, and nothing changed.

How it works

You’re keeping a folder of .md files just so your agent remembers.

The code shows what exists. It doesn’t show what was removed on purpose, what broke last time, or why. Kaplira records that from each run, so you delete what’s wrong instead of writing everything down. Your notes can stay. Kaplira + Claude Code · Kaplira + Codex

  1. 01

    Decisions, with the why

    Every change is recorded with before, after, and the reason. What you removed on purpose is marked, and the next agent is told not to bring it back.

    The next agent is told why
    Kaplira Construction Memory for this website listing 16 intentional removals, one open with its reason, its run and the file it is linked to
    01 / Decisions, with the whyThe next agent is told why
  2. 02

    Known errors, where they happened

    A fixed bug keeps its symptom, the files it lived in, and the checks that guard it. When an agent is about to touch those files, it gets that error first and is asked to acknowledge it.

    The last fix travels with the file
    Kaplira Known issues for this website: six past errors and regressions, one expanded to show the files it lived in and how many times it was delivered
    02 / Known errors, where they happenedThe last fix travels with the file
  3. 03

    Give the change clear boundaries

    Your agent gets the task’s allowed files and constraints. On the governed path, Kaplira checks planned edits against that scope when a pre-edit gate applies.

    Checked before the edit, not after
    Kaplira changed-flow view comparing a web-answer journey before and after a governed run
    03 / Give the change clear boundariesChecked before the edit, not after
  4. 04

    The next agent starts from it

    Before an agent touches a part of the project, it gets that part’s record: what to read, what is stale, the errors it must not repeat, and the checks to run before it closes. Only what was already recorded, nothing made up on the spot.

    Handed over when the work starts
    Kaplira context packet for one block: the docs, stale warnings, known errors and regression, and the validation an agent receives before touching it
    04 / The next agent starts from itHanded over when the work starts

A decision from August reached a new agent.

Kaplira asks the agent to acknowledge what it delivers; it doesn’t prevent the edit. Read the boundaries.

Inspect the evidence model →
  1. The attempt. A Claude Code run planned a new section for this homepage.
  2. What Kaplira delivered. The founder’s August decision — six sections, do not restore — with its reason, and a known error linked to the same file.
  3. The outcome. The agent stopped and asked. This page still has six sections.

Evidence cockpit

Verify what agents did — and what Kaplira stopped.

Inspect the run, its evidence, and what stays with the project.

  1. Interventions

    See which attempts were stopped — and why.

    Select an intervention to see its reason and outcome. Completed tasks stay alongside it, so a blocked attempt is not confused with finished work.

  2. Run detail

    Check the steps behind a completed task.

    Open a completed task to inspect its execution steps, changed files, impact, and interventions.

  3. Run receipt

    The receipt keeps the evidence together.

    A completed run records the change, interventions, preserved evidence, files, and validation state instead of leaving proof scattered through chat history.

  4. Files with diff

    Every summary opens down to the line.

    Each completed run opens into the files it touched and the actual diff behind the claim, without leaving the changes ledger.

  5. Construction memory

    The project remembers after the agent leaves.

    Decisions, unresolved risks, and active protections stay attached to the files they concern, so the next run starts from them — whichever agent or model takes it.

Architecture, data, and governance explained.

Straight answers on how Kaplira handles context, data, and agent autonomy.

Keep them — Kaplira works alongside your notes. What a notes file can’t do is know which files a rule applies to, check an edit against it, or record what actually changed. Kaplira keeps accepted decisions and known errors with the project, linked to the files they affect. On a governed task, the agent gets the ones that task touches, planned edits are checked against the task’s scope when a pre-edit gate applies, and a receipt records what changed — so the next task starts from it.

Built for the people who stay responsible after the agent leaves.

Kaplira is created independently by Vando Pereira, a software engineer building the product end to end.

The mission is simple: make AI-assisted software development faster without making software systems harder to understand, govern, or trust.

Read about Kaplira

Try it on one real task.
Tell us what needs to work better.

Download the free desktop app and use it without signing up.

Want to help shape Kaplira? Share feedback directly with the founder. Start small:

  • Import one existing repository
  • Run one real change through Kaplira
  • Tell the founder where the loop breaks