mrkeyoor.com_
Fri 18 Sept 02:56 UTC
AI Toolsevaluationupdated 26 Aug 2026

CodeWhale review

CodeWhale is a Rust coding agent that runs in a terminal, reads a repository, edits files, and executes commands with configurable approval rules. It supports hosted providers and local models, while keeping sessions, goals, agent roles, MCP connections, and recovery controls in one TUI.

+44stars / 7d
Verdict

Our CodeWhale install took 13 seconds and found 0 known npm vulnerabilities, but the package offered no build or test target, so the easy install is stronger evidence than the local verification story. Choose it if provider choice, resumable goals, MCP, and explicit access modes are central requirements. Wait or test in a disposable repository if background Git behavior or a mandatory OS sandbox is a hard boundary.

We ran it

Lab card: what happened when we ran CodeWhaleScreenshot of CodeWhale (codewhale.net)
Install✓ · 13s47 packages · 233 MB
Buildn/ano build script
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo1709 files~1,011,580 lines of source · 49 MB · 25 CI workflows · Dockerfile

Answers from our run

Does CodeWhale build from source?

Dependencies installed in 13 seconds (47 packages), and the project has no separate build step. We cloned commit 75dca2c into a clean Debian container with 3 CPUs and no project-specific setup.

Does CodeWhale have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does CodeWhale have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use CodeWhale?

Security teams that require an OS sandbox on every supported platform: the README describes OS sandboxing as optional and available only where supported.

What are the alternatives to CodeWhale?

Codex, Claude Code, Aider. Our CodeWhale install took 13 seconds and found 0 known npm vulnerabilities, but the package offered no build or test target, so the easy install is stronger evidence than the local verification story.

Setup4/5Global npm install is quick, with guided provider setup
Docs4/5Focused guides cover providers, permissions, MCP, hooks, and platforms
Community4/540,850 stars, active issues, and same-day repository work
Maturity3/5Wide feature set, but still on the v0.9 release line

Discussed on

  1. hnTerminal coding agent for DeepSeek V44 points

Who it’s for

Developers who want a provider-neutral terminal agent with visible permission modes.
Local-model users running Ollama, vLLM, or SGLang who still want an agent workflow.
Teams that need durable sessions, goals, hooks, skills, MCP servers, or coordinated agents.
Terminal users willing to learn a large TUI instead of adopting a minimal chat-and-patch loop.

Who it’s NOT for

Security teams that require an OS sandbox on every supported platform: the README describes OS sandboxing as optional and available only where supported.
Developers who want a small dependency and verification surface: our checkout had 1,709 files and about 1,011,580 lines of source.
npm users who require package-level build and test commands before adoption: the root package exposed neither target in our run.
Git workflows that cannot tolerate background repository probes until issue #5617 is resolved: that report describes periodic status checks contending for .git/index.lock and spawning many idle Git processes.

Setup reality

Our npm install succeeded in 13 seconds, adding 47 packages and using 233 MB on disk. The root package had no build script and no test script, so both steps were skipped. npm audit reported 0 known vulnerabilities.

The simple path is npm install -g codewhale, followed by a first-run provider setup or offline mode. Hosted models need their provider credentials; local use needs Ollama, vLLM, or SGLang running separately.

CodeWhale also ships through Cargo, Docker, Nix, Scoop, archives, Termux, and a CNB mirror. Its approval modes help, but the process can still edit files and run commands with the access you grant it. Optional OS sandboxing depends on platform support.

CodeWhale puts 4 approval modes around a capable agent

CodeWhale can inspect a repository, edit files, run shell commands, and continue toward a durable goal. Its permission model is unusually visible: Plan is read-only, while Ask, Auto-Review, and Full Access progressively reduce interruptions. The TUI also keeps /undo for the last turn and /restore for an earlier workspace snapshot. These controls make the agent's authority easier to discuss than a single yes-or-no permission switch, though they do not remove the need to review commands and protect secrets.

Provider choice is the other reason to consider it. CodeWhale connects to hosted APIs and local inference through Ollama, vLLM, or SGLang, with model switching inside the session. The README says unknown model prices remain unknown instead of being shown as free, a small but useful accounting choice. Teams can keep roles as readable project files, add hooks and skills, connect MCP servers, and coordinate agents without dumping their internal instructions into the main transcript.

The 13-second npm install is the easy part

The advertised start is two commands: install the codewhale npm package globally and launch it. First run guides the provider connection or lets you stay offline. The project also publishes a Cargo crate, Docker route, Nix packaging, Scoop support, prebuilt archives, Android and Termux instructions, plus a CNB mirror. Shell completion is available for Bash, Zsh, Fish, PowerShell, and Elvish. That is better platform coverage than most young terminal agents.

A usable session still needs a model. Hosted providers require credentials and whatever billing controls that account uses. Local operation shifts the work to an Ollama, vLLM, or SGLang server and a model your machine can run. The access mode is another setup decision because CodeWhale acts on the local filesystem and shell. Optional OS sandboxing strengthens that boundary only on supported systems, so a company cannot assume the same containment behavior on every developer laptop.

What happened when we ran it

Our sandbox cloned commit 75dca2c in an unprivileged Debian container with 3 CPUs and 8 GB of RAM. The npm install finished in 13 seconds, added 47 packages, and occupied 233 MB on disk. npm audit reported 0 known vulnerabilities across all severities. The checkout itself was far larger: 1,709 files, roughly 1,011,580 lines of source, and 49 MB before dependencies.

The root package exposed no build script or target, so our harness skipped the build. It also exposed no test script or target, so tests were skipped rather than passed. That distinction matters for a tool allowed to run commands and rewrite a working tree. The repository has 25 CI workflow files and monorepo workspaces, which shows substantial upstream automation, but an npm consumer cannot reproduce a standard build-and-test check from the root scripts we found.

Long sessions come with recovery and coordination tools

CodeWhale can save sessions, maintain a /goal, and run tasks without opening the TUI through codewhale exec. Workflows can be inspected before execution. Agent teams and roles are built into the project, while MCP, hooks, and skills extend what an agent can reach. Those features suit repository migrations or debugging jobs that take more than 1 model call and need a record of intermediate state.

The size has a cost. A repository of about 1,011,580 source lines is harder for a new contributor to audit than a compact chat client, and issue activity describes ongoing decomposition of a very large TUI crate. Users mostly experience the compiled tool, yet architectural weight shows up during source builds, contribution, and debugging. The latest release is v0.9.11, published on 2026-08-23, while the last push was 2026-08-25. Development is active and still moving quickly.

Background Git probes are a current operational concern

Open issue #5617 reports that internal status probes can briefly contend for .git/index.lock. The report says the idle TUI may run about 190 Git processes per minute through overlapping 2-second and 15-second probes, and it proposes lock-free reads plus event-driven refresh. This is a detailed current report, not proof that every user will hit a failed commit, but it concerns the exact workspace CodeWhale is trusted to manage.

Teams with sensitive or heavily automated Git workflows should reproduce that behavior before adoption. Until the issue is closed in a release, try CodeWhale in a disposable clone and watch process activity during idle periods. /undo and /restore help with agent edits; they do not solve external command contention or replace a clean branch, repository backup, and normal code review. The 111 open issues and PRs also suggest checking the tracker for your provider and platform before standardizing.

Pick CodeWhale when provider freedom justifies the surface

CodeWhale offers more than a terminal chat box: 4 access modes, durable goals, snapshots, coordinated agents, MCP, hooks, and local-model routes are part of one client. That combination is persuasive for developers who switch providers or need long-running work to remain organized. The MIT license is also straightforward for internal use and contribution.

The missing root build and test targets in our npm run keep this from being an automatic recommendation. Aider is easier to understand if your desired loop is conversation, explicit files, and Git diffs. Codex or Claude Code makes more sense when one model vendor is already the company standard. CodeWhale is the better bet when provider neutrality and workflow depth are requirements, provided you validate its workspace behavior under the exact permission mode you intend to allow.

Alternatives

ProjectWhat it isPick it when
Codex gh↗A terminal coding agent with sandboxing, approvals, and OpenAI model integration.pick this instead when OpenAI integration and a more focused agent workflow are preferable to broad provider choice.
Claude Code gh↗Anthropic's terminal agent for repository work, tools, hooks, and extended coding sessions.pick this instead when your team is standardized on Claude and wants its first-party terminal experience.
Aider gh↗A mature terminal pair programmer built around explicit file selection and Git-aware edits.pick this instead when you want a simpler conversation-and-diff loop with established Git habits.

What people are saying

  1. [github-trending] Hmbown/CodeWhale

Sources

  1. CodeWhale README
  2. CodeWhale v0.9.11 release
  3. CodeWhale installation guide
  4. CodeWhale Git probe issue #5617

More ai tools reviews

OpenBitFun · rowboat · skills · superpowers-zh · yolov5 · eve · the whole board →