Nermal
The window

Command palette

One key for every action in the app — including the ones with no shortcut.

⌘ P opens the command palette. Type to filter, ↑ ↓ to move, ⏎ to run.

Every action Nermalcan perform is in here, whether or not it has a keybinding — which makes it the fastest way to reach the ones that deliberately ship unbound, like pane resize and swap.

The Nermalcommand palette
Placeholder — screenshot: the command palette open over a terminal, grouped results

What is in it

Results are grouped, and the groups are the map of the app:

GroupExamples
Tabs & PanesNew Tab · New Worktree Tab… · Split Right · Zoom Pane · Focus Pane Left · Resize Pane Up · Swap Pane Next · Reopen Closed Tab · Copy Working Directory · Fork Session
WorkspacesNew Workspace… · Switch Workspace… · Rename Workspace… · Stop Workspace… · Delete Workspace…
ViewShow/Hide Left Sidebar · Show/Hide Right Panel · Show Code Panel · Tab Bar: Move to Top · Right Panel: Info / Changes / Files · Change Theme… · Enter Full Screen · Toggle Unified / Side-by-Side Diff
GitCommit · Stage All Changes · Unstage All · Discard All · Create Branch… · Sync · Push · Pull · Fetch
TerminalClear Scrollback · Find in Terminal… · Find Next / Previous · Copy · Cut · Paste · Select All
SSHAdd Connection… · Manage Profiles… · Reconnect · Remote Files · Port Forwarding
AgentsSend Selection · Send Git Diff for Review · Copy Session ID
ApplicationSettings… · Keyboard Shortcuts · Check for Updates… · Documentation · Join the Discord · Report an Issue… · Restart Server…

Entries that do something destructive say so under the name — Delete Workspace… is subtitled "ends its shells and forgets the layout", Restart Server… is "ends every running shell; layout is kept".

Connecting from the palette

Type an SSH address and the palette offers to connect to it:

me@devbox
me@devbox:2222
[::1]:22

Saved profiles show up the same way — start typing the name. A host that only exists in ~/.ssh/config does not: import it into a profile first, or reach it from the workspace switcher. SSH →

Sending context to an agent

Two palette commands hand what is in front of you to the coding agent running in the pane, as a ready-made prompt:

  • Agent: Send Selection — the current selection.
  • Agent: Send Git Diff for Review — the repository's git diff.

If no agent is running, Nermalsays so rather than typing into your shell. Agents →

Sponsor