ClydeCLI
SOURCE-AVAILABLEBring any model. Clyde deals. Free for noncommercial use.

ClydeCLI

A coding-agent harness for the terminal. Bring any LLM; Clyde gives it tools, permissions, undo and sessions.

curl -fsSL https://raw.githubusercontent.com/dea6cat/ClydeCLI/main/install.sh | sh

The model can be one of 13 providers, a local model through Ollama or oMLX, or any OpenAI- or Anthropic-compatible endpoint. Written in Python, free for noncommercial use. Bonnie, the same engine in a browser page, comes in the same install. Prefer pipx? pipx install --python python3.14 git+https://github.com/dea6cat/ClydeCLI (needs Python 3.14) works too.

Engraving of Clyde and Bonnie standing back to back on a Dust Bowl road at dusk, under a sunburst: Clyde in a fedora with a cigarette, his red spade with a prompt above him; Bonnie in a beret, her upside-down red spade with a code slash above her.

Bring any model

Local or hosted
Run a model on your own machine with Ollama or oMLX, or bring your own key for 13 hosted providers or any OpenAI- or Anthropic-compatible service. Where to get a key.
Switch any time
Pick the model per session with /model, or let cardShuffle deal one each turn from the models that passed your /eval.
Sessions you can find again
Every turn is saved. /resume or clyde -c picks one up, clyde sessions search finds an old one by what was said, and /rewind undoes a change.
Memory you control
It reads the memory files you already keep (CLYDE.md, CLAUDE.md, AGENTS.md, GEMINI.md) and keeps notes you ask it to remember, in plain markdown you can edit. /refine looks back over a session for lessons worth keeping and asks before each; it learns on its own only if you turn on Auto-refine.

A real session

A three-file project with a leap-year bug, NVIDIA's muse-glimmer-30b in all-in mode, then /rewind to undo the fix. The dim italic lines are the model's own thinking.

 ______ 
|A /\  |
| /  \ |
|(    )|
|  )(  |
|_____V|  ClydeCLI v0.1.0  ·  meta/muse-glimmer-30b  ·  nvidia  ·  ~/clyde-demo/dates-app

❯ the leap-year test fails. run the tests, fix it, run them again

• Read (./dates.py) running...
  ↳ ./dates.py · lines=1-5/5 · 0.0s
• Read (./test_dates.py) running...
  ↳ ./test_dates.py · lines=1-18/18 · 0.0s

• Bash (python -m unittest test_dates.py) running...
  ↳ exit=1 · FAILED (failures=1) · 0.1s

We need fix days_in_month to handle leap year. Code currently returns DAYS[month-1] always. Should return 29 for Feb in leap year.

• Edit (./dates.py) running...
  ↳ ./dates.py · replaceAll=False · 0.0s
• Bash (python -m unittest test_dates.py -v) running...
  ↳ exit=0 · 0.1s

Tests now pass. Leap-year logic added to `days_in_month(2024, 2)` returns 29.

♠ Tinkered for 22s · 10:42 AM · 25.8k in, 987 out

❯ /rewind
Rewind to before which # (Enter to cancel): 1
c = code and conversation, f = files only, m = conversation only [c/f/m] (c): c
  Conversation rewound; your message is back in the prompt to edit or resend.
Recorded 2026-10-05 from Clyde's own console output, then shortened for this page: the model's repeated echo of the request, most of its reasoning, the test output, the code echo and the /rewind table are cut. Startup warnings about the recording machine's MCP setup are trimmed and its home folder is shown as ~; nothing else is edited.

The deal

Each turn, Clyde deals from the models you have. The pile deals on its own, naming each model as its card comes out. Put your pointer on it and move up and down to pick one yourself.

Engraving of Bonnie at a 1930s desk with an old radio and stacks of paper, chin on her hand, her upside-down red spade with a code slash glowing behind her.

Bonnie, Clyde’s luv accomplice

clyde luv bonnie opens Bonnie at localhost:8080 on your own machine: the same engine, tools and sessions in a browser page, with her own voice. Queue, steer or stop a turn, attach images and text files, search the web with sources, and see the files Clyde wrote in an Artifacts view. Connect a model provider with a guided, tested key flow, pin sessions, choose or make the project folder, and set prompts to run on a schedule (read-only unless you allow edits). Make the page yours in Customize. bonnie luv clyde goes the other way and starts the terminal. See Bonnie.

And more

Tune a local model's memory and window, deal a model each turn and re-deal when one fails, check which models really work, ask four at once, ask before risky commands, connect MCP servers and sub-agents. See every feature, with recordings and real results.

Limits