A real terminal
zsh -l on an actual PTY, not an imitation. The process
survives switching tabs, and "is something running in there?" is
answered by the PTY rather than guessed.
⇧⌘R opens a new tab straight into claude.
Files and search
Find a file with a double ⇧⇧ — fuzzy over the
project's paths, no index (⌘P works too). Full text through
ripgrep on ⇧⌘F, regular expressions included. Twenty
languages highlighted without a parser — half a megabyte colours in
eighty milliseconds.
Git within reach
The Changes pane: tick the files, write the message, commit. It commits
exactly the paths you ticked and leaves the index alone. Plus blame,
a diff as a tab, and change marks in the gutter.
It watches the disk
When an agent rewrites a file under you, an untouched buffer quietly
picks up the new version with your cursor and scroll intact. With
unsaved changes nothing is overwritten and the choice stays yours.
Kubernetes
Pods, a shell into a pod, tailing logs, browsing a pod's files, reading
and editing Secrets and ConfigMaps. It runs on your own
kubectl and kubeconfig — no bespoke client, no second
login, the same contexts as your terminal. You just don't have to type
it. A password never passes through process arguments, and saving sends
resourceVersion back, so you cannot overwrite someone
else's change.
Databases in one click
A local database from docker-compose.yml opens on a click —
nothing to fill in. The service and the password come from
docker compose config, so ${VAR}, override
files and ports are Docker's problem, not yours. Same in Kubernetes:
the panel owns the port-forward tunnel itself.
⌘↵ runs the statement under the cursor; only the destructive
ones ask first. Which secrets and
keys it reads is written down.
Boards and issues
Columns, dragging cards, a card with labels, assignees, comments and
images — and the board is another tab of the project, not another
window. Over GitHub Projects and Trello.
Several projects, one window
Projects are the outer tabs, files and terminals the inner ones.
⌃⌘] switches project, ⇧⌘] switches tab. Each
project keeps its own colour and emoji in .maya/project.json.