Skip to content

Terminal

TheFactoryGuy edited this page Oct 31, 2026 · 3 revisions

Sometimes you want to run a command yourself, such as npm install, php artisan migrate or git log. That's what the Terminal panel (at the bottom) is for. It only works in your project folder.

Using it

  1. Open the Terminal panel.
  2. Type a command and press Enter. You see the output while the program works, progress bars included. On Mac and Linux the command runs in a real terminal.
  3. If a program asks something (for example "Continue? y/n"), type your answer and press Enter.
  4. Stop (or Ctrl+C) stops what's running. The up and down arrows bring back earlier commands.

cd folder goes to a subfolder, cd goes back to the project folder.

The terminal uses the same Node, Python or Java as the agents, and the tools of your services (such as Herd's PHP).

What isn't possible

The terminal stays in your project. Coodoo checks every line first and refuses:

  • paths outside the project, also through .., ~, $HOME or other variables;
  • sudo and other commands that affect your whole computer;
  • starting a separate shell (bash -c …, curl … | sh); a script from your project is fine;
  • removing the whole project or the .git folder;
  • destructive git commands (see Failsafes) and git push: pushing goes through the GitHub page, so your flow and the key checks keep applying.

The terminal doesn't get keys from the vault. Where a key still shows up in the output, you see REDACTED.

Note: this is a guard rail against mistakes, not a locked room. Don't run commands you don't trust.

Clone this wiki locally