Skip to content

Releases: stanczykwyatt/mulligan

Release list

mulligan 0.1.0

Choose a tag to compare

@stanczykwyatt stanczykwyatt released this 30 Oct 07:18
6ffa57d

First release of mulligan, a free, open-source command line tool that gives coding agents an undo.

  • A snapshot at every prompt, tool call and end of turn, through hooks for Codex CLI, Claude Code, Gemini CLI, OpenCode, Cursor's agent, Copilot CLI, Qwen Code and Pi. mulligan setup <agent> prints the config to add.
  • Any other agent works through mulligan run -- <agent>, which snapshots whenever files change while it runs, or mulligan watch in another terminal. Aider included.
  • Catches changes made by shell commands, formatters and generators, not just the agent's own edits, because snapshots are of the files themselves.
  • list, diff, undo, redo and restore: see the timeline, compare any two points, go back to any of them, or put back one file or folder.
  • Undo is undoable. Every restore takes a snapshot first, and changes nothing if it can't.
  • Never touches your repository. Snapshots live in a separate git repository in ~/.local/share/mulligan. Your history, index, stash, config and hooks are never read or written.
  • Never loses a file. It only replaces or removes what it can put back. Ignored files, files over 10 MB and nested repositories are left alone.
  • Small and private: one binary for macOS and Linux, git as its only requirement, no network access, no telemetry. Snapshots are capped at 500, 30 days and 2 GB per project.

Hooks for more agents, a Homebrew tap and Windows support are on the roadmap.

Install

mkdir -p ~/.local/bin && curl -fsSL "https://github.com/stanczykwyatt/mulligan/releases/latest/download/mulligan-$(uname -s)-$(uname -m).tar.gz" | tar -xz -C ~/.local/bin mulligan

Then mulligan setup shows how to hook up your agent. Below are the archives for macOS 13 or later (one universal binary, under both names) and fully static Linux binaries for x86_64 and ARM64, each with a .sha256 file. It needs git 2.25 or later. Details are in the README.

mulligan is an independent project, not affiliated with OpenAI, Google, Anthropic, GitHub or Anysphere. Codex is a trademark of OpenAI, Gemini of Google LLC, Claude and Claude Code of Anthropic, PBC, Copilot of GitHub, Inc., and Cursor of Anysphere, Inc.

SHA-256 of mulligan-Darwin-arm64.tar.gz: 4f3fc30226e2f8834e1eb2bd627d37b82dc5d005297ce5d46b579cbbf12c2f88 (each archive has a .sha256 file beside it)