Seed Code CLI v6.2.5
Seed Code CLI v6.2.5 — Release Notes
Seed Code CLI v6.2.5 — A faster, cleaner AI coding assistant for your terminal.
Version: 6.2.5 · Tag: v6.2.5
v6.2.5 is a UI, provider and distribution release. The startup screen lost its
ASCII logo (and gained a compact, structured header), tasks became
step-by-step, the built-in Default connection became a first-class provider
separate from OpenRouter and now ships with cohere/north-mini-code:free, and
installation moved to the official IRM installer system.
This pass also includes a distribution fix: the Windows installer's
SHA256SUMS.txt parser reported "No SHA256 checksum for …" for artifacts the
release did list. Both installers now parse the checksum file
whitespace-agnostically (one space, several spaces, tabs, CRLF, the *
binary-mode marker) and match the file name exactly — while still refusing to
install anything whose digest is missing or wrong.
Official installation
Windows:
irm https://seedcode-cli.vercel.app/install.ps1 | iexLinux & Mac :
curl -fsSL https://seedcode-cli.vercel.app/install.sh | bashBoth installers download the official release artifact, verify its SHA256
against the release's SHA256SUMS.txt before installing, install per-user,
configure PATH, and finish by running seedcode --version. Verification is
mandatory: a missing checksum entry, a mismatching digest, or a host with no
SHA256 tool makes the installer stop instead of installing unverified code.
Release assets
Version 6.2.5, tag v6.2.5 —
https://github.com/Alshahriar-07/seedcode-cli/releases/tag/v6.2.5
| Asset | Kind |
|---|---|
SeedCode-CLI-6.2.5-windows-x64.exe |
Standalone Windows executable (portable; downloaded by the Windows IRM installer) |
SeedCode-CLI-Setup-6.2.5.exe |
Windows setup installer (Inno Setup wizard, uninstaller, Start Menu entry) |
seedcode_cli-6.2.5-py3-none-any.whl |
Python wheel (downloaded by the Linux IRM installer when no prebuilt binary is published for the platform) |
seedcode-cli-6.2.5.tar.gz |
Python source distribution |
SHA256SUMS.txt |
SHA256 digest for every attached asset; verified by both installers |
Artifact names are part of the release contract — the installers look each one
up by exact name in SHA256SUMS.txt, so they must not be renamed.
As published, the v6.2.5 release attaches only
SeedCode-CLI-6.2.5-windows-x64.exe, SeedCode-CLI-Setup-6.2.5.exe and
SHA256SUMS.txt — verified against the live release on 2026-09-21. The
release workflow (.github/workflows/release.yml) is configured to attach the
wheel and sdist as well, so a release cut by the pipeline covers Linux; the
published one does not. Consequence: on Linux/macOS, install.sh finds no
verifiable platform artifact in that SHA256SUMS.txt and refuses (by design)
rather than installing unverified code.
Highlights
UI
-
The large ASCII logo is gone:
seedcode.ui.logowas removed and nothing
renders block or box art at startup. -
The startup screen is the restored structured dashboard — a bordered
reference panel with the branding cell, a divider and the live session
state — with one permanent change: the ASCII logo is gone. The brand is
plain text; nothing draws pixel or block art.╭─ Seed Code CLI v6.2.5 ───────────────────────────────────────────────╮ │ │ │ Seed Code │ Seed Code | Eagox Studio │ AI CODING AGENT │ Plant ideas. Grow code. │ │ │ │ Provider Default │ │ Model cohere/north-mini-code:free │ │ Mode Chat • ● Ready │ │ ╰──────────────────────────────────────────────────────────────────────╯ -
The header is responsive: 88-column design width on wide terminals, an info
section that slides left so the whole model value still fits (80 columns
showscohere/north-mini-code:freein full), a compact one-row panel under
64 columns, plain lines under 40, and an all-ASCII rendering on consoles
that cannot draw or encode the glyphs. -
Mode switches reprint the one-line session summary (
provider · model · mode · status) instead of the whole dashboard. -
The
API Keyrow appears only for providers that require a key. Default and
Ollama never show one, and no key is ever displayed in full.
Task flow
- Code Mode, Assist Mode and Agent Mode show a compact live task flow
(analyze → inspect → plan → implement → test → verify). The states
pending,running,completed,failedandskippedare driven by real
engine activity — a step the task did not perform reads skipped, and tests
are only marked done when a test command actually ran and exited 0. - A finished task prints a persistent summary (files changed, test result) and
thenReady for next task.— success, failure andCtrl+Call return to the
prompt. Nothing in the task path can close the CLI. - Live command output is echoed compactly (first lines, then one elision
note); the model and the log file still receive the complete output. - Plain Chat Mode keeps its fast, clean spinner — no task view.
Default model
- The Default provider now ships with
cohere/north-mini-code:free
(seedcode.defaults.DEFAULT_MODEL), so a fresh install can work
immediately without choosing a model or entering a key. - The default is applied to Default's own config slot only; OpenRouter,
FreeModel, AeroLink and Ollama keep their own models, and switching
providers never copies one model onto another.
Providers
- Default is a first-class provider: Seed Code's built-in connection, no
user API key, and the provider a fresh install starts on. It is separate
from OpenRouter in the picker, inconfig.json, in status, and in
credential handling. - Default resolves its own credential (own slot → embedded release credential →
OPENROUTER_API_KEY/SEEDCODE_DEFAULT_API_KEY) and never reads or writes
another provider's slot. The embedded credential is no longer copied into
OpenRouter's stored configuration. - Provider-specific API-key rules are enforced from one shared helper:
Default and Ollama require no key; OpenRouter, FreeModel Claude, FreeModel
Codex and AeroLink each require their own. - The provider picker groups choices by what they need (Built-in · no API key,
Your own API key, Local) and shows backend, current model and key state. /statusgained anAPI Keyrow and reads its backend label from the
provider.
Connectivity
- Provider connection errors name the provider the user selected, not the
internal backend; a rejected built-in credential directs the user to
/providerrather than an inapplicable API-key prompt. - Terminal execution streams output live, captures
stderrwithstdout,
reports exit codes, bounds long-running commands, and kills the whole
process tree on timeout orCtrl+C. A command that closes its output pipe
while still running can no longer block the UI loop. - A provider × mode matrix test covers every provider in Chat, Assist and Code
Mode, and asserts that an unreachable catalogue or unknown provider produces
a clear message instead of a crash.
Distribution
IRM_INSTALL/{install.ps1,install.sh,RELEASE_INFO.txt}is the official
remote-installer source. Neither script depends on a cloned repository.- The GitHub release workflow now attaches exactly the artifact names the
installers download, plus aSHA256SUMS.txtcovering every attached asset,
and fails loudly on a version mismatch. - Stale v6.2.0 release artifacts, the old v6.2.0 WinGet manifests and untracked
build output were removed from the repository.
Verification performed
- Full test suite: 773 tests passing (
python -m pytest), including new
suites for the logo-free header (tests/test_dashboard.py), the task flow
(tests/test_task_flow.py), installer checksum parsing
(tests/test_installer_checksums.py), the provider × mode matrix
(tests/test_provider_matrix.py), Default/OpenRouter isolation, and
terminal streaming/stderr/exit-code behaviour. seedcode --versionprintsSeed Code CLI 6.2.5.IRM_INSTALL/install.shpassesbash -nand its argument validation paths
were exercised (--help, unknown option, malformed version).IRM_INSTALL/install.ps1parses cleanly under the Windows PowerShell
parser, and its checksum-matching, architecture detection and install-path
resolution were exercised directly. Both scripts are ASCII-only so Windows
PowerShell 5.1 cannot misread them as ANSI.- Both checksum parsers were executed against the real release formats and
adversarial ones (one space, two spaces, tabs, CRLF, surrounding
whitespace,*binary-mode marker, uppercase digest, truncated/non-hex
digests, comment headers, absent entry, prefix/suffix look-alikes). A
correct digest verifies; a wrong digest, a missing entry and a host with no
SHA256 tool all refuse with a non-zero exit. - The startup dashboard and the task flow were rendered directly at 40, 64,
80, 88 and 120 columns and on a legacy (raster-font) console; no line
overflows its terminal and the border never breaks. - The installers' version constants are asserted equal to
seedcode.__version__, so the release version cannot drift.
Known limitations
- Compiled artifacts (
SeedCode-CLI-Setup-6.2.5.exe,
SeedCode-CLI-6.2.5-windows-x64.exe, wheel/sdist) are produced by the
release pipeline (scripts\windows\build.batandpython -m build). This
working copy contains no compiled binaries; the previously present ones were
stale v6.2.0/6.1.5 builds and were removed rather than shipped. - Live provider calls (chat,
/doctorconnectivity) were not exercised
against the network here; the HTTP and provider layers are covered by
offline unit tests instead. - The Windows installer and the Vercel delivery of the installers were not
executed in this environment (no Inno Setup toolchain, no deployment
credentials). - The production installers at
https://seedcode-cli.vercel.appare stale.
At the time of writing,GET /install.shandGET /install.ps1still serve
the pre-fix sources (the Linux script still bypasses verification when no
SHA256 tool is found, and still selects the release asset with a substring
match). The fixed sources live inIRM_INSTALL/; the Vercel deployment must
be re-deployed from them before the published one-liners pick up the fix.
No end-to-end production install was performed.