pālana

The keyboard

pālana is keyboard-first, with Mac conventions where they belong. Learn five rules instead of memorizing a large shortcut list. (New to the window itself? Start with the window, labeled.)

1. A lowercase letter is a verb on files—and every verb opens a plan before anything runs.

2. belongs to the app, never to files.

3. Bare keys keep their case—G is its own verb, not a shifted g.

4. Prefixes create families—c copies file facts and , sorts.

5. esc retreats one step at a time—a pending prefix first, the selection after.

is never claimed. Option-modified shortcuts pass through to macOS.

The vim set and the arrow set are both fully wired—use whichever your hands already know.

j k or cursor down / up
h l or parent directory / enter directory
enter a folder—or open a file in its Mac app
gg / Gtop / bottom  (Home and End work too)
⌃d ⌃uhalf page down / up  (PgDn and PgUp for whole pages)
spaceselect the entry and advance
⌘A / escselect all / clear
tabswitch pane
/jump—type a name, the cursor chases it
.show / hide hidden files

Verbs#

Six lowercase letters state intent. None of them acts—each opens the plan, and Enter enacts it.

ycopy to the other pane—the plan names the route: same host, cross-dataset, or host to host
mmove to the other pane—the plan names what the move actually is: a same-disk rename, a copy-then-delete, or a transfer
ddelete—the plan shows the exact rm before Enter releases it
rrename—opens the name field over the cursor entry; the plan guards against overwriting an existing name
acreate—type a name; a trailing / makes it a directory
ttouch—update modification times on the selection

For r and a, the name field opens first and does the whole job—commit the name, read the plan, done.

Families#

A prefix key opens a family; the second key picks the member.

cc / cdcopy the full path / the directory path
cf / cncopy the filename / the name without its extension
,n / ,s / ,msort by name / size / modified—the same key again flips the direction

Surfaces#

Each secondary view opens from a key and closes when you are done. None creates persistent UI state.

fthe field view—hosts, pools, datasets, as remembered
Fthe host map—floats beside the window
*the favorites panel
vpreview—the right pane follows the left pane's cursor
`the terminal panel—the tool letters light up
⌘`the live shell—⌘` moves the keyboard in and back out
?the keys card—? again floats it as its own window
⌘,settings

App#

talks to pālana itself, never to your files.

⌘Rrefresh the focused pane
⌘← ⌘→back / forward through where the pane has been
⌘+ ⌘− ⌘0zoom in / out / reset—one master zoom sizes the whole surface
⌘Kclear the terminal
⇧⌘Ggo to host:path
⇧⌘Lthe operations log—points the pane at the log file
8 / ⌘8star the highlighted directory / star this folder

ZFS mode#

Z flips the focused pane from files to the host's dataset tree. The verbs change with it—and every one of them still composes a plan you read before Enter.

Zenter / exit the dataset tree
/ escopen a mounted dataset in the pane / leave
cnew dataset—a child of where you stand
xdestroy the dataset
rrename the dataset
nsnapshot—optionally every child dataset too
kdestroy a snapshot
broll back to a snapshot
p / iset the mountpoint / clear it—the dataset inherits its parent's
m / umount / unmount—these two need the mount grant on the host

Terminal reads#

One keystroke asks the focused host a question; the answer lands in the terminal panel. Reads only—nothing here mutates.

⇧tabengage the tool reads
d z s pdf · zfs list · zpool status · zpool list

The same vocabulary lives in the app: ? summons the keys card, and ? again floats it as a window you can keep beside your work.