the AI shell
the AI coding agent
█   ▄▀▀▀▄ ▄▀▀▀▀▀ █   █
█   █▀▀▀█ ▀▀▀▀▀█ █▀▀▀█
▀▀▀ ▀   ▀ ▀▀▀▀▀▀ ▀   ▀

A beautiful terminal
for your code

An open source AI coding agent that lives in your terminal. 15+ AI providers. MCP tools built in. Free, fast, and provider-agnostic.

$ brew install lacymorrow/tap/lash
$ npm install -g lashcode
What it looks like
>ls -lashell
drwxr-xr-x 12 user staff 384 Feb 3 09:21 .
>what files are hereagent
You have 12 files including package.json, src/, ...
>git statusshell
>fix the build error in src/index.tsagent
>bun test --watchshell
>make sure the tests passreroute
No rule to make target 'sure' → rerouting to AI…

How it works

Ask anything.
Ship faster.

Lash is an open source AI coding agent that lives in your terminal. Connect to any AI provider, use MCP tools to interact with your codebase, and get work done without leaving the command line.

15+ AI providers

Claude, GPT, Gemini, Bedrock, and more. Switch models without changing your workflow.

MCP tools

Read files, run commands, query databases. Your AI agent interacts with your full dev environment.

Beautiful TUI

A polished terminal interface with syntax highlighting, conversation history, and responsive layout.

Session management

Persistent sessions that remember context. Resume where you left off or start fresh.

Plugin system

Extend with custom tools, providers, and integrations. No core modifications needed.

Shell integration

Pairs with Lacy Shell for seamless natural language routing. Type naturally, ship code.


Supported tools
Claude Code
claude -p "query"
Anthropic
lash
lash -c "query"
recommended
Gemini CLI
gemini -p "query"
Google
Codex
codex exec "query"
OpenAI
custom
your-command "query"
anything

Lash works alongside other AI CLI tools. Use it standalone, or pair it with Lacy Shell for automatic routing.


Open terminal.
Type naturally.
Ship code.