Wizard

Wizard

Self-extending Rust terminal AI agent that works with any model

Open Source
4.5 (6 reviews)

Gallery

About Wizard

Wizard is a self-extending terminal AI agent that ships as a single Rust binary. The whole pitch fits in a line, one command installs the agent, a model, and its tooling, and it works out of the box. From there it runs as a TUI in your terminal and talks to whatever model you point it at, whether that's an OpenAI-compatible endpoint, Anthropic, xAI, Groq, or a local model through llama.cpp. You can switch the live agent between providers on the fly with a command, so you're never locked to one vendor. The install is a single curl script, and the source lives on GitHub under a permissive MIT license.

The word that defines Wizard is self-extending. Through its evolve command, the agent can add new skills, MCP servers, scripted tools, and subagents to itself, and it does this by writing plain files that go live after a reload. Crucially, those changes are gated. A new capability only sticks if the project still compiles and passes smoke tests, and if something breaks the agent can roll back and log what happened. That turns the scary idea of an AI editing its own tooling into something with guardrails, because a bad change fails the build instead of silently corrupting your setup. It means the agent can grow to fit a task rather than being frozen at whatever its author shipped.

Beyond extension, Wizard has a few tricks that set it apart from a plain chat-in-the-terminal tool. Its fusion command runs a panel of your configured providers as a kind of debate and synthesizes a single tool-capable answer, which tends to beat any one model on its own. It supports the Model Context Protocol at runtime, so both stdio and HTTP MCP servers merge into its tool registry without a rebuild. There's a built-in benchmarking harness through the bench command that records and replays tasks, and a messaging gateway that can drive the agent from a Telegram bot. Project-level configuration and custom commands round out the day-to-day ergonomics. Local inference is a first-class option rather than an afterthought. Wizard can run models through llama.cpp and sizes GGUF files automatically, and it ships alternative install paths for Nix, minimal setups, and bring-your-own-model configurations. That flexibility is the point. You can start with a hosted frontier model when you want the best quality, then fall back to something local when you'd rather not send data out or pay per token, all without switching tools or relearning the workflow.

Wizard runs in a few distinct modes depending on how much autonomy you want to hand it. Genie is the interactive TUI for hands-on work where you stay in the loop. Sovereign is a headless, self-directing mode for when you want it to just go. Continuous is a perpetual mission that compacts its own context as it runs and self-heals through outages, so a long-running job doesn't fall over the first time a provider hiccups. For heavier setups, it can even fan work out across a fleet using git worktrees, which is a nod toward running several agent instances in parallel on the same project.

This is a tool for developers who are comfortable in a terminal and want an agent they actually control. If you've found hosted coding assistants too locked down, or you want to bring your own model and keep the whole thing on your machine, Wizard leans hard in that direction. The bring-any-model stance and local inference support make it appealing to people who care about cost, privacy, or simply not being tied to a single API. It rewards tinkering, since the extension model invites you to shape the agent around your own workflow rather than the other way around.

The project is honest about its limits, which is a good sign. Small local models are plainly worse than frontier models, so the bring-your-own-model freedom comes with the trade-off that a tiny local model won't match a hosted flagship. There's no execution sandbox, meaning tools run with your own privileges, so you're trusting the agent with real access to your machine. Windows users need WSL2 rather than a native build. It's also a young project with a small community so far, which shows in the star count, though it's under active development with frequent releases.

On access, Wizard is open source and free to install and run under its MIT license, and there's no paid tier for the software itself. Whatever you spend goes to the model providers you choose, or nothing at all if you run everything locally. For someone who wants a hackable, provider-agnostic agent that lives in the terminal and can grow new abilities on demand, it's an unusually ambitious take on what a personal coding agent can be, and the one-line install lowers the bar to trying it.

Key Features

  • One-line install script
  • Any OpenAI-compatible or Anthropic model
  • Self-extension via the evolve command
  • Model fusion across multiple providers
  • Runtime MCP server support
  • Genie, Sovereign, and Continuous modes

Pros & Cons

What we like

  • Installs the agent, a model, and tooling from a single command
  • Switches between providers live without a restart
  • Adds skills and tools as plain files that reload instantly
  • Open source under a permissive MIT license

Room for improvement

  • No execution sandbox, so tools run with your privileges
  • Small local models trail frontier models in quality
  • Windows support requires WSL2
  • Young project with a small community so far

Frequently Asked Questions

What is Wizard?
Wizard is a self-extending terminal AI agent that ships as a single Rust binary. It installs with one command, runs as a TUI, and can talk to any OpenAI-compatible endpoint, Anthropic, or a local model, with the ability to extend itself with new skills and tools.
Is Wizard open source?
Yes. Wizard is open source under a permissive MIT license, with its source on GitHub under teddytennant/wizard. It's free to install and run, and the only cost is whatever the model providers you choose charge, or nothing if you run models locally.
Which models does Wizard support?
Wizard works with OpenAI, Anthropic, xAI, Groq, any OpenAI-compatible endpoint, and local models through llama.cpp. You can switch the live agent between providers with a command, and its fusion feature can run a panel of providers together to synthesize one answer.
What does self-extending mean?
Through its evolve command, Wizard can add skills, MCP servers, scripted tools, and subagents to itself as plain files that go live on reload. Those changes are gated by successful compilation and smoke tests with rollback, so a broken change fails the build instead of corrupting the setup.

Best For

Running an autonomous coding agent in the terminalExtending the agent with custom skills and toolsComparing providers by fusing their answersRunning a continuous mission that self-heals through outages

Featured in

Alternatives to Wizard

View all

Reviews (6)

P
Priya Conti

Two months in, no regrets

Three months of Wizard later, here is what holds up. The core workflow is smooth once you are set up. Mostly using it for comparing providers by fusing their answers. Hard to imagine going back to my old setup.

5/17/2026 14 found this helpful
F
Faisal Ramos Verified

Quietly excellent

Hadn't planned on switching, but Wizard was hard to ignore. Their take on switches between providers live without a restart is genuinely good. It just works, day after day, without surprises. No regrets so far.

7/5/2026 10 found this helpful
W
William Zhou Verified

Good, with a few caveats

Wizard solves a real problem for me without making a fuss about it. It slotted into my routine without much fuss. Mostly using it for running an autonomous coding agent in the terminal. My only gripe is no execution sandbox, so tools run with your privileges. Would sign up again without thinking twice.

7/5/2026 10 found this helpful
A
Aditya Han

Exactly what I needed

Have been running Wizard for a while, here is where I land. What stands out is how it handles genie, sovereign, and continuous modes. It does what it says, which is rarer than it should be.

4/18/2026 8 found this helpful
A
Aditya Singh Verified

Finally something that fits

Tried Wizard on a side project first, then rolled it out everywhere. Setup was painless and I was productive the same day. The interface stays out of my way, which I appreciate. Hard to imagine going back to my old setup.

3/22/2026 7 found this helpful
S
Sana Zhang Verified

Genuinely impressed

Wizard has quietly become part of my daily flow. What stands out is how it handles adds skills and tools as plain files that reload instantly. It does what it says, which is rarer than it should be. It earns its place in my stack.

5/14/2026