Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
My Ralph Wiggum setup, an autonomous bash script that runs Claude Code, Codex, OpenCode, Cursor agent, Qwen & Droid in a loop until your PRD is complete.
| Date | Stars |
|---|---|
| 2026-07-31 | 2956 |
| 2026-08-03 | 2958 |
| 2026-08-06 | 2958 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Ralphy
[](https://www.npmjs.com/package/ralphy-cli)
**[Join our Discord](https://discord.gg/SZZV74mCuV)** - Questions? Want to contribute? Join the community!

Autonomous AI coding loop. Runs AI agents on tasks until done.
## Install
**Option A: [npm](https://www.npmjs.com/package/ralphy-cli)** (recommended)
```bash
npm install -g ralphy-cli
# Then use anywhere
ralphy "add login button"
ralphy --prd PRD.md
```
**Option B: Clone**
```bash
git clone https://github.com/michaelshimeles/ralphy.git
cd ralphy && chmod +x ralphy.sh
./ralphy.sh "add login button"
./ralphy.sh --prd PRD.md
```
Both versions have identical features. Examples below use `ralphy` (npm) - substitute `./ralphy.sh` if using the bash script.
## Two Modes
**Single task** - just tell it what to do:
```bash
ralphy "add dark mode"
ralphy "fix the auth bug"
```
**Task list** - work through a PRD:
```bash
ralphy # uses PRD.md
ralphy --prd tasks.md
```
## Project Config
Optional. Stores rules the AI must follow.
```bash
ralphy --init # auto-detects project settings
ralphy --config # view config
ralphy --add-rule "use TypeScript strict mode"
```
Creates `.ralphy/config.yaml`:
```yaml
project:
name: "my-app"
language: "TypeScript"
framework: "Next.js"
commands:
test: "npm test"
lint: "npm run lint"
build: "npm run build"
rules:
- "use server actions not API routes"
- "follow error pattern in src/utils/errors.ts"
boundaries:
never_touch:
- "src/legacy/**"
- "*.lock"
```
Rules apply to all tasks (single or PRD).
## AI Engines
```bash
ralphy # Claude Code (default)
ralphy --opencode # OpenCode
ralphy --cursor # Cursor
ralphy --codex # Codex
ralphy --qwen # Qwen-Code
ralphy --droid # Factory Droid
ralphy --copilot # GitHub Copilot
ralphy --gemini # Gemini CLI
```
### Model Override
Override the default model for any engine:
```bash
ralphy --model sonnet "add feature" # use sonnet with Claude
ralphy --sonnet "add feature" # shortcut for above
ralphy --opencode --model opencode/glm-4.7-free "task" # custom OpenCode model
ralphy --qwen --model qwen-max "build api" # custom Qwen model
```
### Engine-Specific Arguments
Pass additional arguments to the underlying engine CLI using `--` separator:
```bash
# Pass copilot-specific arguments
ralphy --copilot --model "claude-opus-4.5" --prd PRD.md -- --allow-all-tools --allow-all-urls --stream on
# Pass claude-specific arguments
ralphy --claude "add feature" -- --no-permissions-prompt
# Works with any engine
ralphy --cursor "fix bug" -- --custom-arg value
```
Everything after `--` is passed directly to the engine CLI without interpretation.
## Task Sources
**Markdown file** (default):
```bash
ralphy --prd PRD.md
```
```markdown
## Tasks
- [ ] create auth
- [ ] add dashboard
- [x] done task (skipped)
```
**Markdown folder** (for large projects):
```bash
ralphy --prd ./prd/
```
When pointing to a folder, Ralphy reads all `.md` files and aggregates tasks:
```
prd/
backend.md # - [ ] create user API
frontend.md # - [ ] add login page
infra.md # - [ ] setup CI/CD
```
Tasks are tracked per-file so completion updates the correct file.
**YAML**:
```bash
ralphy --yaml tasks.yaml
```
```yaml
tasks:
- title: create auth
completed: false
- title: add dashboard
completed: false
```
**JSON**:
```bash
ralphy --json PRD.json
```
```json
{
"tasks": [
{
"title": "create auth",
"completed": false,
"parallel_group": 1,
"description": "Optional details"
}
]
}
```
Titles must be unique.
**GitHub Issues**:
```bash
ralphy --github owner/repo
ralphy --github owner/repo --github-label "ready"
```
## Parallel Execution
```bash
ralphy --parallel # 3 agents default
ralphy --parallel --max-parExcerpt of 14,337 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:eb4009864a4623d9, llm:Repository description: 'My Ralph Wiggum setup, an autonomous bash script that runs Claude Code, Codex, OpenCode, Cursor agent, Qwen & Droid in a loop until your PRD is complete.' Topics include claude-code, opencode, ralph-loop, ralph-wiggum, ralphy.
matched fp:eb4009864a4623d9, llm:Repository description: 'My Ralph Wiggum setup, an autonomous bash script that runs Claude Code, Codex, OpenCode, Cursor agent, Qwen & Droid in a loop until your PRD is complete.' Topics include claude-code, opencode, ralph-loop, ralph-wiggum, ralphy.
matched fp:eb4009864a4623d9, llm:Repository description: 'My Ralph Wiggum setup, an autonomous bash script that runs Claude Code, Codex, OpenCode, Cursor agent, Qwen & Droid in a loop until your PRD is complete.' Topics include claude-code, opencode, ralph-loop, ralph-wiggum, ralphy.