{"full_name":"codewhale-hq/Codewhale","owner":"codewhale-hq","name":"Codewhale","url":"https://github.com/codewhale-hq/Codewhale","description":"Open-source agent for the terminal written in Rust. Use any provider or model. Issues & PRs always welcome","homepage":"https://codewhale.net/","topics":[],"language":"Rust","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/326694313?v=4","created_at":"2026-01-19T18:21:01Z","pushed_at":"2026-11-10T09:10:04Z","metrics":{"stars":41177,"forks":3569,"watchers":158,"issues":3201,"prs":3817,"releases":140,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":72},"growth":{"day":{"stars":17,"forks":2,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[41160,41177],"forks":[3567,3569],"watchers":[158,158],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[],"issues":[{"number":5316,"title":"EPIC-005: CodeWhale TUI Crate Decomposition (Umbrella)","comments":36,"created_at":"2026-08-10T13:57:58Z"},{"number":7095,"title":"Conversation history is lost.","comments":12,"created_at":"2026-10-26T13:57:32Z"},{"number":6184,"title":"Engine silently freezes mid-run: user messages are persisted but never answered; no error, no log line, no crash entry","comments":10,"created_at":"2026-09-15T04:05:01Z"},{"number":6011,"title":"feat(tui): usage & tool diagnostics — token accounting (per-component, per-model + cache hit rate, per-tool sinks, compaction cost) and tool-call error patterns","comments":10,"created_at":"2026-09-08T14:45:34Z"},{"number":5587,"title":"Dead-code sweep: remove 25 module-level blanket allows and remaining allow(dead_code) in crates/tui","comments":9,"created_at":"2026-08-23T22:33:36Z"},{"number":6050,"title":"[Feature] Pluggable agent memory: a generic backend seam with causal-memory / mem0 as reference implementations","comments":8,"created_at":"2026-09-11T03:00:23Z"},{"number":5586,"title":"Decompose the mega files: runtime_threads.rs, lib.rs, runtime_api.rs, config.rs","comments":8,"created_at":"2026-08-23T22:33:35Z"},{"number":6804,"title":"号召：成立汉化组（Call to Action: Form a Chinese Localization Group）","comments":7,"created_at":"2026-10-01T00:11:13Z"}],"discussions":[{"number":7145,"title":"Are you considering adding a nightly release?","comments":1,"category":"General","created_at":"2026-10-29T19:21:32Z"},{"number":6994,"title":"CodeWhale is included in the AgentManager tool catalog","comments":0,"category":"Show and tell","created_at":"2026-10-16T07:34:26Z"},{"number":6808,"title":"You won Repository Radar's Understory of the Month 🦀","comments":2,"category":"Show and tell","created_at":"2026-10-01T15:21:50Z"},{"number":6785,"title":"号召：成立汉化组（Call to Action: Form a Chinese Localization Group）","comments":2,"category":"Ideas","created_at":"2026-09-30T00:31:40Z"},{"number":6010,"title":"Long-running agent turn stops before executing its explicitly stated next tool action and requires manual “continue”","comments":2,"category":"Q&A","created_at":"2026-09-08T10:03:18Z"},{"number":6005,"title":"Just a little update","comments":4,"category":"Show and tell","created_at":"2026-09-07T20:31:47Z"},{"number":5827,"title":"Plugins","comments":2,"category":"Ideas","created_at":"2026-09-02T13:42:59Z"},{"number":5678,"title":"Just added full support for codewhale in my project AgentVoice","comments":0,"category":"Show and tell","created_at":"2026-08-28T03:12:55Z"}],"latest_release":{"name":"Codewhale v0.10.2","tag":"v0.10.2","published_at":"2026-10-24T17:31:14Z","body":"## What's in v0.10.2\n\n\nCodewhale v0.10.2 adds an animated pet view (`/pet on`), a live Terminal work\ndock, per-chat composer colors (`/color`) and a one-time note on the first\nstart after an update that says what changed. It closes three session\ndata-loss paths and a `codewhale web` session leak; adds the default Runtime\ndaemon socket locations to the sandbox deny-list; holds a `curl` or `wget` that uploads a\ncredential; refuses shell commands containing invisible Unicode; keeps the\nLinux sandbox working when a hidden credential directory is a symlink; and\nreduces idle TUI redraw work. `/undo` takes back a whole\nrequest, including long and multiline prompts. `exec --auto` explains its\nFull Access default, honors an explicitly stricter sandbox, and saves\ntool-enabled runs and their failure receipts. Local runtimes appear during\nonboarding, `/diff` works outside a Git repository, DeepSeek's Responses route\nno longer rejects replayed tool history, and contributor fixes improve token\naccounting, relay model lists, localized replies and Windows launcher\nguidance. Delegated work continues without model-invented turn or time caps,\nand independent workflow steps can continue after another child fails.\n\n## Install\n\n### Recommended — official GitHub release\n\nNew macOS/Linux install (checksummed binaries from this release):\n\n```bash\ncurl -fsSL https://codewhale.net/install.sh | CODEWHALE_VERSION=\"v0.10.2\" sh\n\"$HOME/.local/bin/codewhale\" --version\n```\n\nFor Windows, use the matching installer or archive below. For an existing\ndirect install, run `codewhale update`; it prints the executable path and\nkeeps newer builds. If the install directory is occupied by a different build,\nuse the fresh-directory migration in [the installation guide](https://github.com/codewhale-hq/CodeWhale/blob/main/docs/INSTALL.md).\n\n### Secondary packaging — npm and Cargo\n\n```bash\nnpm install -g codewhale\n# or build from source\ncargo install codewhale-cli --locked\n```\n\nThe wrapper downloads the matched `codewhale` and `codew` command assets\nfrom this Release. Both contain the same compiled runtime.\n\n### Docker / GHCR\n\n```bash\ndocker run --rm -it \\\n  -e DEEPSEEK_API_KEY=\"$DEEPSEEK_API_KEY\" \\\n  -v codewhale-home:/home/codewhale/.codewhale \\\n  ghcr.io/codewhale-hq/codewhale:v0.10.2\n```\n\nThe image exposes the same runtime as both `codewhale` and `codew`. The\n`latest` tag is also updated on release.\n\n### Cargo (Linux / macOS)\n\n```bash\ncargo install codewhale-cli --locked\n```\n\nThe Cargo package installs `codewhale`. Cargo cannot create a second command\nalias from one binary target; users who want the shorter spelling can add a\n`codew` symlink to that installed executable. The npm, Homebrew, archive,\nshell-installer, and container channels install both command names directly.\n\n### Manual download — platform archives (recommended)\n\nEach archive below contains the same runtime under the `codewhale` and\n`codew` command names, plus an install script:\n\n| Platform | Archive | Install script |\n|---|---|---|\n| Linux x64 | `codewhale-linux-x64.tar.gz` | `install.sh` |\n| Linux ARM64 | `codewhale-linux-arm64.tar.gz` | `install.sh` |\n| Android ARM64 (Termux) | `codewhale-android-arm64.tar.gz` | `install.sh` |\n| macOS x64 | `codewhale-macos-x64.tar.gz` | `install.sh` |\n| macOS ARM | `codewhale-macos-arm64.tar.gz` | `install.sh` |\n| Windows x64 (installer) | `CodeWhaleSetup.exe` | NSIS setup |\n| Windows x64 | `codewhale-windows-x64.zip` | `install.bat` |\n| Windows x64 (portable) | `codewhale-windows-x64-portable.zip` | — |\n| Windows ARM64 | `codewhale-windows-arm64.zip` | `install.bat` |\n| Windows ARM64 (portable) | `codewhale-windows-arm64-portable.zip` | — |\n\n**Unix (Linux / macOS):**\n```bash\ntar xzf codewhale-<platform>.tar.gz\ncd codewhale-<platform>\n./install.sh\n```\n\n**Windows:**\n- For the installer path, run `CodeWhaleSetup.exe`; it installs\n  `codewhale.exe`, `codew.exe`, and `codewhale.bat` under\n  `%LOCALAPPDATA%\\Programs\\CodeWhale\\bin`, adds that directory to the\n  current-user"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}