Configuration
Pane works out of the box. Everything below is optional.
pane.json
Drop a pane.json in your project root to automate lifecycle steps.
{
"scripts": {
"setup": "npm install",
"run": "npm run dev",
"archive": "npm run cleanup"
}
}| Key | When it runs |
|---|---|
setup | Once, when a new worktree is created |
run | When you press the Play button |
archive | Before a pane is deleted |
pane.json
{
"scripts": {
"setup": "npm install",
"run": "npm run dev",
"archive": "npm run cleanup"
}
}Project Settings
Open via the gear icon next to any project in the sidebar.
System Prompt — per-project instructions prepended to every agent session. Use this for repo-specific rules, coding style, or context the agent should always have.
Main Branch — defaults to main. Change this if your repo uses master, staging, or develop. Affects base branch for diffs and rebase operations.
Run Script — override the pane.json run script from the UI without editing files.
Notifications
Desktop and sound notifications are on by default. You get alerted the moment an agent finishes or needs your input.
Configure in Settings → Notifications:
| Toggle | Default |
|---|---|
| Notifications enabled | On |
| Sound | On |
| Status change | On |
| Waiting for input | On |
| Completed | On |
Worktree File Sync
Pane automatically copies gitignored files — like .env — into every new worktree so agents have the credentials they need without you manually copying files.
Configure in Settings → General → Worktree File Sync.
Only files already present in your main worktree are synced. Pane does not fetch or generate secrets.