Forge is an open-source IDE forked from VS Code and built on top of the Void editor codebase. It is designed from the ground up for developers who demand complete code privacy, offline capabilities, and zero telemetry.
Key Pillars • Features • Screenshots • Quick Start • Architecture
Forge completely removes dependency on third-party cloud LLMs. Instead, it provides a built-in provider layer to connect directly with your locally-running models.
All tracking, analytics, and metrics-reporting services are completely gutted. Forge will never send your code, prompts, or usage metrics to external servers.
Forge uses the open-source Open VSX Registry instead of the proprietary Microsoft Marketplace, giving you access to thousands of extensions without proprietary tracking.
- Local LLM Providers Built-in: Native support for:
- Ollama (via
/api/chatand/api/generatefor FIM/autocomplete) - LM Studio (via OpenAI compatible APIs)
- vLLM, Llama.cpp, and LocalAI out-of-the-box.
- Ollama (via
- Provider Auto-Discovery: A background registry service polls your local services (Ollama on
11434, Llama.cpp on8080, etc.) and displays a live connection status dot:- ● Green: Connected and ready.
- ● Amber: Checking connection status.
- ● Red: Connection error/offline.
- ● Grey: Disabled/Unknown.
- Defence-in-Depth HTTP Guard: Forge's local-provider network utilities accept loopback and explicitly configured private-LAN endpoints, while rejecting public internet destinations. Treat private-LAN providers as trusted because prompts and code are sent to them.
- Redesigned Agents Window: A dedicated 3-panel workspace interface (Copilot-style) to manage autonomous AI coding agents:
- Left Sidebar: Session thread browser and Customizations panel with quick emojis (Overview, Agents, Skills, Instructions, Hooks, MCP, Plugins, Tools).
- Center Panel: The core chat stream, welcome roadmap, auto-approval toggles, and token stream.
- Right Sidebar: Collapsible view tracking Changes and workspace files side-by-side.
- React + Tailwind Workbench Integration: Forge compiles React and scopes Tailwind CSS, making it easy to create beautiful, modern UI components directly inside the IDE layout.
- Code Streaming & Diffing: Inline editing (Cmd+K) and Sidebar Chat (Cmd+L) stream model outputs token-by-token and render side-by-side diffs.
- Node.js version
20.18.2(configured via.nvmrc) - Python (for building native node modules)
- C++ Compiler (Xcode Command Line Tools on macOS or
build-essentialon Linux)
-
Clone the repository and navigate into it:
cd Forge -
Load the correct Node version and install dependencies:
source ~/.nvm/nvm.sh && nvm use npm install
-
(Xcode 26+ / Apple Clang 21 on macOS) Patch spdlog build if needed:
./scripts/patch-spdlog-xcode26.sh
-
Build native modules and compile React/Tailwind frontend bundles:
npm rebuild node build/npm/postinstall.js npm run buildreact
-
Compile the main VS Code codebase:
npm run compile
To run Forge with live-reloads:
-
In the first terminal window, start the watcher:
npm run watch
(Wait ~2 minutes until compiler checkmarks appear)
-
In a second terminal window, launch the Forge desktop client:
./scripts/code.sh \ --user-data-dir "$(pwd)/.tmp/user-data" \ --extensions-dir "$(pwd)/.tmp/extensions"
Forge extends the VS Code electron-main and renderer architectures:
ILocalProviderInterface (src/vs/workbench/contrib/void/common/forgeProviderTypes.ts): Outlines the capabilities of local LLMs includingstreamChat,streamFIM,healthcheck, andlistModels.- Auto-Discovery Service (
src/vs/workbench/contrib/void/common/forgeProviderRegistryService.ts): Runs a background polling loop to automatically discover active LLM runtimes on localhost. - HTTP Guard (
src/vs/workbench/contrib/void/common/forge/httpUtil.ts): Intercepts all provider requests and enforces a strict local-only policy, blocking outgoing web requests to remote endpoints. - UI Mounts (
src/vs/workbench/browser/workbench.ts): Bootstraps React roots to render the sidebar chat, settings page, and Agents window.
Forge is licensed under the MIT License and contains source code derived from Microsoft VS Code (MIT) and Void (Apache 2.0). See LICENSE.txt for details.