Built to democratize AI. Powered by .NET.
OpenMono is a coding agent that runs entirely on your hardware — no subscriptions, no data leaving your network, no per-token billing. It pairs a .NET 10 CLI with its own llama.cpp inference server, giving you a full agentic loop with 20 built-in tools, Docker sandboxing, and deep code intelligence. GPU or CPU, it auto-configures itself. You own the model, the compute, and the data.
bash <(curl -fsSL https://raw.githubusercontent.com/StartupHakk/OpenMonoAgent.ai/refs/heads/main/get-openmono.sh)
Then from any project:
cd your-project/
openmono agent # TUI mode (default)
openmono agent --classic # classic scrolling terminalNote
TUI mode is the default for interactive terminals. Use openmono agent --classic for CLI.
→ Full command reference — daily commands, setup flags, GPU/CPU options
Most coding agents are cloud products wearing an open-source label. Your prompts, your code, and your context hit someone else's servers on every keystroke. You pay per token, forever, with no ceiling.
OpenMono runs the model on your hardware via llama.cpp — an RTX 3090 or a workstation NUC is all you need. After the one-time setup, inference costs nothing. Your code never leaves the machine. No account, no usage dashboard, no API key.
It's a full agentic loop: 20 tools, sub-agents, Docker sandboxing, LSP code intelligence, native Roslyn C# analysis, MCP integration, and playbooks. Runs at ~45 tok/s on GPU, ~20 tok/s on CPU.
| OpenMono | Claude Code | OpenCode | |
|---|---|---|---|
| Inference cost | Zero per token (local) | Per-token billing | Per-token billing |
| Data privacy | Fully offline capable | Cloud only | Depends on provider |
| Default inference | llama.cpp bundled, zero config | Anthropic API required | BYO provider, no bundled inference |
| Sandboxing | Docker-native | Host process | Host process |
| Code intelligence | LSP + Roslyn + MCP graph tools | File reads | LSP (30+ servers) |
| Extensibility | Playbooks (typed, composable) | Skills (markdown) | Plugins (TS SDK) |
| MCP | Client (stdio) | Full client | Full client |
| UI | TUI + CLI | Web, Desktop, VS Code, CLI | TUI, Desktop, Web |
|
01 · Bundled inference — zero config, zero cost
|
02 · Agentic loop that earns its name |
|
03 · 20 tools, 12-step pipeline |
04 · 5 specialist sub-agents
|
|
05 · Docker sandbox |
06 · Deep code intelligence Auto-detects graphify (semantic concept graph, 25+ languages) and code-review-graph (structural call graph via MCP, ~22 tools) if installed — no config needed. |
|
07 · Playbooks |
08 · 4 providers, hot-swappable |
09 · Distributed inference — Agent on your laptop, inference on a separate GPU machine. Free relay at app.openmonoagent.ai.
| GPU | CPU | |
|---|---|---|
| Model | Qwen3.6-27B-Q4_K_M | Qwen3.6-35B-A3B-UD-Q4_K_XL |
| Minimum | 24 GB VRAM | 24 GB RAM |
| Speed | ~45–50 tok/s (RTX 3090) | ~17–20 tok/s |
| Auto-configured | ✓ | ✓ |
Note
The installer detects your hardware and selects the right model automatically — no config needed. Requires Ubuntu 26.04 LTS (recommended) or 25.10.
A .NET 10 CLI driving a local llama.cpp inference server over HTTP, everything sandboxed in Docker. The agent streams tokens, dispatches tool calls through a 12-step pipeline, and loops until done.
Settings load from ~/.openmono/settings.json (user-level) or .openmono/settings.json (project-level) — reference, providers, permissions, MCP servers
→ Full configuration reference
14 slash commands including /think, /undo, /resume, and /export. Full keyboard shortcut reference for TUI mode.
→ Commands, slash commands & keyboard shortcuts
- Roadmap
- Setup & commands — daily commands, TUI vs classic, flags
- Architecture — .NET CLI + llama.cpp + Docker, full diagram
- Models & reasoning mode
- Configuration — settings.json, providers, permissions, MCP servers
- Tools
- Playbooks
- graphify — semantic code graph, 25+ languages
- code-review-graph — structural call graph via MCP
- Contributing
- The agent goes to max 25 iterations at the moment which is configured in ConversationLoop.cs Line 149 The team is currently working on a fix for it, but increasing this number to a very big value may lead to delayed responses and context window getting filled quickly.
Note
OpenMono is in Public Beta. Early access is open, and we're shipping updates fast. Try it out and tell us what you'd like to see next.
OpenMono is early and moving fast. Contributions are welcome — new tools, providers, LSP servers, playbooks, bug fixes, or docs.
Read the contributing guide before opening a PR.
"AI shouldn't be a subscription you rent. It should be infrastructure you own —
sitting on your desk, serving your code, answering only to you."
— Startup Hakk


