What it is: llm is a free, open-source command-line tool — and Python library — by Simon Willison for running prompts against large language models. One install, and OpenAI, Anthropic, Gemini, and local open-weight models all answer to the same command. Every call is logged to a local SQLite database you own. On August 4, 2026 it shipped version 0.32, which Willison calls the most significant release since the project began.

If you live in a terminal and want an LLM you can pipe into, schedule, log, and automate — without opening a browser tab or standing up a framework — this is the tool. Here's what it is, what's new, how to start, and why a one-person shop should care.

Who's behind it#

llm is built by Simon Willison, co-creator of Django and creator of Datasette. That lineage shows in the design: the tool is small, composable, and stores everything in SQLite so your data stays on your machine and stays queryable. The project is at github.com/simonw/llm, documented at llm.datasette.io. It's genuinely free — you pay only the underlying provider for tokens.

What's new in 0.32#

Four changes matter for builders:

The one to circle if you build automations: a tool can raise llm.PauseChain to cleanly stop a tool chain and wait — the terminal-native way to put a human in the loop before an agent does something irreversible.

How to start (about two minutes)#

Install it with uv (or pipx, brew, or pip):

uv tool install llm

Set a provider key once — you'll be prompted to paste it:

llm keys set openai

Run your first prompt:

llm "Ten uses for a spare Raspberry Pi"

The real unlock is piping. Feed a file straight in, with a system prompt via -s:

cat app.py | llm -s "Explain what this code does, then flag one bug"

Every call is saved. Inspect the last one, or dump structured history:

llm logs -n 1
llm logs --json

Add another provider with a one-line plugin install, then switch models with a single flag:

llm install llm-anthropic
llm keys set anthropic
llm -m claude-opus "Draft a cold email to a design partner"

Why a solo founder should care#

A chat window can't be piped, scheduled, or committed to git. A full agent framework is a lot of scaffolding for a team of one. llm is the middle ground: any model becomes a Unix command. Drop it in a shell pipeline, a cron job, a git hook, or a Makefile; keep a complete local audit trail of every call in SQLite for free; and move a single task from the cheap Luna default to a stronger model by changing one -m flag, not your code.

That's the leverage a solopreneur actually needs: not another dashboard, but a small, sharp tool that composes with the ones you already have. Prototype on the cheap default, wire in tools when a task needs to act, and use PauseChain to keep your hand on the switch. For the local side of the setup, point it at models you run yourself — our note on running open models locally with LM Studio is the natural companion, and if you're weighing which cheap hosted model to make the default, see GPT-5.6 Luna vs Gemini 3.6 Flash.

The bottom line: llm 0.32 is the fastest way to make an LLM a first-class citizen of your terminal — scriptable, auditable, model-agnostic, and, as of this release, cheap by default. If you build alone, that's a lot of leverage for a two-minute install.