Utility · Local shell

Terminal

Terminal is a real local login Bash shell inside Zimac. Each command runs against your machine, with stdout and stderr streamed into a full-screen log.

This is not a command preview or an AI sandbox. git, npm, cargo, file writes, and destructive shell commands have the same effect they would in a local shell launched with your user account.

Real Bash

Runs one command through /bin/bash -l -c on the host.

Live output

Streams merged stdout and stderr as the command produces them.

~ Persistent cd/export

Carries the working directory and exported environment to the next command.

^C Interrupt

Sends termination to the running shell process group.

Open it by typing /terminal. The utility is currently practical on macOS or another Unix build with /bin/bash; it is hidden on iPhone and does not have a portable Windows shell backend.

What it is#

The Terminal overlay is a thin client over a local route. It posts one command, starts a login Bash process, and appends output frames to a scrollback view. The prompt shows the current directory, shortening your home directory to ~.

The terminal is app-wide rather than tied to a chat or specialist. Opening it again in the same app session returns to the same overlay state.

Run commands#

Type a line and press Enter. The command is evaluated by Bash with stderr redirected into the streamed output. When it finishes, the final frame carries the exit code and updated directory. Non-zero output blocks are marked as errors.

Examples
pwdgit status --shortcargo test

ANSI colour and cursor-control sequences are stripped because the overlay renders plain text rather than emulating a full terminal screen.

What persists#

After each command, Zimac captures:

That is intentionally narrower than a continuously attached interactive shell. Unexported variables, shell functions, aliases created in one command, background job control, and arbitrary in-process state are not promised to persist. A new app process starts a fresh Terminal session.

History & control#

Execution scope#

Commands run with your local user’s filesystem and environment access. There is no plugin-style capability broker, repository allowlist, dry-run layer, or automatic confirmation for a command you submit.

Review paths and arguments before pressing Enter. Avoid pasting commands you do not understand, especially recursive deletion, permission changes, installer pipes, credential output, or writes aimed at a broad directory. Terminal output may contain secrets; do not copy it into chat unless you intend to share it with your configured model route.

Platform & limits#