Skip to main content

Ralph Wiggum Loop engine for Claude Code

Project description

Ralpher

A CLI tool that orchestrates Claude Code for autonomous software development. Give it a prompt, and it generates a Project Plan, breaks it into tasks, then runs iterative Claude development loops to implement each one.

Workflow: User PromptProject PlanRalph Wiggum Loop⁠

Install

pipx install ralpher

Usage

# 1. Generate a Project Plan
ralpher plan "Create a TODO app" --name todo-app

# (Optional) Refine the plan
ralpher refine "Use MySQL"

# 2. Run the Ralph-loop on an existing plan
ralpher loop

How it works

  1. Plan generation -- Sends your prompt to Claude to produce a structured Project Plan with tasks, saved to .ralpher/projects/{project_id}/PLAN.md.
  2. Run Ralph-loop
    1. Parses the plan into a structured JSON model (project, tasks with acceptance criteria and priorities).
    2. Iteratively invokes claude to implement each task on a dedicated git branch (ralph/{project_id}), tracking progress and detecting completion.

Notion integration

Ralpher supports optional Notion integration for syncing task status. Set these in a .env file:

  • RALPHER_NOTION_TOKEN -- Notion API token
  • RALPHER_NOTION_PARENT_PAGE_ID -- Parent page for task pages

Development

# Run tests
uv run pytest

TODO

  • Add git worktree support
  • Create PRs automatically
  • Run repeating tasks in a loop (useful for continuous optimization, refactoring, or research)
  • Implement a standalone reviewer agent (or subagent) in both the planning and loop stages
  • Support Gemini-CLI
  • Support Codex CLI

Acknowledgements

This project draws its design and some of its prompts from snarktank/ralph.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ralpher-0.1.4.tar.gz (39.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ralpher-0.1.4-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file ralpher-0.1.4.tar.gz.

File metadata

  • Download URL: ralpher-0.1.4.tar.gz
  • Upload date:
  • Size: 39.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ralpher-0.1.4.tar.gz
Algorithm Hash digest
SHA256 53e03f72129c33af20ffe92a8fe6d7c12da2a4459817ef6520ae96f62937c179
MD5 d20c7df633dd8766db3b3cec19e48e2e
BLAKE2b-256 6cda0c47a88b78e87c0ec813a0478e96647fb5e5e67ce923ddd29ac7ccc0a6ec

See more details on using hashes here.

File details

Details for the file ralpher-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: ralpher-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ralpher-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 32ac8340973fb57f9b7b9ed1513dc5e3aacdf4af4123841f0aecc96694e4d76e
MD5 d62f9420bde0f34aaa060a0eee84c1c8
BLAKE2b-256 9573d9e32010010f53771f88ef47be5c80a583c3c3e94ec7861d9ad4f2e29b59

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page