← Back to research
·8 min read·opensource

Ralph

Ralph is an autonomous AI agent loop pattern that runs coding agents repeatedly until all PRD items are complete, based on Geoffrey Huntley's technique. Now 20K+ stars and adopted as an official Claude Code plugin.

Key takeaways

  • Pattern-first approach — at its core, Ralph is just a bash loop running coding agents until a PRD is complete
  • Fresh context per iteration — each run starts clean, with memory persisting only via git, progress.txt, and prd.json
  • 20K+ GitHub stars as of June 2026 — popularized by Geoffrey Huntley's technique and expanded by Ryan Carson's implementation
  • Pattern went mainstream — Anthropic ships an official "Ralph Loop" plugin for Claude Code, and a derivative ecosystem (ralph-claude-code, ralphy) has emerged

FAQ

What is Ralph?

Ralph is an autonomous agent loop pattern that runs AI coding tools (Amp, Claude Code) repeatedly until all items in a PRD are complete.

Who created Ralph?

Geoffrey Huntley developed the original Ralph technique. Ryan Carson's snarktank/ralph repo provides a popular open-source implementation.

How does Ralph maintain memory between iterations?

Each iteration starts fresh. Memory persists only through git history, progress.txt (learnings), and prd.json (task status).

What makes Ralph different from other orchestrators?

Ralph is intentionally simple — a bash loop rather than a complex orchestration system. It embraces 'eventual consistency' and iteration.

Is there an official Claude Code version of Ralph?

Yes. Anthropic ships a "Ralph Loop" plugin in its official Claude Code plugins repo, so you no longer need the bash while-loop to run the pattern.

Executive Summary

Ralph is an autonomous agent loop pattern that runs AI coding tools (Amp, Claude Code) repeatedly until all PRD items are complete.[1] Developed by Geoffrey Huntley and popularized through Ryan Carson's open-source implementation, Ralph represents the simplest possible orchestration approach: a bash loop that spawns fresh agent instances. As of June 2026 the snarktank/ralph repo has roughly 20.1K GitHub stars and nearly 2,000 forks,[1] and the pattern has been absorbed upstream — Anthropic now ships an official "Ralph Loop" plugin in its Claude Code plugins repo.[2]

AttributeValue
CreatorGeoffrey Huntley (pattern), Ryan Carson (implementation)
TypeOpen Source Pattern + Implementation
GitHub Stars~20.1K (June 2026)
LanguageTypeScript/Bash
LicenseMIT

Product Overview

At its core, Ralph is remarkably simple:[3]

while :; do cat PROMPT.md | claude-code ; done

This bash loop embodies the "eventual consistency" philosophy — run agents repeatedly, let them make mistakes, and trust that persistence will produce results. Geoffrey Huntley describes it as "deterministically bad in an undeterministic world."

The snarktank/ralph implementation adds structure: PRD-based task management, progress tracking, and support for both Amp and Claude Code.[1] In January 2026 it added Claude Code marketplace support, and Anthropic adopted the technique as an official "Ralph Loop" plugin — renamed from "Ralph Wiggum" at the request of Anthropic Legal.[2][4]

Huntley's own write-up has evolved the pattern beyond the one-liner: one task per loop iteration, subagent fan-out with serial validation, specs and plans treated as per-iteration "stack allocations," and backpressure from tests, type systems, and linters. He reports ~90% completion on greenfield projects with senior engineering guidance — and is explicit that the technique works best avoiding existing codebases.[3]

Key Capabilities

CapabilityDescription
PRD-DrivenTasks defined in prd.json with pass/fail status
Fresh ContextEach iteration starts clean, no context pollution
Multi-ToolSupports Amp (default) and Claude Code
Progress TrackingLearnings append to progress.txt
Auto-CommitCommits on successful quality checks

Workflow

  1. Create PRD — Use the PRD skill to generate requirements
  2. Convert to Ralph format — Transform markdown to prd.json
  3. Run Ralph./ralph.sh [max_iterations]
  4. Iterate — Ralph picks highest priority incomplete story, implements, tests, commits
  5. Complete — When all stories pass, Ralph exits with <promise>COMPLETE</promise>

Technical Architecture

Ralph's architecture prioritizes simplicity and iteration over sophistication:[1]

Memory Model

Memory SourcePurpose
Git historyCommits from previous iterations
progress.txtAppend-only learnings and context
prd.jsonTask status (passes: true/false)
AGENTS.mdUpdated with discovered patterns

Key Technical Details

AspectDetail
DeploymentLocal CLI (bash script)
Supported ToolsAmp (default), Claude Code
Dependenciesjq, git, chosen AI tool
Open SourceYes

Critical Concepts

Small tasks: Each PRD item should complete in one context window. "Build the entire dashboard" is too big; "Add a database column and migration" is right-sized.

AGENTS.md updates: After each iteration, Ralph updates AGENTS.md with learnings. This propagates context to future iterations and human developers.

Feedback loops: Ralph requires feedback — typecheck, tests, and CI must stay green.


Strengths

  • Radical simplicity — At its core, just a bash loop; easy to understand and modify
  • Fresh context — No context pollution between iterations; clean slate each time
  • Tool agnostic — Works with Amp, Claude Code, or any compatible CLI
  • Learnings persist — progress.txt and AGENTS.md accumulate project knowledge
  • Faith-based iteration — Embraces eventual consistency rather than fighting it
  • Well-documented — Interactive flowchart, detailed README, example workflows
  • Active community — ~20.1K stars, ~2K forks, VentureBeat and Register coverage[5][6]
  • Upstream adoption — Official Anthropic Claude Code plugin; derivative implementations (frankbria/ralph-claude-code at ~9.3K stars, michaelshimeles/ralphy at ~2.9K) extend the pattern[2]

Cautions

  • Requires faith — "Building software with Ralph requires a great deal of faith and a belief in eventual consistency"[3]
  • Context window limits — Tasks must fit in single context window; large tasks fail
  • No real-time coordination — Unlike Gastown, no merge queue or parallel coordination
  • Skill-dependent — Effectiveness depends heavily on PRD quality and prompt tuning
  • Can get stuck — May iterate without progress on poorly specified tasks
  • Cost accumulation — Many iterations = many API calls
  • Greenfield bias — Huntley says the technique works best avoiding existing codebases; brownfield results are weaker[3]
  • Slowing maintenance — snarktank/ralph's last commit was February 2, 2026, with ~80 open issues and no tagged releases; the official Claude Code plugin may absorb its momentum[1]

What Developers Say

Hacker News discussion of Ralph loops in early 2026 is split between practitioners who find the pattern useful within limits and skeptics who see hype:

  • On scope limits (defense): "It's great for open-ended cleanup/refactor tasks," wrote pedronauck21, while conceding it fails for structured work needing verification gates and state management.[7]
  • On the no-bash-loop plugin: "The Ralph Wiggum Plugin, so you don't need the bash while loop," noted js2, pointing to Anthropic's official plugin.[6]
  • On planning gaps (criticism): "Did the plans generated by the tools think through all the security, data modeling, performance gaps...? If it's not baked in, the AI may be skipping over it. You'd have no idea until you run into something ugly," wrote MuLi01134.[4]
  • On hype (criticism): "Does this really work? Seems likely to be more hype... The LLM is still driving, same as when a human is in the loop," wrote deflator on The Register's report of a Ralph loop cloning commercial software.[6]

Pricing & Licensing

TierPriceIncludes
RalphFreeOpen source
AmpSee ampcode.comUnderlying tool cost
Claude Code$20-100/moUnderlying tool cost

True cost: Depends on iteration count and underlying tool pricing.

Licensing model: Open source


Competitive Positioning

Direct Competitors

CompetitorDifferentiation
GastownGastown is full orchestration system (20-30 agents, merge queue); Ralph is simple loop
TemboTembo provides enterprise orchestration; Ralph is developer-operated pattern
Manual iterationRalph automates what you'd do manually with PRD + agent

When to Choose Ralph Over Alternatives

  • Choose Ralph when: You want the simplest possible approach, are comfortable with eventual consistency, and have well-defined PRDs
  • Choose Gastown when: You need parallel execution with sophisticated merge coordination
  • Choose Tembo when: You need enterprise features, team support, and managed orchestration
  • Choose manual operation when: You need full control over each agent decision

Ideal Customer Profile

Best fit:

  • Developers who appreciate simplicity and iteration
  • Engineers already using Amp or Claude Code
  • Teams with well-defined PRD workflows
  • Builders comfortable with "eventual consistency" philosophy
  • Solo developers wanting autonomous overnight execution

Poor fit:

  • Teams needing parallel agent execution
  • Organizations requiring enterprise support
  • Developers uncomfortable with trial-and-error approaches
  • Projects with poorly defined requirements

Viability Assessment

FactorAssessment
Financial HealthN/A — Open source project
Market PositionPattern leader — Defined the simple loop approach
Innovation PaceSlowing — repo quiet since February 2026; innovation shifting to official plugin and forks
Community/EcosystemLarge — ~20.1K stars, ~2K forks, derivative repos, official Anthropic plugin
Long-term OutlookStable — Pattern will persist even as specific implementations are absorbed upstream

Ralph represents a philosophy more than a product. The pattern will remain relevant even as specific implementations change.


Bottom Line

Ralph proves that sophisticated orchestration isn't always necessary. A bash loop, well-defined tasks, and faith in eventual consistency can accomplish remarkable results. The ~20.1K stars, press coverage, and Anthropic's official Ralph Loop plugin demonstrate that simplicity resonates — the pattern has gone from community experiment to platform feature.[2]

Recommended for: Developers who appreciate simplicity, have well-defined PRDs, and are comfortable with iterative, faith-based development — especially on greenfield projects.

Not recommended for: Teams needing parallel execution, sophisticated coordination, enterprise support, or work in large existing codebases.

Outlook: The Ralph pattern will persist as a foundational approach even as the snarktank repo itself goes quiet. With Anthropic shipping it as a first-party plugin, the pattern's main risk — and validation — is being absorbed into the platforms it was built on. More complex orchestrators like Gastown build on similar ideas but add coordination. Ralph remains the accessible entry point.


Research by Ry Walker Research • methodology