Releases: howdeploy/CanvasTTY
Release list
CanvasTTY v1.2.1
What's Changed
Full Changelog: v1.2.0...v1.2.1
CanvasTTY v1.2.0
What's Changed
- feat(window): adopt native macos chrome by @cododel in #12
- feat(plugins): add modular capabilities, secure settings, and canvas APIs by @Alitryel in #10
New Contributors
Full Changelog: v1.1.0...v1.2.0
CanvasTTY v1.1.0
Full Changelog: v1.0.2...v1.1.0
CanvasTTY v1.0.2
Highlights
- Added the built-in Browser as a movable, resizable CanvasTTY application with trusted tabs, navigation, downloads, dialogs, safe restore, and browser-data clearing.
- Added scoped browser automation for CanvasTTY-launched Claude Code, Codex, and Kimi sessions over authenticated local-only transports; no TCP listener, remote-debugging port, arbitrary JavaScript, cookie/storage API, or raw CDP surface is exposed.
- Added revision-bound element refs, bounded concurrency and rate limits, per-agent activity isolation, dialog/download handling, and sensitive-region screenshot redaction that fails closed.
- Added a persistent redacted browser audit hash chain under Electron
userData/browser/audit, with 100 MB rotation, 30-day rotated-file retention, integrity checks, and fail-closed unaudited agent mutations. - Integrated Browser cards with canvas selection, click/hover focus, window actions, wheel zoom, and a stable renderer surface during native-view repositioning.
- Hardened Windows agent access with a bundled current-user-only named-pipe host and synchronized Browser/security documentation in English, Russian, and Simplified Chinese.
- Fixed repository secret auditing for linked Git worktrees while preserving personal-path detection in publishable files.
Known issue
If the main CanvasTTY window did not start maximized, opening Browser can make the native browser view cover the window and leave the canvas controls unusable. For this prerelease, start CanvasTTY maximized before opening Browser. A fix is planned for the next patch.
Full changelog: v1.0.1...v1.0.2
CanvasTTY v1.0.1
CanvasTTY v1.0.0
CanvasTTY v0.9.99
CanvasTTY v0.9.2
CanvasTTY 0.9.2 — public preview hotfix
CanvasTTY 0.9.2 replaces the 0.9.0 packages and is the recommended download for every 0.9.x user.
Fixed
- Restored provider CLI discovery for graphical AppImage launches. CanvasTTY now supplements the desktop-session
PATHwith existing per-user CLI directories, including Kimi's~/.kimi-code/bin. - Prevented late terminal input and resize events from crashing the Electron main process when they race with PTY exit (
ioctl(2) failed, EBADFD). - Made CLI path augmentation and its tests explicitly platform-aware for Linux, Windows, and macOS builds.
This hotfix includes all 0.9.0 improvements: reorganized Settings, opt-in click focus, single/double-click modes, remappable Home/F2 shortcuts, inline terminal-window rename, shortcut hints, and edge-panning controls.
Downloads
- Linux x64: AppImage or deb.
- Windows x64: assisted setup or portable executable.
- macOS Apple Silicon: dmg or zip.
Agent CLIs are not bundled. Install and authenticate Codex, Claude, or Kimi separately.
Preview limitations
- Packages are unsigned and not notarized, so Windows SmartScreen or macOS Gatekeeper may warn about an unknown developer.
- Windows and macOS packages passed native CI builds but still need broader real-device UX validation.
- macOS Intel packages are not included.
- Custom widgets remain source-level extensions; there is no runtime plugin registry yet.
See the multilingual documentation hub, changelog, and security policy.
CanvasTTY v0.9.0 — superseded by v0.9.2
Warning
This release is superseded by CanvasTTY v0.9.2. Do not install v0.9.0.
The v0.9.0 AppImage can fail to discover provider CLIs installed in user-specific directories, including Kimi in ~/.kimi-code/bin. It can also surface an uncaught Electron main-process error when a resize event races with PTY exit (EBADFD). Both issues are fixed in v0.9.2.
All 0.9.0 features are included in the corrected v0.9.2 packages for Linux, Windows, and macOS.
CanvasTTY v0.8.2
CanvasTTY 0.8.2 — public preview
CanvasTTY turns real local terminals and AI-agent CLIs into a spatial desktop: a fixed Home zone for launchers, active sessions, provider limits, clock and media, plus a pannable canvas of live PTY cards.
Included
- Real local PTYs backed by
node-pty, rendered with xterm.js. - Codex, Claude and Kimi launch flows with project directories and Normal/YOLO profiles.
- Movable and edge-resizable terminal cards, magnetic snapping, canvas pan/zoom and semantic zoom summaries.
- Source-backed provider quota windows with explicit available, stale and unavailable states.
- Electron context isolation, typed allow-listed IPC and local-only settings.
- Repository documentation in English, Russian and Simplified Chinese, including widget and session-token telemetry authoring guides.
Downloads
- Linux x64: AppImage or deb.
- Windows x64: assisted setup or portable executable.
- macOS Apple Silicon: dmg or zip.
Agent CLIs are not bundled. Install and authenticate the providers you want to use separately and keep them available in PATH.
Security and local data
Every platform job performs a clean locked install, high-confidence repository secret audit and the full test suite before packaging. The distributable uses an explicit production allowlist; source docs, local agent/planning context, .env, logs, settings and credentials are excluded.
Provider credentials remain in each installed CLI's local store and are read only in the trusted Electron main process. Raw credentials and provider responses never cross IPC.
Preview limitations
- Packages are unsigned and not notarized, so Windows SmartScreen or macOS Gatekeeper may warn about an unknown developer.
- Linux AppImage and live PTY flow were inspected interactively; Windows and macOS packages passed native CI builds but still need broader real-device UX validation.
- macOS Intel packages are not included in this preview.
- Custom widgets are source-level extensions; there is no runtime plugin registry yet.
See the multilingual documentation hub and security policy.