Local-first AI coding agent built for small models.
Run Gemma, Qwen, and other 7B–35B models through LM Studio — with real tools, real edits, and a safety net you can undo.
Download Linux build · Quick start · Documentation · Changelog
Agent Smith is a desktop coding assistant that turns a locally hosted language model into a capable build partner. Unlike chat-only UIs, it can read your project, edit files, run commands, verify results, and show you exactly what changed — all without sending your code to the cloud.
It is designed for developers who want privacy, control, and predictable behavior from smaller open models (7B–35B) that are fast enough to run on consumer hardware.
Your machine. Your model. Your codebase. Agent Smith stays on your side of the wire.
| Runs fully local | Pair with LM Studio — no API keys, no data leaving your machine. |
| Built for small models | Gemma harness, forgiving tool parsing, compact prompts, and auto-tuned runtime profiles so 7B–35B models can actually ship code. |
| Smart persistent memory | Local embedding-backed memory for recall across runs. Load an embedding model in LM Studio alongside your chat/code model before using memory features. |
| Three focused modes | Chat when you only need conversation. Agent when you need the whole machine. Code Mode when you need an autonomous build loop. |
| Trust you can verify | Every edit is snapshotted. Review a unified diff when a run finishes. Revert All restores the exact pre-run state. |
| Plans that persist | Non-trivial Code runs write .agentsmith/PLAN.md and IMPLEMENT.md so long tasks survive restarts. |
| Ships with guardrails | Completion gates, syntax checks, command/path policies, and an audit log — automation with brakes, not blind autopilot. |
| Desktop + phone | Electron app with a frameless UI; optional LAN or tunnel access and a QR code to open the cockpit on your phone. |
| Extensible | Plugin system for custom tools, hooks, and commands (docs/PLUGINS.md). |
Agent Smith keeps modes strictly separated so chat, host control, and project builds never step on each other.
| Mode | How to enable | Best for |
|---|---|---|
| Chat | Agent and Code both off | Q&A, brainstorming, conversation — no tools |
| Agent | AGENT on | Shell, process control, whole-host file access, web search & fetch — with policy guardrails |
| Code | CODE MODE on | Autonomous build loop on your workspace — read, patch, shell, grep, verify, ledger |
Agent and Code are mutually exclusive by design.
Describe what you want built. Agent Smith plans, implements, runs tests, and grinds toward green — automatically.
- Multi-tool turns with phase gates (explore → implement → verify)
- Patch-first editing with ledger snapshots before every write
- Live activity timeline in chat so you see every tool call
- Completion gate blocks premature "done" on broken output
- Revert All when you want a clean slate
When you need the model to act across your machine:
- Run shell commands and manage processes
- Read, write, and delete files anywhere on the host (catastrophic paths blocked by policy)
- Search the web and fetch pages as text (
web_search,fetch_url) - Review and undo consequential actions via the audit log
Plain LLM streaming when you do not want tools in the loop.
Pre-built Linux installers (v47.3.0):
| Format | File | Notes |
|---|---|---|
| AppImage | agent-smith-47.3.0.AppImage |
Portable — chmod +x and run |
| Debian/Ubuntu | agent-smith_47.3.0_amd64.deb |
sudo dpkg -i then sudo apt -f install if needed |
All releases: github.com/GhostWrk/Agent-Smith/releases
For macOS and Windows, clone the repo and use the quick start below — the launcher handles platform-specific dependencies.
Open LM Studio and start the local server at http://localhost:1234.
Load both models before launching Agent Smith:
- A chat/code model, such as Gemma or Qwen.
- A local embedding model for memory/search.
Keep LM Studio running while Agent Smith is open. No cloud API key is required.
Easiest — works on Linux, macOS, and Windows:
# Linux / macOS
bash run.sh:: Windows (or double-click run.cmd)
run.cmdThe launcher installs dependencies for your platform on first run. If you copied the project from another OS, it detects the mismatch and reinstalls automatically.
Manual:
npm install
npm start- Set your workspace with 📍 Here I am
- Turn on CODE MODE in the sidebar
- Describe the task — watch the timeline as tools run
- Review the diff; hit Revert All if you want to roll back
Model tip: If LM Studio uses just-in-time loading, the model list may look empty at first. Pick your model once in the dropdown — Agent Smith remembers it.
Memory tip: If memory or recall says embeddings are unavailable, return to LM Studio and confirm the embedding model is loaded and the local server is still running.
Intelligence & tuning
- Runtime auto-tune — model-aware context and temperature profiles (
docs/RUNTIME_PROFILE.md) - Gemma harness — system folding and tool JSON preamble for small-model reliability
- Smart persistent memory — local embeddings provide recall without cloud services; load the embedding model in LM Studio before using memory features
- Zero-setup cockpit — Build Mode plans then grinds to green; Hardware Guard shows live RAM/VRAM/GPU
Safety & trust
- Change ledger with byte-exact Revert All
- Agent action log — review and undo file writes and deletes
commandPolicyandpathPolicyrefuse catastrophic shell and filesystem targets
Workflow
- Live preview panel for web projects
- Headless
browser_verifyfor HTML acceptance checks in Code Mode - Durable
.agentsmith/artifacts for multi-step missions - Optional WhatsApp linking and phone QR for remote cockpit access
Polish
- Frameless desktop shell with custom window controls
- Official Linux desktop entry via
npm run install-desktop - Matrix-inspired UI with a modern card overlay
| Doc | Purpose |
|---|---|
SMITH.md |
Product doctrine and design law |
docs/CODE_MODE.md |
Code Mode deep dive |
AGENTS.md |
Repo map for contributors and AI assistants |
PROTOCOL.md |
Protocol and security detail |
docs/architecture.md |
System layout |
docs/PLUGINS.md |
Plugin development |
CHANGELOG.md |
Release history |
npm install
npm run build:renderer
npm startBuild on Linux (electron-builder does not cross-compile cleanly from Windows):
npm install
npm run dist # → AppImage + .deb in release/
npm run install-desktop # optional: app-menu launcher + taskbar iconnpm test
npm run ship-check
node scripts/verify-main-ipc.js
npm run build:renderer| Path | Role |
|---|---|
src/code/ |
Code Mode engine — turn loop, tools, completion gate |
src/main/ |
Electron main process — services and IPC |
src/renderer/ |
UI — chat, sidebar, timeline, mode toggles |
src/shared/ |
Cross-process helpers — policies, channels, persona |
tests/ |
Unit and integration tests |
docs/ |
Architecture, harness, and mode documentation |
Do not zip node_modules. Native binaries (esbuild, electron) are platform-specific. Send source only; recipients run npm install on their machine.
MIT — see LICENSE.
Agent Smith v47.3.0 · Built for local models, built for builders.