Manifest File
The AXEL.md file defines your workspace configuration: which panes to run, where to find skills, and how to lay out terminal grids. It combines YAML frontmatter with markdown content for project context.
File Location
axel walks up the directory tree looking for AXEL.md. You can also specify a path with the -m flag.
Complete Example
---
workspace: my-project
skills:
- path: ./skills
- path: ~/.config/axel/skills
layouts:
panes:
- type: claude
color: gray
skills:
- "*"
- type: shell
notes:
- "$ axel -k my-project"
grids:
default:
type: tmux
claude:
col: 0
row: 0
shell:
col: 1
row: 0
color: yellow
---
# Project Documentation
Your project context goes here. This content is symlinked as CLAUDE.md for Claude Code
or AGENTS.md for Codex/OpenCode, providing project-specific instructions to the AI.
## Architecture
Describe your project structure, key patterns, and conventions...Top-Level Fields
workspacestringrequiredWorkspace name. Used for the tmux session name and display.
skillsarrayList of directories to search for skill files. First match wins for duplicate names.
skills:
- path: ./skills
- path: ~/.config/axel/skillslayoutsobjectrequiredContains panes (pane definitions) and grids (layout profiles).
Pane Configuration
Each pane in the layouts.panes array defines a pane type. Built-in types: claude, codex, opencode, antigravity, shell. Any other type is treated as a custom command.
AI Pane (claude, codex, opencode, antigravity)
layouts:
panes:
- type: claude
color: purple
skills:
- "*" # all skills, or list specific names
model: sonnet # sonnet, opus, haiku
prompt: "Your task..." # initial prompt
allowed_tools: # restrict to specific tools
- Read
- Write
disallowed_tools: [] # block specific tools
args: [] # additional CLI argumentstypePane type: claude, codex, opencode, antigravity, shell, or custom namecolorPane color: purple, yellow, red, green, blue, gray, orangeskillsSkill names to load. Use "*" for all skills.modelModel to use (e.g., sonnet, opus, haiku for Claude)promptInitial prompt to send when launchingShell Pane
layouts:
panes:
- type: shell
notes:
- "$ axel -k my-project"notesNotes displayed in the pane on startupCustom Command Pane
layouts:
panes:
- type: server
command: cargo watch -x run
color: bluecommandCommand to execute in this paneGrid Layouts
Grids define how panes are arranged in tmux. Each grid has a type and pane positions.
layouts:
grids:
default:
type: tmux
claude:
col: 0
row: 0
shell:
col: 1
row: 0
color: yellow
height: 50
solo:
type: shell
claude:
col: 0
row: 0Grid Types
tmux- Standard tmux session with panes (default)tmux_cc- iTerm2 tmux integration modeshell- No tmux, run first pane directly
Cell Positioning
Each pane name in the grid maps to a pane type. Position with column/row grid:
colColumn position (0, 1, 2...) - left to rightrowRow position (0, 1, 2...) - top to bottom within columnwidthColumn width percentageheightRow height percentagecolorOverride pane color for this gridColors
Available pane colors:
purpleyellowredgreenbluegrayorange