Skip to content

Checkpoints

Checkpoints are automatic snapshots of your entire project state. Every time the AI applies a change, Codewick saves a checkpoint so you can roll back to any previous point with one click.

After every AI action that modifies your project, Codewick automatically captures a full snapshot. You do not need to remember to save — it happens in the background.

Each checkpoint includes:

  • All project files — the complete contents of every file in your project directory.
  • Git state — your current branch, staged changes, and commit history.
  • Chat history — the full conversation thread at the time of the snapshot.
  • Session metadata — timestamps, active file, editor state, and other context.

This means restoring a checkpoint brings back the full picture, not just the files.

Codewick retains the last 10 checkpoints using a first-in, first-out (FIFO) policy. When an 11th checkpoint is created, the oldest one is automatically removed.

Access checkpoints by clicking the Clock icon in the sidebar rail. The panel displays a vertical timeline of your saved snapshots.

Each checkpoint in the timeline shows:

  • Timestamp — when the snapshot was created.
  • Description — a brief summary of the AI action that triggered the snapshot (e.g., “Added login form validation,” “Refactored API client”).
  • File count — how many files were included in the snapshot.

The most recent checkpoint appears at the top. Scroll down to see older snapshots.

Click any checkpoint in the timeline, then click the Restore button. Codewick replaces your current project state with the snapshot.

  1. Your current state is saved as the newest checkpoint (so you can undo the restore).
  2. All project files are overwritten with the snapshot’s contents.
  3. Git state is restored to match the snapshot.
  4. Chat history reverts to the conversation as it existed at that checkpoint.
  5. The editor and browser refresh to reflect the restored state.

Restoring a checkpoint is different from undoing a single AI action:

Undo (Reject)Restore Checkpoint
ScopeReverts one AI response.Reverts to a full project snapshot.
Files affectedOnly files changed by that response.All project files.
Chat historyStays current.Reverts to the checkpoint’s conversation.
Use caseThe last AI change was wrong.You want to go back several steps.

Use Reject in the chat for small corrections. Use Restore when you want to rewind multiple steps or return to a known-good state.

Try an ambitious refactor or a new approach. If it does not work out, restore a checkpoint and you are back where you started — no manual reverting needed.

Ask the AI to implement a feature one way, create a mental note of the checkpoint, then ask it to try a different approach. Restore the earlier checkpoint if the first approach was better.

If a series of AI changes introduces a bug that is hard to track down, restore a checkpoint from before the issue appeared and take a different path.

Checkpoints are stored in a local directory managed by Codewick:

  • Location: within the Codewick application support directory on your Mac.
  • Size: proportional to your project size multiplied by the number of retained snapshots.
  • Cleanup: old checkpoints beyond the 10-snapshot limit are automatically deleted.

No data leaves your machine. Checkpoints are entirely local.

ActionShortcut
Open checkpoint panelClick Clock icon in sidebar rail
Restore selected checkpointClick Restore button