<h1 align="center">🐎 Paddock</h1>
<p align="center">
<strong>Your Claude Code chats, hosted and organized by project.</strong><br/>
Persistent, resumable Claude Code sessions with a web UI — from your desk or your phone.
</p>
<p align="center">
<a href="https://github.com/edspencer/paddock/actions/workflows/ci.yml"><img src="https://github.com/edspencer/paddock/actions/workflows/ci.yml/badge.svg" alt="CI"></a>
<a href="https://github.com/edspencer/paddock/releases"><img src="https://img.shields.io/github/v/release/edspencer/paddock?sort=semver" alt="Latest release"></a>
<a href="https://github.com/edspencer/paddock/pkgs/container/paddock"><img src="https://img.shields.io/badge/ghcr.io-edspencer%2Fpaddock-2496ED?logo=docker&logoColor=white" alt="Docker image"></a>
<a href="https://github.com/edspencer/herdctl"><img src="https://img.shields.io/badge/built%20on-herdctl-c2603c" alt="Built on herdctl"></a>
<a href="AI-DECLARATION.md"><img src="https://img.shields.io/badge/AI--DECLARATION-copilot-fee2e2?labelColor=fee2e2" alt="AI-DECLARATION: copilot"></a>
</p>
<p align="center">
<a href="https://paddock.edspencer.net">Docs</a> •
<a href="#quickstart">Quickstart</a> •
<a href="#drive-it-from-outside">Management API</a> •
<a href="#configuration">Configuration</a> •
<a href="#how-it-works">How it works</a> •
<a href="https://github.com/edspencer/herdctl">herdctl</a> •
<a href="https://github.com/edspencer/paddock/issues">Issues</a>
</p>
<!-- Generated by `npm run demo:gif` — see scripts/demo-gif/README.md.
Don't hand-edit or replace this file; change the storyboard and re-run. -->
<p align="center">
<img src="docs/demo/paddock-demo.gif" width="900" alt="Paddock — running and unread chats across every project, a live turn, a sub-agent's nested steps, an inline diff, Claude opening its own chats, files rendered in the conversation, fork and rewind, triggers, run history, the git Changes tab, and the same instance on a phone">
</p>