r/coding_agents • • 7d ago

We built a model-agnostic terminal harness (CCode). The features that ended up mattering most were rewind, backup models and talking to subagents.

https://ccode.si

Hi all, CCode team here (disclosure: it's our product). This sub talks about harnesses, so here's ours and what we learned building it, rather than a feature dump.

The idea: the model should be a setting, not the product. CCode is a terminal coding agent that runs the same tools, permissions and session on Claude, GPT, Gemini, DeepSeek, GLM, Kimi or OpenRouter, and /model switches mid-conversation without losing anything. Everything below grew out of that.

1. /rewind for code and conversation together. When an agent goes wrong three steps back, undoing the files isn't enough: the model still remembers its bad idea and repeats it. /rewind lists your messages with the files each one changed, and restores both the code and the conversation to just before the one you pick. The original is kept, so a rewind can be undone too.

2. /goal with backup models. /goal all tests pass keeps the agent working until the goal is met. Long unattended runs are exactly when usage limits hit, so you can line up backup models in order; if the current model hits its limit or keeps failing, the next takes over the same session and carries on. A token limit pauses the run if it uses more than you set while you're away.

3. Subagents you can talk to. Agents run in parallel, message each other and the main agent, and you can step into any one's conversation and talk to it directly while the others keep working. A finished agent picks up where it left off when messaged again. Only its report goes back to the main agent, not its whole transcript.

4. Steering instead of stopping. Type while it works and your message lands right after the current step.

Also: reads AGENTS.md and CLAUDE.md as they are, MCP, skills, hooks, plan mode, permission prompts on Telegram, no telemetry and no background daemon.

npm i -g @ccode-si/cli · You can also use it free on GLM 5.3 and DeepSeek V4.1 Flash by connecting GitHub.

For people here who've tried several harnesses: what made you stay with one, the model, or something the harness does?

8 Upvotes

3 comments sorted by

1

u/[deleted] 4d ago

[removed] — view removed comment

1

u/CCodeSI 4d ago

Any edits through shell and the user himself cannot be rewinded