Free · open · runs on open models

A free coding agent,right in your terminal.

Anvil reads your files, writes code and runs commands in your real project. Install once and build by chatting — no browser, no boilerplate.

Star on GitHub

then run anvil

acme-app — anvil
$ anvil
◇ Anvil · ready in ./acme-app
› add a pricing page with a monthly / annual toggle
● planning sections, palette & type…
✎ writing src/index.css
✎ writing src/components/Pricing.tsx
✎ writing src/App.tsx
✓ build passed · preview on :5173
Pricing added — 3 tiers, monthly/annual toggle, FAQ.
› ▍

Real edits, real terminal

Anvil reads your files, writes code and runs commands in your actual project — not a chat box that pastes snippets.

Streams as it works

Watch files appear and change live, with the agent’s thinking and every step surfaced as it happens.

Free & open

Install from npm and go. Bring your own key, or sign in for a managed account with credits — your call.

Your key or managed

Run fully local against your own DeepSeek key, or let the managed gateway handle keys and billing.

Taste built in

Curated palettes, type pairings and a component library keep every build looking designed, not generated.

Multi-model

Pick the model that fits the job — fast and cheap, or deep and careful — from one consistent harness.

From prompt to running app

Three steps, in the terminal you already live in.

01

Install

One command from npm. Anvil runs on Bun and starts in seconds.

02

Describe

Tell Anvil what to build or change, in plain language, right where your code lives.

03

Watch it build

Files stream in, the build is checked, and a live preview comes up — then you iterate.

Start building in your terminal.

Free to install. Your project, your machine, your pace.