Releases: luojiahai/code-by-wire
Releases · luojiahai/code-by-wire
Code-by-wire v0.2.0
Added
- Windows (x64) support: a downloadable NSIS installer, plus parity for spawning,
adopting, live telemetry, and CLI detection.
Changed
- Validate a session's working directory before spawn, surfacing the reason
("Starting directory does not exist") instead of a bare "[process exited]".
Code-by-wire v0.1.6
Added
- A Shells tab in the dock that lists each session's background shells,
reconstructed from the transcript, and lets you drill into any shell's full
log on the main surface with a live tail and ANSI colors. - A reset control in the Overall Stats view that drops and rebuilds the
analytics index from scratch, behind a danger-tone confirmation. - An email reveal toggle in the account rail that masks the subscription email
by default, so you can demo the app without exposing it.
Changed
- Rebuilt the left sidebar as a single rail panel: the account card opens the
Overview, sessions render as cards with a state-icon tile where the icon shape
encodes session state and its tone encodes management, and the CLI status sits
in a band below the account card with its version. The CLI status modal moved
onto the shared modal shell around one dynamic banner. - Split the session list into Active and Ended zones by creation time — a
headerless Active list above a collapsible Ended section — and froze each
session's creation time to its earliest transcript timestamp so the order
holds across reparses. - Reworked the dock tabs: underline and lozenge tab styles, Tasks folded into
the dock as a tabbed section, and the idle dock defaulting to Tasks when a
session has any. - Restyled subagent lanes into single-row, description-first bands.
- Gave the session list, workspace, stats, and dock a VSCode-style overlay
scrollbar that reveals on hover without taking layout space.
Fixed
- Spawned sessions now inherit the resolved
CLAUDE_CONFIG_DIR, so a relocated
Claude config directory carries into sessions the app starts.
Code-by-wire v0.1.5
Added
- A live CLI status block at the bottom of the rail that probes the local Claude
Code CLI on startup and classifies it as ready, not found, outdated, logged
out, or unknown. It resolves the binary across a saved override, your
login-shell PATH, and a fallback, recovers a relocatedCLAUDE_CONFIG_DIR,
flags multiple installs, and enforces a minimum version (2.1.177). A spinner
and Re-check button rerun the probe on demand, and a Troubleshoot modal
explains the failure with per-install-method (native, Homebrew, npm) upgrade
commands and a binary-path override. New session and Adopt are disabled while
the CLI is unusable.
Changed
- Hide Claude Code background (
--bg) sessions from the session list, including
ones that have already ended — read from the transcript's recorded session
kind, since the registry entry is reaped the moment the session exits.
Fixed
- Keep the terminal prompt reachable at the bottom after a relayout or
re-attach, not just a session switch, by rebuilding the xterm viewport
geometry the way VSCode does.
Full Changelog: v0.1.4...v0.1.5
Code-by-wire v0.1.4
Added
- Subagent lanes in the dock: each session's subagents render as a live gantt
timeline, grouped into collapsible per-batch bands ordered by start time, with
the task description and tool count on each lane and a status tally. Drill into
any lane to open that subagent's transcript on the main surface, with a
breadcrumb back to the session. - Shift+Enter in the terminal inserts a newline in the Claude Code prompt instead
of submitting, matching what/terminal-setupwires for a native terminal.
Changed
- Recolored charts and telemetry with a token-kind palette: wire-blue is reserved
for interaction and brand, with steel for Input, violet for Output, and teal as
the analytics hue across the cost donut, token bars, KPI strip, contributions
heatmap, model-mix donut, and right rail. - Neutralized the text scale to graphite and lifted tertiary contrast.
Fixed
- Keep the terminal scrollback pinned to the bottom after switching sessions.
Full Changelog: v0.1.3...v0.1.4
Code-by-wire v0.1.3
Added
- Overall Stats view, pinned as an Overview entry at the top of the rail and
served from the SQLite analytics index: a headline KPI strip, a GitHub-style
contributions calendar with a metric toggle and year switcher, a daily usage
chart, per-model, per-project, and per-branch breakdowns, a sortable session
table, a date-range filter, and a single cache-token toggle. - App version next to the header wordmark.
Changed
- Moved Tasks, Turns, and Subagents into a collapsible Structure dock.
- Reworked the model picker: it resolves its default from the configured
override, offers model aliases (including Fable), shows each session's resolved
id, and labels a session with no recorded model "Unknown". - Capitalized the app display name to "Code-by-wire".
Fixed
- Hold a new session's picked model in the rail until its first turn lands,
instead of briefly flickering to a default.
Full Changelog: v0.1.2...v0.1.3
Code-by-wire v0.1.2
Changed
- Releases are now signed with a Developer ID certificate and notarized by
Apple, so the downloaded.dmgopens without a Gatekeeper warning.
Full Changelog: v0.1.1...v0.1.2
Code-by-wire v0.1.1
Added
- API billing mode in the account rail. It shows host and plan for API-billed
accounts and tells them apart from Pro/Max subscriptions. - macOS editing keys in the terminal (Ctrl-A/E, Esc-b/f, Ctrl-W/U/K), so the
Claude Code prompt answers the usual readline shortcuts.
Changed
- Moved the New session button into the sidebar.
- Simplified the account rail to host and plan, dropping Auth and Via.
- Made the terminal borderless with an edge scrollbar so it fills its panel.
- Trimmed the global header to 40px.
- Anchored the wordmark top-left, sliding into the corner in fullscreen once the
traffic lights clear. - Tightened the Session and Git panel row spacing to match the rail.
Removed
- Intel (
x64) builds. Releases are Apple Silicon (arm64) only.
Fixed
- Self-heal a wrapped
settings.jsonwhen itsstate.jsongoes missing. - Drop the subscription label once every rate-limit window has expired.
- Force the sRGB color profile so packaged colors match dev.
Full Changelog: v0.1.0...v0.1.1
Code-by-wire v0.1.0
Added
- First public release. A dark macOS desktop app that monitors and controls
local Claude Code sessions: one row per session, live state (Working,
Waiting, Idle, Ended), and transcript, tasks, tokens, cost, and git panels,
served from an embedded SQLite index. - Unsigned
.dmgpublished to GitHub Releases.
Full Changelog: https://github.com/luojiahai/code-by-wire/releases/tag/v0.1.0