Repo setup while you get coffee
Clone, install, configure, and verify, reported back with the output to prove it.
Once you pair the Sista desktop app, your employee can run real shell commands on your machine: git, npm, brew, ls, grep, and anything else you'd type yourself. Commands run as your own user with no privilege escalation, and a hard-coded blocklist rejects destructive patterns like rm -rf /, disk formatting, or piping a remote script into a shell before they ever execute.
Terminal execution lets your AI employee run real shell commands on your machine: git, npm, brew, grep, and the rest of the toolchain you live in. Describe the outcome, and the employee handles the commands, flags, and order of operations, running through the same shell you would (/bin/sh on Mac and Linux, cmd on Windows), as your own user account, in your home directory by default.
It is a developer's delegation channel. Clone and set up a repo, chase a failing build, batch-process files, or audit disk usage without typing a single command yourself, and read back exactly what ran, its exit code, and its output.
Safety is structural, not contractual, and that is what separates it from an AI that merely suggests commands for you to paste. Destructive patterns like rm -rf on root or home paths, disk formatting, service tampering, and fork bombs are hard-blocked inside the desktop companion app itself, before the shell ever sees them, so the dangerous category of mistake is mechanically unavailable rather than merely discouraged by a prompt.
All of this runs through the desktop companion app, which you install once and pair with your account. Commands travel from your employee to that app and execute there, on your machine, with your tools and your configuration. If the app is closed or the laptop is asleep, the employee tells you it cannot reach your computer and asks you to open it, rather than reporting work that never happened.
The companion's file access is bounded to your home directory. Every path is resolved before anything is read or written, and one that lands outside home is refused, including a path that tries to climb out through a parent folder or a symlink. Reads and writes are size limited and directory listings are capped, so one stray command cannot pull your entire disk into a conversation.
Nothing runs with elevated privileges. Commands execute as your own user account, and sudo or su is rejected outright instead of being attempted and failing somewhere awkward. Between that, the blocked patterns, and the home directory boundary, the shape of the limit is easy to hold in your head: your files, your user, your machine, and a short list of things that will never run at all.
Yes, with the right boundaries, and the boundaries here are enforced in the companion app rather than promised in a prompt. Commands matching a blocked pattern are refused before execution regardless of how the request was phrased or what the model intended, and sudo or su is rejected outright: elevated commands are never run automatically, full stop.
Everything else runs in the open. Each command, its exit code, and its output are part of the visible work record, so reviewing the employee's terminal work is the same as reading a shell session line by line.
The employee works with the tools already installed on your machine, in your environment, with your configuration. That means real git history, real package installs, and results identical to what you would get typing the commands yourself.
Multi-step operations hold together: check out a branch, install dependencies, run the tests, summarize the failures. You ask for the outcome; the employee walks the steps and reports back with the evidence.
Each command gets 30 seconds by default, extendable up to a 120-second ceiling the employee can request but never exceed; a command still running past that is killed and reported as timed out, with a nudge to break the task into smaller steps. Output is capped at 100KB per stream, so a runaway log dump gets truncated rather than flooding the conversation.
The block list targets specific, unambiguous patterns rather than broad categories: recursive deletes at root or home, disk-format and block-device commands (mkfs, dd, diskutil erase), fork bombs, power-state changes (shutdown, reboot, halt), piping a remote script into a shell (curl | sh and its variants), tampering with SSH keys or AWS credentials, stopping system services, opening a listening network socket, and force-pushing over git history. Everything else your normal shell would allow, it allows too.
A surprising amount of technical friction is command-line errands: the dependency upgrade, the log file to grep, the disk space mystery. Each is a small interruption that costs context. Delegating them as plain-language requests keeps you in your actual work.
For non-developers, the terminal stops being a wall. The power of the command line becomes available through conversation, with the blocked-pattern layer standing between enthusiasm and disaster.
Plain-language requests become shell commands, with destructive patterns hard-blocked.
Delegate an outcome and the employee composes and runs the commands on your machine through the companion app: git, package managers, build tools, file utilities. Each command and its output is recorded in the visible work log.
The companion enforces the safety boundary mechanically. Destructive patterns, rm -rf on root paths, sudo, dd, reboots, and fork bombs, are refused before execution no matter how the request was phrased.
The app has to be running and paired for any of this to happen, which is the practical on and off switch: close it and the employee simply reports that your machine is not reachable. Pairing belongs to your account and is shared across your employees, while the capability itself is enabled per employee, so the one doing technical work can have it while the rest do not. The desktop app runs on macOS, Windows, and Linux.
Clone, install, configure, and verify, reported back with the output to prove it.
The employee reruns, reads the logs, and reports the failing step with context.
The usual hunt through disk usage output becomes a delegated question.
The command line becomes available through conversation, with the dangerous category walled off.
The capability is enabled per employee, so the one doing technical work has it and nobody else does.
| Before | After |
|---|---|
| Terminal errands interrupt deep work. | Errands are delegated in plain language. |
| AI suggests commands for you to paste. | The employee runs them and shows the output. |
| One wrong flag can be catastrophic. | Destructive patterns are blocked mechanically. |
| The terminal is for developers only. | The toolchain answers to conversation. |
Standard shell commands available on your machine, including git, package managers, and file utilities. It composes the right commands from your plain-language request, running in your home directory unless it specifies another folder that already exists.
The companion app hard-blocks specific destructive patterns, such as rm -rf on root or home paths, disk-format commands, fork bombs, and shutdown/reboot, before execution. Sudo and su are rejected outright regardless of the command. The block is mechanical, not model judgment, so it holds even if the request was phrased to disguise intent.
Yes. Commands get 30 seconds by default and can run up to 120 seconds if the employee asks for more time; anything longer is killed and reported as timed out. Output is capped at 100KB per stream, with anything beyond that truncated rather than dropped.
Yes. Every command, its exit code, and its output are visible in the work record, so you can audit a session like reading a shell transcript.
No. You describe outcomes in plain language and the employee handles the commands, though developers will recognize and appreciate exactly what it ran.
It requires the Founder plan or higher; it is not included on Free or Builder. The same requirement applies to file access and screen vision, since all three route through the same paired desktop companion app.
Yes. Terminal commands run through the Sistava desktop companion app, so it has to be installed, paired, and running on the machine where you want the work to happen. If the app is closed or the machine is asleep, the employee tells you it cannot reach your computer instead of quietly skipping the task.
No. File access is bounded to your home directory. Every path is resolved before anything is read or written, and one that lands outside home is refused, including a path that tries to climb out through a parent folder or a symlink. Reads and writes are size limited and directory listings are capped as well.
Let Your Employee Run Terminal Commands is part of Where their work lives.
Your AI agents manage their own workspace. Scheduled tasks run daily, weekly, or on custom cron cadences. A built-in kanban board tracks what is in progress. Every document lands in a personal Drive. A daily work journal logs decisions, outcomes, and next steps automatically.