Skip to content

Releases: brainplusplus/9ed

v0.2.3

28 May 10:20

Choose a tag to compare

v0.2.2

27 May 07:37

Choose a tag to compare

v0.2.2

Highlights:

  • 9ed is now a single full Web IDE mode with terminal-only mode removed.
  • Browser is always enabled and Settings is now a global panel.
  • Added global Tunnelings management with persisted configs, live status, restart control, and public URL display.
  • Added About panel in Settings.
  • Browser inspect can now switch between detailed element context and element screenshot mode for chat.
  • Home branding, per-project lifecycle fixes, mobile/tablet picker improvements, and per-project chat/session cleanup from the current rebrand work are included.

v0.2.1

26 May 13:08

Choose a tag to compare

v0.2.1 - Responsive UI polish and embedded binary release

Highlights

  • Added a polished 9ed logo and refreshed README positioning with a clearer slogan, quick links, and release-binary guidance.
  • Improved mobile/tablet viewport handling so the app uses the real visual viewport more consistently.
  • Refined the in-app browser auto mode to fit the available container width on tablet and mobile.
  • Compacted chat and terminal controls for smaller screens, including VS Code-style terminal profile actions and icon-only clear/new controls.
  • Added embedded frontend asset support for single-binary releases using the embedassets build tag.

Release Assets

  • Linux: amd64, arm64
  • Windows: amd64, arm64
  • macOS: amd64, arm64
  • SHA256 checksums are included in checksums.txt.

Verification

  • npm run check
  • npm run test
  • npm run go:test
  • npm run build
  • npm run build:embedded

v0.2.0

25 May 05:52

Choose a tag to compare

v0.2.0 — Browser Inspect, Terminal↔Chat, Responsive State, Tunnel Fixes

Features

  • Browser Element Inspector — 4-layer box model overlay (margin/border/padding/content), smart hit-test, rich tooltip, keyboard navigation (Tab/Shift+Tab/Esc), AI context injection, mini inspect panel (Styles/Events/A11y)
  • Terminal ↔ Chat Integration — AI receives live terminal scrollback as context; agent routes terminal commands to active terminal; \Run in terminal\ button on shell code blocks in chat
  • Terminal Tabs Per Project — terminal state persisted in workspace store, survives navigation
  • Voice Input — dictate chat messages via Web Speech API with microphone access handling
  • Consistent Responsive State — desktop, tablet, mobile share the same Zustand state; layout mode changes preserve panel state without remounting
  • Browser Proxy Hardening — MutationObserver dynamic rewriting, JS property descriptor interception (HTMLScriptElement.src, HTMLLinkElement.href), CSS url() in inline styles, generic JS URL pattern rewriting

Bugfixes

  • Tunnel auto-restart watchdog and graceful shutdown with timeout
  • Tunnel output recording for diagnostics
  • Responsive layout: eliminated duplicate tablet overlay state, unified via workspace store

New Environment Variables

  • \TERMINAL_AI_MAX_LINES\ — max terminal lines sent to AI (default 100)
  • \DEBUG_WATCHER\ — watcher-specific debug logs (requires DEBUG=true)

Docs

  • Updated README, AGENTS.md, .env.example

Verification

  • \go vet ./...\ ✓
  • \go test ./...\ ✓
  • \ sc --noEmit\ ✓
  • \�ite build\ ✓

v0.1.4

22 May 12:02

Choose a tag to compare

Browser proxy hotfix: isolate proxied tab requests under /browser//, prevent stale iframe cache, and normalize same-origin root requests so sites like Google and tldraw do not fall back into 9ed app routes.

v0.1.3

22 May 11:30

Choose a tag to compare

v0.1.3

This release focuses on IDE refresh and session reliability.

Highlights:

  • stabilizes chat session restore and transcript replay across refreshes
  • improves assistant reply persistence so messages survive reloads more reliably
  • hardens websocket reconnect behavior for chat, watcher, and terminal flows
  • reduces bootstrap race conditions around workspace and chat state restoration
  • adds broader regression coverage across frontend and backend restore/reconnect paths

v0.1.2

10 May 15:15

Choose a tag to compare

Rebrand go-webttyd to 9ed. Module renamed to github.com/brainplusplus/9ed. Data dir changed to ~/.9ed/. All branding updated. Tunnel docs improved. Version bumped to 0.1.2.

v0.1.1

09 May 20:12

Choose a tag to compare

Bug Fixes

File Explorer Auto-Refresh

  • Fix new files not appearing in file explorer — files created by agents (or external tools) that arrive as modify events instead of create events (common on Windows) now correctly trigger a tree refresh
  • Filter .git, node_modules, dist, and other skipped directory events from the file watcher — eliminates noise that caused unnecessary tree refreshes

Git Panel Hardening

  • Add IsRepo() guard to all 17 git API handlers — prevents 500 Internal Server Error and fatal: not a git repository when opening a non-git directory
  • Show "Not a Git repository" empty state in the Git panel when the project has no .git directory, with a hint to run git init
  • Skip git status polling for non-git projects — saves unnecessary API calls every 5 seconds

v0.1.0

05 May 11:35

Choose a tag to compare

v0.1.0 — First Release

Browser-based IDE with terminal, git source control, AI chat (ACP + PTY), and responsive layout.

Highlights

  • AI Chat with ACP Protocol — OpenCode, Claude Code, Codex CLI, Gemini, Pi, Amp, GitHub Copilot
  • Permission Dialog — approve/reject agent tool calls, or enable auto-approve mode
  • Message Queue — type messages while agent is streaming, auto-sent on completion
  • Full Git Integration — status, stage, commit, push, pull, branch, stash, diff view
  • Monaco Editor — multi-tab, syntax highlighting (TS/JS/Go/Python/Vue/Svelte + 15 more)
  • Context Menus — right-click on files (New/Rename/Delete/Copy/Paste) and tabs (Close Others/Left/Right)
  • Workspace Persistence — open tabs and state saved to SQLite, restored on reopen
  • Responsive — desktop (full panels), tablet (overlay), mobile (bottom nav)
  • File Watcher — real-time sync with conflict detection (Overwrite/Revert)

AI Agent Support

Agent ACP Auto-Install
OpenCode Native
Claude Code Adapter Auto
Codex CLI Adapter Auto
Gemini Native
Pi Adapter Auto
Amp Adapter Auto
GitHub Copilot Adapter Auto

Quick Start

cp .env.example .env
npm run start
# Open http://localhost:8080