Like LazyVim, but for terminal-based AI agent workflows. Get a beautiful, productive terminal setup in minutes.
Designed for Claude Code, but compatible with other AI agent CLIs that can read AGENTS.md (or CLAUDE.md) and run shell commands.
Best for: Developers who want to use Claude Code or another AI agent CLI effectively and are comfortable (or want to become comfortable) with terminal-based workflows.
Works with:
- Claude Code (recommended and tested)
- Other agent CLIs that can read
AGENTS.md/CLAUDE.mdand execute shell commands
You should know:
- Basic command line navigation (
cd,ls,mkdir) - How to use a text editor (any editor is fine)
- Basic git concepts (clone, commit, push)
You'll learn:
- tmux (terminal multiplexer) - we'll teach you interactively
- Vim-style navigation - optional but powerful
- How to work effectively with Claude Code or another AI agent CLI
What to expect:
- The wizard will guide you through each tool one at a time
- For each tool, your AI agent explains what it does and why before installing
- After installation, your AI agent shows you how to use it with hands-on examples
- You can skip any tool you don't want
- Total setup takes 15-30 minutes depending on your choices
This is NOT:
- A "run one script and you're done" installer
- A replacement for understanding your tools
- Magic - you'll still need to learn and practice
Note: This wizard works on macOS and Linux. On Windows, we recommend using WSL (Windows Subsystem for Linux) with Ubuntu — it provides a native Linux experience and all tools work seamlessly. Some tools (like Karabiner) are macOS-only; the wizard will detect your OS and skip incompatible steps.
-
Pick an AI agent CLI:
- Claude Code (recommended): Install using the native installer
- Other agent CLIs: ensure they can read
AGENTS.md/CLAUDE.mdand run shell commands
-
Clone this repo:
git clone https://github.com/runpod/lazy-agent.git cd lazy-agent -
Run the setup wizard:
./setup.sh
Or manually:
cp config.example.json config.json # Edit config.json with your name and preferences -
Run your agent and say: "help me get started"
If you're using a non-Claude agent, also tell it to follow
AGENTS.md.
Your AI agent will read your config and guide you through a personalized setup.
There's also a visual TUI (Terminal User Interface) with progress tracking and mini-games:
./tui.shOr manually:
cd lazy-tui && bun install && bun startThe TUI includes:
- Setup progress tracker - Visual checklist of all setup steps
- Mini-games - Practice vim keys while having fun
- Spell Caster (typing + vim navigation)
- Pirate Survival (Vampire Survivors style)
- Flappy Terminal
- Help pages - Quick reference for keybindings
- Ghostty - Fast, GPU-accelerated terminal
- Zsh + Oh My Zsh + Powerlevel10k - Beautiful shell with great defaults
- tmux - Terminal multiplexer with vim-style navigation
- AI agent CLI - Claude Code (recommended) or another agent
- Karabiner-Elements - Caps Lock → Escape/Ctrl (game changer for vim/tmux)
- Terminal Power Tools - fzf, bat, eza, jq, httpie
- lazygit - Beautiful git TUI
- GitHub CLI - PRs, issues, actions from terminal
- Browser Agent - AI-friendly browser automation
- Docker - Container runtime
- Notion MCP - Let your AI agent search your Notion docs
- Linear MCP - Let your AI agent manage Linear issues
- gcalcli - Google Calendar in terminal
- Gastown - Coordinate multiple agent sessions [EXPERIMENTAL - USE WITH CAUTION]
- Beads - Git-backed issue tracking with Linear sync
Warning: Gastown is experimental software that gives AI agents significant autonomy. Only use on test projects and always work in a discardable git branch.
- How to navigate tmux like a pro (vim-style keybindings)
- How to split and manage terminal panes
- How to use Claude Code (or another AI agent CLI) effectively
- Terminal productivity tips
Your AI agent teaches you tmux interactively - no separate tutorial needed. Just say:
- "teach me tmux"
- "how do I split panes?"
- "show me the tmux keybindings"
There's also a printable cheatsheet at reference/tmux-cheatsheet.html.
lazy-agent/
├── setup.sh # Interactive setup wizard
├── tui.sh # Launch the interactive TUI
├── doctor.sh # Check what's installed
├── update.sh # Pull updates and refresh configs
├── AGENTS.md # Instructions for AI agents (the wizard brain)
├── CLAUDE.md # Claude-compatible alias for AGENTS.md
├── config.example.json # Example config (copy to config.json)
├── README.md # You are here
├── dotfiles/ # Included configs (tmux, ghostty, karabiner)
│ ├── .tmux.conf
│ ├── .config/ghostty/config
│ ├── .config/karabiner/karabiner.json
│ └── install.sh
├── steps/ # Step-by-step setup guides
│ ├── 01-prerequisites.md
│ ├── 04-tmux.md
│ ├── 05-claude-code.md
│ ├── 14-lsp.md
│ ├── 15-hooks.md
│ ├── 16-skills.md
│ ├── 17-best-practices.md
│ └── ...more
├── lazy-tui/ # Interactive TUI application
│ ├── src/
│ │ ├── index.tsx # Main entry point
│ │ └── components/
│ │ ├── SetupPage.tsx # Setup progress tracker
│ │ ├── GamesPage.tsx # Mini-games menu
│ │ └── games/ # Vim practice games
│ └── package.json
├── reference/ # Cheatsheets and quick reference
│ ├── tmux-cheatsheet.html
│ └── tmux-cheatsheet.md
└── exercises/ # Practice projects
Just ask your AI agent. Claude Code is recommended and fully supported.
If Claude Code isn't installed yet or you're using another agent, you can:
- Follow the steps manually in
steps/directory - Check out the Claude Code documentation
See what's installed and what's missing:
./doctor.shPull the latest changes and update your configs:
./update.shThis will:
- Pull latest from the repo
- Show what changed
- Optionally re-install dotfiles if they were updated
PRs welcome! This is meant to evolve as the tools change.
Like LazyVim, we believe:
- Sensible defaults - Works out of the box
- Opinionated but configurable - We made choices, but you can change them
- Self-contained - One repo, everything you need
- Evolvable - The tools change, so should this