A lightweight desktop IDE where your AI agents plan, build and show their work, right next to your code.
Features · Getting started · Configuration · Building the installer · Project layout
- Agents that show their work. A Planner writes a plan, you approve it, and a Builder carries it out. Every file read, edit and command streams into the agents panel as it happens.
- Bring the agent you already use. Breeze finds Codex on your computer, or connects to a local model through Ollama, LM Studio or any OpenAI-compatible server.
- Light and local. Your files stay on your machine, API keys are encrypted with the OS keychain, and a local model runs without the cloud.
- Stay in the flow. Vibe Mode plays a short-video feed while the agents work, then tells you when your code is ready.
| Editor | Tabs you can reorder, go to file or line, find, and syntax checking for JavaScript and TypeScript |
| Terminal and Run | Integrated terminal; press F5 to run C, C++, C# and Python files with the compilers Breeze finds. C# uses the .NET SDK (10 or newer for a single .cs file; any version inside a .csproj project), and Breeze tells you how to install anything that's missing |
| Live preview | Open index.html next to your code and reload as you go |
| Local LLM | A token-efficient agent loop: a project map, ranged file reads and snippet edits keep requests small |
| Accounts | Sign in with GitHub or Google, with several accounts |
| Discord | Rich Presence shows what you're working on |
| Security | API keys are encrypted with the OS keychain |
Requires Node.js 20 or newer.
npm install
npm startnpm start compiles breezescript.ts and launches the app. breezescript.js is build output and isn't committed, so run npm run build once before opening breeze.html in a browser for a demo of the UI with a sample project and canned agent runs.
| Script | What it does |
|---|---|
npm start |
Compile and run the app |
npm run build |
Compile TypeScript only |
npm run watch |
Compile on change |
npm test |
Syntax-check the main process and run the tests |
npm run dist |
Build the Windows installer into dist/ |
Sign-in and Discord presence need client ids. Copy the example file and fill in your own:
cp breeze.config.example.json breeze.config.jsonOr put them in a .env file next to main.js:
BREEZE_GITHUB_CLIENT_ID=
BREEZE_GOOGLE_CLIENT_ID=
BREEZE_GOOGLE_CLIENT_SECRET=
BREEZE_DISCORD_CLIENT_ID=
Environment variables override the config file. Both breeze.config.json and .env are gitignored; never commit them.
- GitHub: create an OAuth App and enable Device Flow (no secret needed).
- Google: create a Desktop app OAuth client.
- Discord: create an application and use its Application ID.
Tip
Breeze assumes a local LLM has a 4k-token context on Ollama and 8k elsewhere. If you raised your server's context size, set llmContext in Breeze's saved state so the agent can use the extra room.
npm run distThis runs scripts/write-config.js, which writes breeze.config.json from your .env so the packaged app has its client ids, then builds dist/Breeze Code Setup <version>.exe with electron-builder.
Warning
The installer is unsigned, so Windows SmartScreen may warn on other machines. Values bundled into an installer can be extracted by anyone who has it, so only put public client ids (and Google's desktop-app secret, which is not confidential) in .env when building.
| Path | Purpose |
|---|---|
main.js |
Electron main process: files, terminal, agents, Git, auth |
agentbrain.js |
The local LLM agent's context budget, project map and file-tool formats |
preload.js |
Bridge between the main process and the UI |
breeze.html, breeze.css |
UI |
breezescript.ts |
Renderer logic (compiled to breezescript.js) |
toolchains.js |
Compiler and tool detection |
discord.js |
Discord Rich Presence client |
assets/icons/ |
Agent and feed logos |
runtime/ |
C runtime helpers |
docs/screenshots/ |
Screenshots used in this README |
test/ |
Tests |




