Like LazyVim, but for terminal-based AI agent workflows. Get a beautiful, productive terminal setup in minutes.
-
Install Claude Code (if you don't have it):
npm install -g @anthropic-ai/claude-code
-
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 Claude Code and say: "help me get started"
Claude will read your config and guide you through a personalized setup.
- Ghostty - Fast, GPU-accelerated terminal
- Zsh + Oh My Zsh + Powerlevel10k - Beautiful shell with great defaults
- tmux - Terminal multiplexer with vim-style navigation
- Claude Code - AI-powered coding assistant
- 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 Claude search your Notion docs
- Linear MCP - Let Claude manage Linear issues
- gcalcli - Google Calendar in terminal
- Gastown - Coordinate multiple Claude 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 effectively
- Terminal productivity tips
Claude 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
├── doctor.sh # Check what's installed
├── update.sh # Pull updates and refresh configs
├── CLAUDE.md # Instructions for Claude (the wizard brain)
├── 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
│ ├── 02-ghostty.md
│ ├── 03-zsh-and-p10k.md
│ ├── 04-tmux.md
│ ├── 05-claude-code.md
│ └── ...more
├── reference/ # Cheatsheets and quick reference
│ ├── tmux-cheatsheet.html
│ └── tmux-cheatsheet.md
└── exercises/ # Practice projects
Just ask Claude! That's the whole point.
If Claude Code isn't installed yet, 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