๐ ClosedCode v0.1.0
A local-only, no-egress AI coding workspace with full-featured CLI, desktop GUI, and TUI support.
๐ New in v0.1.0 โ chat-pane workspace & session management (June 21, 2026)
- Multiple chat sessions as TABS: the bottom chat pane is now a tabbed workspace.
+opens a new session as a tab; click a tab to switch, the pencil renames it inline, andรor a middle-click closes it. The open tabs are persisted per workspace and restored on restart. - Searchable session-history popup (the clock icon, dropping down on-screen and staying within the viewport): a search box filters the list, each row reveals rename (pencil) and delete (trash, with a confirm) actions on hover, and a "ใใฃใจ่ชญใ" (load more) button fetches sessions beyond the synced/trimmed working set.
- Category tabs (tabs-within-tabs) across the panels: a
ใใฃใใcategory above the session tabs in the chat pane,ใจใฏในใใญใผใฉใผon the left sidebar andใฌใใฅใผon the right sidebar โ a scaffold for future categories such as a terminal. - Theme-aware pane-resize cursor: the resize handles use a custom double-arrow cursor (dark on light themes, light on dark) instead of the OS cursor that rendered as a hard-to-see white glyph, plus a visible hover divider.
- Fixes: a crash when switching session tabs mid-stream (
reading 'id'), a blank agent selector in the composer (the vanillaSelectsnapshotted its options before the agents loaded), and the splash + main window briefly appearing on screen together at startup.
Also in this release (June 20, 2026)
- Interactive TUI works end-to-end: prompts and slash/shell commands now stream immediately (no more stalling on the home screen), permission and question prompts appear again, and the launch flags
--continue(resume the most recent session),--model, and--forkare honored. - Linux CLI/TUI build is glibc (Debian-built):
closedcode-linux-x64.tar.gzis produced on Debian (glibc) viaDockerfile.sea-linux; musl/Alpine is not a build target this release. The npm wrapper declareslinux-arm64for forward-compat but does not yet publish it. - Stability hardening: the in-house vanilla reactivity shim (
ErrorBoundary/Show/Forresource cleanup + synchronous-error routing) and serialized SQLite transactions remove a family of boot/teardown races. - Docs: full JSDoc coverage of the own-source code + regenerated bilingual (en/ja) API reference.
Earlier in the dev line (June 16, 2026)
- New tab = in-memory untitled buffer: the editor "+" no longer creates an
untitled.mdon disk or errors with ENOENT โ it opens an empty in-memory buffer and prompts a native Save As on first save (then swaps the tab for the real file; discard-safe). - Customizable toolbar: Office-Quick-Access-Toolbar-style two-pane reorder / show-hide customizer at ่จญๅฎ โ ไธ่ฌ โ ใใผใซใใผ; order + visibility persist.
- Editor find/replace: VS Code-style widget (case/word/regex, match counter, replace + replace-all).
- Bootstrap modals: delete confirmation and save-on-close (
ไฟๅญใใพใใ๏ผ) replace native popups. - Stability fixes: review-panel diff previews, blank editor/tab panes, white splash / first-paint, unsaved-edit preservation.
- Docs: refreshed online manual + JSDoc API reference (en/ja).
๐ฆ Assets in this build
| Component | Platform | File |
|---|---|---|
| Desktop GUI | Windows x64 (NSIS installer, code-signed) | vanilla-closedcode-win-x64.exe |
| Desktop GUI | macOS arm64 (Apple Silicon, DMG) | vanilla-closedcode-mac-arm64.dmg |
| Desktop GUI | Linux x64 (AppImage) | vanilla-closedcode-linux-x86_64.AppImage |
| Desktop GUI | Linux x64 (Debian) | vanilla-closedcode-linux-amd64.deb |
| Desktop GUI | Linux x64 (RPM) | vanilla-closedcode-linux-x86_64.rpm |
| CLI + TUI (Node SEA) | Windows x64 | closedcode-windows-x64.tar.gz |
| CLI + TUI (Node SEA) | macOS arm64 | closedcode-darwin-arm64.tar.gz |
| CLI + TUI (Node SEA) | Linux x64 (glibc) | closedcode-linux-x64.tar.gz |
CLI/TUI archives contain the SEA binary plus its native sidecars โ extract the whole folder and run
bin/closedcode(.exe). Linux GUI/CLI binaries may needchmod +xafter download. The macOS.dmgand theclosedcode-darwin-arm64.tar.gzarchive are included in this release. The Windows GUI installer is code-signed; the CLI archives and Linux binaries are unsigned.
โจ Highlights
๐ฅ๏ธ Desktop GUI (Electron)
- Vanilla (solid-free) interface โ the in-house reactivity shim fully replaces
solid-js - In-app CodeMirror editor with tabs, file tree, and custom file operations
- Tabbed chat-pane workspace with a searchable session history and tabs-within-tabs category bars
- Local LLM providers (Ollama, LM Studio, OpenAI-compatible endpoints)
- Build-less architecture (native ESM renderer served over
vcc://)
๐ป CLI + ๐ฒ๏ธ TUI
- One Node SEA binary: run with no args for the interactive TUI, or subcommands for the CLI
- Syntax-highlighted diffs, external editor integration, MCP/skill dialogs
- Works with any OpenAI-compatible LLM
๐ Security & Privacy
- โ No telemetry ยท โ No cloud services required ยท โ Local execution only ยท โ Bring-your-own LLM
Release: v0.1.0 ยท Date: June 21, 2026 ยท Tag: v0.1.0 (cut from the 0.1.0-dev line)