Matcha CLI · Available now
MatchaCode
From an idea to code that runs.
A calmer way to ship code.
Read the repo, plan the change, write the feature, and run the tests from your terminal. Bring the models you want.
curl -fsSL https://cli.matchacode.net/ install.sh | bashmacOS and Linux. Runs locally. Bring your own models.
Explore example projects
Projects & possibilities
Explore what you could build
A website with character. A clearer view of your data. A small tool that feels just right. Start with what you want to make.

Give good work room to breathe
Natural light, considered materials, and editorial typography put the work first.
Example taskBuild a responsive portfolio for an architecture studio.

Find clarity in your data
Bring trends, traffic sources, and key metrics into one considered view.
Example taskAdd trend analysis and date filters to a dashboard.

Make every step feel simple
From choosing a day to confirming a time, a calm flow for a smaller screen.
Example taskRefine a booking flow and its submission states for mobile.

A little tool. A better workflow.
Input, format, and check. A focused interface for doing one thing well.
Example taskBuild a JSON formatter and validator.
The workspace
One request. A complete workflow.
Read, plan, edit, and test. Follow a task from the first request to the final check, all in your terminal.
Request
Add rate limiting to the API and cover it with tests.
01 / Read
Reading src/api/route.ts, src/api/route.test.ts, and AGENTS.md
02 / Plan
- Wrap the handler in a rate-limit layer
- Add tests. Keep the existing assertions.
03 / Change
- export const POST = handler+ export const POST = withRateLimit(handler)04 / Test
npm testRate limiting added. 12 tests passed.
Read the demonstration
Add rate limiting to the API and cover it with tests.
Read
Reading src/api/route.ts, src/api/route.test.ts, and AGENTS.md
Plan
- Wrap the handler in a rate-limit layer
- Add tests. Keep the existing assertions.
Change
- export const POST = handler+ export const POST = withRateLimit(handler)Test
npm testRate limiting added. 12 tests passed.
Features
What it can do.
Capability illustrations

01 Read the repo
Read files and search the codebase to see how the project works.

02 Write features and edit code
Change files directly. Edits appear as inline diffs.

03 Plan before editing
When the path is unclear, read first and propose a plan. Code waits for your say-so.

04 Fix tests, inspect failures
Run commands and tests, inspect the result, then keep working from the failure.

05 Switch models
Switch by model name during a session, using the models your configured Provider offers.

06 Bring rules and tools
Read project rules and connect the tools you use through MCP and skills.
Models
Use the models you want.
Bring an API key for xAI, OpenAI, or Anthropic. Or connect Ollama and other compatible endpoints.
MatchaCode is not a model provider. These names are examples of closed, open, local, and aggregator endpoints. They are not a native Provider catalog, and they are not endorsement.
Promise
What stays yours.
Sessions and rules stay on your machine. Inference goes to the Provider you choose.
Your machine
Matcha CLI
~/.matcha- Sessions
- Rules
Your models
Your chosen Provider
Cloud API or local Ollama
Your permissions
Edits and commands follow your permission settings.
Bring yours
Your rules can come with you.
Matcha CLI reads the conventions other assistants already use. You do not start over.
- 01
Reads the files as they are
AGENTS.mdCLAUDE.mdCursor rules - 02
Preview Claude config, then import
/import-claudePreviewImport
- 03
Continue a Cursor, Claude, or Codex session
/resume-cursor/resume-claude/resume-codex
CLI
Work in the terminal.
- 01
Work in the repo
Attach files with @. Diffs, commands, and task lists share one conversation.
matcha "fix the failing auth test and run it" - 02
Pick up where you left off
/resume opens a previous session. matcha -c continues the latest one. You can also rewind a turn.
matcha -c - 03
Plan, then edit
When the approach is ambiguous, read and propose. Code waits for your say-so.
/plan - 04
Switch models in-session
Select a model offered by your configured Provider without leaving the workflow.
/model grok-4.5
Surfaces
The CLI is available now.
CLI
Available now
Read the repo, edit files, and run commands in the terminal.
DownloadIDE Plugin
Coming soon
The same agent, in your editor.
Desktop App
Coming soon
A desktop client, later.
Mobile App
Coming soon
Continue the same workflow on your phone, later.
Start
Get started.
Download the CLI, pick a model, and start. macOS and Linux are the primary platforms.
curl -fsSL https://cli.matchacode.net/ install.sh | bashMatchaCode itself is free for now. There is no account and no product cloud. Model usage is billed by your Provider.