Codewhale is the public product from Shannon Labs. The
codewhale
command, npm package, and release-asset names remain lowercase technical
identifiers. The legacy npm packagedeepseek-tuiis deprecated and
receives no further releases. Users coming from v0.8.x legacydeepseek/
deepseek-tuinames should migrate withdocs/REBRAND.md.
Install
Recommended — npm (one command, both entrypoints)
npm install -g codewhaleThe wrapper downloads the matched codewhale and codew command assets
from this Release. Both contain the same compiled runtime.
Docker / GHCR
docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v codewhale-home:/home/codewhale/.codewhale \
ghcr.io/hmbown/codewhale:v0.9.8The image exposes the same runtime as both codewhale and codew. The
latest tag is also updated on release.
Cargo (Linux / macOS)
cargo install codewhale-cli --lockedThe Cargo package installs codewhale. Cargo cannot create a second command
alias from one binary target; users who want the shorter spelling can add a
codew symlink to that installed executable. The npm, Homebrew, archive,
shell-installer, and container channels install both command names directly.
Manual download — platform archives (recommended)
Each archive below contains the same runtime under the codewhale and
codew command names, plus an install script:
| Platform | Archive | Install script |
|---|---|---|
| Linux x64 | codewhale-linux-x64.tar.gz | install.sh |
| Linux ARM64 | codewhale-linux-arm64.tar.gz | install.sh |
| Android ARM64 (Termux) | codewhale-android-arm64.tar.gz | install.sh |
| macOS x64 | codewhale-macos-x64.tar.gz | install.sh |
| macOS ARM | codewhale-macos-arm64.tar.gz | install.sh |
| Windows x64 (installer) | CodeWhaleSetup.exe | NSIS setup |
| Windows x64 | codewhale-windows-x64.zip | install.bat |
| Windows x64 (portable) | codewhale-windows-x64-portable.zip | — |
| Windows ARM64 | codewhale-windows-arm64.zip | install.bat |
| Windows ARM64 (portable) | codewhale-windows-arm64-portable.zip | — |
Unix (Linux / macOS):
tar xzf codewhale-<platform>.tar.gz
cd codewhale-<platform>
./install.shWindows:
- For the installer path, run
CodeWhaleSetup.exe; it installs
codewhale.exeandcodew.exeunder
%LOCALAPPDATA%\Programs\CodeWhale\binand adds that directory to the
current-user PATH. - Extract the archive for your machine:
codewhale-windows-x64.zipor
codewhale-windows-arm64.zip - Run
install.bat(copies to%USERPROFILE%\bin) - Add
%USERPROFILE%\binto your PATH
The portable Windows archive skips the install script — extract and run from any directory. The NSIS installer is currently unsigned and may trigger Windows SmartScreen until a signing certificate is wired into the release pipeline.
Each platform also has bare, unarchived codewhale-<platform> and
codew-<platform> assets. The seven codewhale-tui-<platform> filenames
attached to v0.9.5 are byte-identical compatibility copies used only to let
already-installed v0.9.4 clients discover and cross this single-binary
transition; current installers do not expose a third runtime. The legacy npm
package deepseek-tui is deprecated and is not republished. For migration
from v0.8.x legacy binary names, see docs/REBRAND.md.
Verify (recommended)
Download the checksum manifests from this Release and verify:
# Linux — archive bundles
sha256sum -c codewhale-bundles-sha256.txt --ignore-missing
# Linux — individual binaries
sha256sum -c codewhale-artifacts-sha256.txt --ignore-missing
# macOS
shasum -a 256 -c codewhale-bundles-sha256.txt --ignore-missing
shasum -a 256 -c codewhale-artifacts-sha256.txt --ignore-missingWhat's in v0.9.8
Codewhale v0.9.8 ships the remaining assigned finish. Remaining web
settings polish moves to v0.9.9. Prefab third-party templates that have
a published OpenAI-compatible host ship here (). The flag stays on
by default; the no-ptrace and no-core-dump measures are never skipped.
Abort-class process deaths no longer poison the terminal (.
Plugin compatibility is now per-component. A reviewed, trusted, enabled
bundle that mixes Skills or MCP with unsupported commands, agents, hooks,
LSP, native, filesystem-roots, or lifecycle-mutation declarations keeps the
supported adapters active and reports the rest as inactive (full /
partial / unsupported). All-unsupported bundles still cannot be enabled.
The capability hash is now v2 and binds this build's activation policy, so
older v1 receipts and any later adapter-enablement change fail closed as
needs-review. Skills and each MCP transport re-request their own capability
at the consumption boundary.
Added
Composer multiline mode is available in
/settings. When enabled, Enter inserts a new line and Shift+Enter sends the message ().
/plugin marketplace add|list|show|remove|installcompletes the
federated marketplace journey ( land to backfill existing empty rows.
The local Runtime web client keeps the thread rail clipped so New
thread cannot paint over the session fact chips. Chips wrap instead
of sliding under the rail.
Z.ai
GLM-5.3is live on the Coding Plan and is now the default direct
Z.ai model:DEFAULT_ZAI_MODELresolves toGLM-5.3in both
codewhale-tuiandcodewhale-config, and it is the first/modelrow
after/provider zai. ExplicitGLM-5.2selections (model = "GLM-5.2"
and itsglm-5.2aliases) keep their own id — only the default moved.
Limits and reasoning options still inherit fromGLM-5.2until Z.ai
publishes distinct 5.3 numbers. No USD price is claimed. A live call
can still 429 with entitlement code 1311 on accounts that are not
provisioned for 5.3.
The TUI transcript renders Markdown blockquotes (
>lines) with a quote
rail — nested quotes, inline bold/code/links, wrapped continuation rows, and
selection copy that keeps the quote text and skips the rail chrome.
Sub-agent details show the resolved model, fleet role, and type. Labels
use the session/role name instead of a generic Agent N ().
Documented catalogue output ceilings (DeepSeek V4 384K) are honored on
the request. A clean output-limit stop continues the turn instead of
killing it (, Sh1Zuku).
Eden AI is a named OpenAI-compatible Chat Completions provider (
edenai,
aliaseseden-ai/eden_ai) withEDENAI_API_KEY, global and EU base-URL
overrides, a live provider-scoped model catalog, and
deepseek/deepseek-v4-proas the verified default. Generic reasoning fields
stay omitted because Eden AI routes multiple upstream model families
(, EvanProgramming).
Session-index JSONL writes are serialized behind a process-wide mutex
so concurrent state stores cannot drop an append during compaction
(). Invalid UTF-8
fails the line instead of using lossy decode.
[workshop] read_result_max_bytesandtool_result_max_bytesraise
the model-visible read/tool-result floor; they never lower the
compile-time defaults and cap at 2MiB ().kimi-k3stays
unpriced until a published rate exists.
Provider setup ships a SenseNova OpenAI-compatible preset (
S) on
the publishedhttps://token.sensenova.cn/v1host (–).
Cancelling a turn now cancels its foreground child agents with it.
Empty compaction no longer wipes conversation history.
Wide terminals and tmux panes fill the full available width again for the
transcript and composer (,
Lstarsky0).
Public website provider facts include Google Gemini and Ollama Cloud
(44 runnable routes). Antigravity stays credential-plane-only.
Harvested from , , ).
Wide terminals and tmux panes fill the full available width again for the
transcript and composer (, ).- Child spawn-route receipts stay live and usage is deduped by response
(). - Approval default selection is applied and explained; agents are told
when approvals are disabled () — webhook client panic fallback
(). - Lstarsky0 (); thinking-ladder test re-pin (/); zh-Hans 宪章
terminology (. - Matt Van Horn (, fixes ) — canonical
ultrareasoning effort mapped across
provider effort tables (). - Sh1Zuku ().
- Kai Nacke ().
- Isabel Wu (, slice of for full notes and docs/CHANGELOG_ARCHIVE.md for older releases.↗ Original-Artikel auf github.com lesenVollständiger Original-BerichtAusführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf github.com.
SOCIAL SHARE CARD GENERATOR