← Back to Blog
⚡ 10% OFF Get 10% off any Z.AI Coding Plan — covers GLM 5.1, GLM 5 Turbo, and GLM 4.7 → Claim discount
April 30, 2026 8 min read

LLM CLI: Simon Willison's Swiss Army Knife for Language Models

simonw/llm is a command-line tool that makes every LLM accessible from your terminal. Prompt, chat, generate embeddings, and pipe output — all without leaving the shell.

What It Does

Simon Willison's llm is a command-line interface for language models that embodies the Unix philosophy: do one thing well. It lets you interact with any LLM from your terminal — OpenAI, Anthropic, Gemini, local models via Ollama, and dozens more — through a single, consistent interface.

The Plugin Ecosystem

The real power of llm is its plugin system. The community has built plugins for:

Why Terminal-First Matters

Most AI tools are either web apps or heavy SDKs. The terminal is the forgotten interface. But for developers, the terminal is where work actually happens. Being able to pipe logs into an LLM, ask it about an error, and get the answer inline — without switching to a browser or IDE — is a workflow improvement that compounds daily. It's the difference between "AI as a tool you visit" and "AI as a tool that lives in your workspace."

// Editor's Take

Simon Willison builds tools the way they should be built: small, composable, and opinionated in exactly the right ways. llm is the tool I use most daily — not because it's the most powerful AI tool, but because it's the most accessible. When I can ask a question about a file without leaving my editor, I ask more questions and get better answers. That's the entire point of good tooling.


The Takeaway
simonw/llm is the most useful AI developer tool you're not using. A terminal-first interface to every LLM, with piping, logging, and a growing plugin ecosystem. It makes AI a natural part of your shell workflow instead of a separate application you switch to.

✓ Why It Matters

⚠ What to Watch