Skip to content

Releases: smallchao/EvoForge

v0.5.0

Choose a tag to compare

@smallchao smallchao released this 17 Jul 05:32
c8ffffd

A huge improvement in experience.

v0.4.4

Choose a tag to compare

@smallchao smallchao released this 15 Jul 03:06
c8ffffd

EvoForge v0.4.4

This release advances EvoForge as a local AI workstation for real-world engineering tasks, with more complete infrastructure for task execution, recovery, code understanding, terminals, Git, and connected services.

✨ Workspace and Sessions

  • Task runs are now first-class entities. Each agent execution has a stable run record linked to the session, user messages, tool activity, changed files, and recovery state. Interrupted tasks can identify unfinished runs and resume with the necessary context.
  • Checkpoints have moved into the main database. Rather than relying on scattered JSON files, checkpoints are associated with tasks, run turns, and user messages. They can be reliably restored, cleaned up, and used to review what changed in a task.
  • Activity and change summaries are more complete. Execution activity records the agent's actual operations, while completed tasks can summarize the number of edited files, file lists, and change types for faster review.

🧠 Code Understanding and Automation

  • Added an independent CodeGraph core. The code graph is integrated as a standalone module, decoupled from GUI and task-execution logic. Each workspace has its own code graph and indexing state.
  • Improved codebase understanding. Supports on-demand synchronization, single-flight concurrency control, cancellation, status checks, precise-match queries, and exploratory queries. Agents can more reliably understand symbols, references, file structures, and project scope.

🖥️ Terminal and Processes

  • Rebuilt the interactive PTY terminal. The terminal now uses a dedicated PTY Host process, a JSON Lines protocol, and tree-based process termination. It is isolated from the main GUI, can detect unexpected exits, and can clean up associated processes when a task closes.
  • Terminal rendering now uses incremental event streams. Rather than repeatedly replaying the entire terminal buffer, xterm continuously handles output, cursor state, and input incrementally, preventing Windows cmd cursor-control sequences from overwriting existing text.

🧪 Engineering Quality

  • Expanded quality gates. Added tests and validation for critical paths including task runs, checkpoints, CodeGraph, and PTY lifecycle management. Frontend production builds, Rust checks, formatting, and linting are now part of the regular quality gate.
  • Added end-to-end and recovery validation. Covers session workflows, project task organization, recovery paths, and key UI interactions, reducing regressions caused by state restoration and cross-panel changes.

v0.4.3

Choose a tag to compare

@smallchao smallchao released this 14 Jul 07:23
c8ffffd

EvoForge v0.4.3

This release expands EvoForge’s connected-service workflow, gives projects and tasks a clearer home in the session workspace, and adds a more capable set of developer tools around code, Git, planning, and recovery.

✨ New

Netlify joins the connection family. Connect Netlify from the app and give the agent access to your authenticated Netlify workflow alongside the existing connected services.

Sessions are organized by project and task. The left sidebar now groups work by project, with individual task sessions beneath each project. This makes it easier to return to the right workspace and keep concurrent work separated.

A dedicated Git workspace. Git is now available as its own expanded workspace, rather than a small embedded control. Review repository status, changes, remotes, and branches in a focused surface built for regular project work.

Codebase discovery is built into File Directory. Browse and edit workspace files, then switch to code search to explore indexed files, symbols, source previews, language distribution, and project scale. Codebase search is available where it belongs, without adding another permanent top-level tool.

Plans, activity, and checkpoints are now session tools. Every session can expose its plan, agent activity, and safety checkpoints from the workspace toolbar. Checkpoints capture a recoverable project state before agent work, making rollback safer and easier to inspect.

🌐 Internationalization

The interface is fully translated across all supported languages. Chinese, English, Japanese, Korean, French, and German dictionaries now contain every registered UI translation. Activity, Checkpoints, Git, confirmation dialogs, empty states, and toolbar labels all follow the selected interface language without unintended English fallback.

✨ Interface

A calmer session toolbar. File Directory remains directly available, while Plan, Activity, and Checkpoints are collected in a compact More menu. The browser opens automatically when the agent uses it, without needing a permanent manual button.

Chat is now called Sessions. The main workspace mode is labeled “会话”, which better reflects the session-based workflow while keeping Console unchanged.

v0.4.2

Choose a tag to compare

@smallchao smallchao released this 12 Jul 03:33

EvoForge v0.4.2

This release brings Supabase into the connection family, teaches the MCP client to speak OAuth, redesigns the launch page around the product itself, and adds interface styles — plus a batch of cross-platform fixes for Windows and macOS.

✨ New

Supabase is now a first-class connection. Connect your Supabase account through the Supabase CLI with one click — browser login, live status, and organization detection, mirroring the Cloudflare flow. Detection prefers a native install (Scoop/winget/direct download; npm global installs are blocked upstream) and falls back to npx supabase automatically.

OAuth 2.1 for remote MCP servers. Streamable HTTP MCP servers that require authorization (Notion, Linear, Sentry, mcp.supabase.com, and most official remote servers) can now be connected: metadata discovery, dynamic client registration, and the PKCE flow all happen behind a single Authorize button in the MCP panel. Tokens persist across restarts, refresh automatically, and can be revoked anytime.

Interface styles. Four complete looks — Cold Gray (the classic), Paper (warm, ink-on-paper), Mist (nordic blue-gray), and Graphite (pure high-contrast monochrome with a true-black dark mode). Each re-skins every surface, border, and gray in the app, composes freely with the five accent colors and both color modes (4 × 5 × 2 = 40 combinations), and switches instantly from Settings → Interface with live preview tiles. The color mode itself is now a clean Light / Dark choice; legacy "default" configs migrate automatically.

The launch page now shows the product, not wallpaper. The brand panel replaces its decorative noun list with a session silhouette — one agent run, sketched step by step (browse → run → write → distill → remember). Setup can be skipped entirely with Set up later and finished in Settings whenever you're ready; errors surface as toast bubbles instead of inline text.

🤖 Agent

The agent now knows Supabase is connected. When the CLI is authenticated, every turn informs the model of your connected organization, and it will operate Supabase directly — link projects, push schema, run SQL, deploy Edge Functions, manage secrets, generate types. Destructive operations still require your explicit confirmation.

Connection status is authoritative. Asked whether Cloudflare or Supabase is connected, the agent answers from the injected status instead of burning a tool call on a verification command.

Cleaner shell output on Windows. The bash tool now forces UTF-8 console output and non-terminating error handling, so native commands no longer produce mojibake or noisy NativeCommandError blocks when they write warnings to stderr.

🔧 Fixed

First-run setup failed with "model profile requires model". The launch page resubmitted synthesized placeholder profiles with an empty model, which the backend rightly rejected. Placeholders are now dropped on save — your first configuration goes through.

Titlebar dropdown menus were transparent. The menu surface referenced a CSS variable that was never defined; menus (Help and friends) now render on a proper opaque panel in both light and dark mode.

CLI tools invisible to the app on macOS. GUI apps launched from Finder inherit a minimal PATH, hiding Homebrew-installed CLIs (supabase, wrangler, gh, npx). Tool resolution now probes the well-known install prefixes (/opt/homebrew/bin, /usr/local/bin, ~/.local/bin, ~/.cargo/bin) as a fallback.

npx fallbacks could hang forever. First-time npx supabase / npx wrangler runs prompt "Ok to proceed?" on stdin — with no TTY in a GUI process, that wait never ended. Both fallbacks now pass --yes.

v0.4.1

Choose a tag to compare

@smallchao smallchao released this 11 Jul 12:34

EvoForge v0.4.1
This release focuses on the Cloudflare integration: detection, connection status, UI polish, and — most importantly — making the agent actually aware of your connected Cloudflare account.
🔧 Fixed

Wrangler not detected on Windows. npm installs Wrangler as a .cmd shim, which Windows process creation cannot resolve by bare name. EvoForge now resolves external tools through PATH + PATHEXT, so a globally installed Wrangler (or the npx fallback) is detected reliably.

stdio MCP servers launched via npx failed to start on Windows. Same root cause, same fix — MCP extensions configured with npx/other npm-style commands now launch correctly.

False "Connected" status. wrangler whoami exits with code 0 even when logged out, which made EvoForge report a connection that didn't exist — and skip launching the login flow when you clicked Connect. Login state is now determined from the actual output, so Connect reliably opens the browser authorization when you're logged out.

Account name missing after login. The account name is now parsed from the table layout newer Wrangler versions print, in addition to the legacy Account Name: format.

🤖 Agent

The agent now knows Cloudflare is connected. Previously the model would truthfully claim it had no Cloudflare access even with a connected account. When Wrangler is authenticated, the agent is informed of the connected account and will operate Cloudflare through wrangler (deploy Workers and Pages, manage D1/KV/R2/queues/secrets, stream logs). Destructive operations still require your explicit confirmation.

v0.4.0

Choose a tag to compare

@smallchao smallchao released this 08 Jul 15:21
a097adb

EvoForge 0.4.0

EvoForge is a high-performance desktop agent workspace designed for long-running, goal-oriented work. It brings together chat, files, terminal access, browser control, memory, and a compatible Skill ecosystem in one focused desktop experience.

Highlights

  • Self-evolving agent workflow with durable memory and reusable skills
  • Community Skill discovery and installation compatible with SKILL.md repositories
  • Long-running goal execution with planning, verification, and resume support
  • Sandboxed local execution with confirmation and audit-friendly controls
  • Built-in workspace tools for files, terminal, browser, GitHub, MCP, and usage tracking
  • Polished desktop UI for Windows

Download

This release is available for Windows only.

  • Windows: download the Windows installer from the assets below

macOS and Linux are not supported in this release.

Notes

EvoForge is currently free for personal, non-commercial use.

For product updates and behind-the-scenes progress, follow Damian Wu:
https://x.com/ItsDamianWu