zellij
SKILL.md
Zellij Reference
Overview
Quick reference for Zellij CLI commands to manipulate running sessions. Covers session management, tabs, and panes.
When to Use
- Creating or attaching to Zellij sessions
- Managing tabs and panes programmatically
- Need CLI commands (not keybindings)
- Automating Zellij operations
When NOT to use:
- Looking for keybindings (this is CLI only)
- Layout file syntax
- Configuration options
Quick Reference
Sessions
| Task | Command |
|---|---|
| Create/attach session | zellij attach --create <name> or zellij -s <name> |
| List sessions | zellij list-sessions |
| Kill session | zellij kill-session <name> |
| Delete session | zellij delete-session <name> |
Tabs
| Task | Command |
|---|---|
| New tab | zellij action new-tab |
| New tab with name | zellij action new-tab --name <name> |
| New tab with cwd | zellij action new-tab --cwd <path> |
| New tab with layout | zellij action new-tab --layout <layout> |
| Close tab | zellij action close-tab |
| Rename tab | zellij action rename-tab <name> |
| Go to tab by name | zellij action go-to-tab-name <name> |
| Go to tab by index | zellij action go-to-tab <index> |
Panes
| Task | Command |
|---|---|
| New pane (auto) | zellij action new-pane |
| Split right | zellij action new-pane --direction right |
| Split down | zellij action new-pane --direction down |
| Floating pane | zellij action new-pane --floating |
| Floating with size | zellij action new-pane --floating --width 80% --height 60% |
| Pane with command | zellij action new-pane -- <command> |
| Close pane | zellij action close-pane |
| Rename pane | zellij action rename-pane <name> |
Common Patterns
New tab for specific task:
zellij action new-tab --name "backend" --cwd ~/api
Split pane and run command:
zellij action new-pane --direction down -- npm run dev
New pane with guaranteed working directory:
# For interactive shell with specific directory
zellij action new-pane --cwd /path/to/dir
# For command that must run in specific directory
zellij action new-pane --cwd /path/to/dir -- sh -c 'cd /path/to/dir && your-command'
# For nvim that must start in specific directory
zellij action new-pane --cwd /path/to/worktree -- sh -c 'cd /path/to/worktree && nvim'
Floating scratch terminal:
zellij action new-pane --floating --width 90% --height 90%
Common Mistakes
❌ Using new-pane --horizontal
Correct: --direction down (not --horizontal)
❌ Confusing toggle with create
toggle-floating-panes= show/hide existing floating panesnew-pane --floating= create NEW floating pane
❌ Forgetting action subcommand
Wrong: zellij new-tab
Right: zellij action new-tab
❌ Pane not starting in correct directory
Problem: Using --cwd alone doesn't always ensure the command runs in that directory
# ❌ Wrong - nvim might not start in the right directory
zellij action new-pane --cwd /path/to/worktree -- nvim
# ✅ Correct - explicitly cd first
zellij action new-pane --cwd /path/to/worktree -- sh -c 'cd /path/to/worktree && nvim'
Notes
- All
zellij actioncommands work inside or outside a session - Use
--to separate pane command from zellij options - Direction options:
right,left,up,down - Size units: bare integers or percentages (e.g.,
80%)
Weekly Installs
45
Repository
zenobi-us/dotfilesGitHub Stars
39
First Seen
Jan 24, 2026
Security Audits
Installed on
opencode43
codex42
gemini-cli41
github-copilot39
amp39
kimi-cli39