by Hmbown
Open-source, community-driven agent harness
# Add to your Claude Code skills
git clone https://github.com/Hmbown/CodeWhaleLast scanned: 8/17/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-17T04:40:12.164Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}CodeWhale is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Hmbown. Open-source, community-driven agent harness. It has 40,823 GitHub stars.
Yes. CodeWhale passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/Hmbown/CodeWhale" and add it to your Claude Code skills directory (see the Installation section above).
CodeWhale is primarily written in Rust. It is open-source under Hmbown on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh CodeWhale against similar tools.
No comments yet. Be the first to share your thoughts!
An open source coding agent for your terminal — bring your own model.
Codewhale started as a native experience for DeepSeek. It has since grown into a community-driven project: one coding harness that fits a growing international community and supports as many models and providers as possible — open models first, hosted or local, none privileged over the rest.
Give it a provider, a model, and a task. It reads your code, edits files, runs
commands, and checks its own work, then stops when the job is done or it needs
you. Switch models mid-task with /model. Work interactively in the TUI, or run
codewhale exec in scripts and CI. It's written in Rust, licensed MIT, and runs
on your machine.
The part that isn't like other harnesses: you pick the model for each role, and they don't have to match. A fleet pins a provider, a model, and a reasoning tier per role — so a cheap fast model can direct an expensive reasoning one, or a GLM builder can work the same job as a Kimi reviewer. Write your own roles, your own constitution, and the harness is yours rather than ours.
We're always looking for contributors and ways to improve. If a model or provider you use is missing, or something breaks, telling us is one of the most useful things you can do — see Contributing.
简体中文 · 日本語 · Tiếng Việt · Bahasa Indonesia · 한국어 · Español · Português · Русский · Українська · codewhale.net · Docs · Changelog · Discord

npm install -g codewhale
Cargo, Docker, Nix, Scoop, prebuilt archives, Android/Termux, and a CNB mirror
for anyone who can't reach GitHub are covered in
docs/INSTALL.md. Coming from deepseek-tui? Your config and
sessions carry over — see docs/REBRAND.md.
codewhale auth set --provider deepseek # or export ANTHROPIC_API_KEY, etc.
codewhale # open the TUI
codewhale exec "fix the failing test" # headless
codewhale web # local browser client on 127.0.0.1
In the TUI: /model switches provider and model together, /fleet builds and
runs the team — one role at a time, each with its own model — /undo reverts
the last turn, and /restore <N> rolls the workspace back to an earlier
snapshot (bare /restore lists them). Tab
cycles Plan / Work / Operate when the composer is empty — with text in it, Tab
completes slash commands and @ mentions instead. Shift+Tab cycles the
Ask / Auto-Review / Full Access permission posture at any time. ! runs a
shell command through the normal approval path.
DeepSeek-V4-Pro-0813) stays callable as deepseek-v4-pro, Grok 4.6 is the
direct xAI default, and OrcaRouter routes through orcarouter/auto. A saved
role records its provider, model, and reasoning tier explicitly, so a
fleet can span vendors in a single run and a role's route never depends on
whichever provider happens to be active. Context limits and prices come from
the real route, and an unknown price shows as unknown rather than $0.constitution.json compiles into write holds that even Full
Access can't skip.fleet resume picks up where you left off.codewhale integrations dsh connect links an existing @deepseek-ai/dsh
install to your Codewhale provider route, permissions, and workspace, and
integrations dsh install-bundle adds the opt-in DSH plugin bundle so
dsh --profile codewhale carries that identity on its own. Codewhale owns
permissions and lifecycle authority; dsh keeps its own sessions, profiles,
and credentials untouched. See
docs/INTEGRATIONS_DSH.md.extensions/vscode) opens
Codewhale in an integrated terminal and exposes a read-only Agent View over
the local runtime. It is a local-development preview, not a marketplace
release yet.config.toml, hooks, and
the constitutioncodewhale exec and the
CLI subcommands do not fire hooks)Everything else — modes, keybindings, sandbox details, MCP, the runtime API, and architecture — lives in docs and on codewhale.net.
Issues, PRs, repro steps, logs, and feature requests are all real project work, and first contributions are welcome. When a PR can't merge as-is, maintainers harvest what works and keep the author credited — in the commit, the changelog, and docs/CONTRIBUTORS.md.
Thanks to DeepSeek for the models and support that started the project, DataWhale 🐋 for welcoming us into the Whale Brother family, and OpenWarp and Open Design for collaborating on the terminal-agent experience.
MIT. An independent community project, not affiliated with any model provider.
