InnovaticInnovaticDocs
Features

Terminal

A full terminal emulator inside every worktree — run commands, servers, and scripts without switching windows.

Every worktree in Innovatic has its own integrated terminal. Full TTY emulation, multiple tabs, persistent sessions — everything you need to run your project alongside your agents.

Multiple terminal tabs

Each worktree can have as many terminal tabs as you need:

  • Create additional terminals from the terminal panel header
  • Switch between them instantly
  • Close individual terminals without affecting others
  • Each terminal opens in the worktree's working directory automatically

Full terminal emulation

The terminal behaves exactly like a native terminal:

  • ANSI colors and styling — full color support, bold, italic, underline
  • TUI applications — cursor positioning, ncurses apps, interactive CLIs
  • Copy and paste — standard OS clipboard integration
  • Clickable URLs — web links in terminal output open in your browser
  • Auto-resize — adapts when you resize the panel

Setup commands

Configure scripts that run automatically when a worktree is created:

bun install && bun run build

Output streams in real time. If setup takes too long, you can cancel it. Configure setup commands per repository in Settings → Setup Commands.

Run profiles

Named command configurations for running your project. Common uses:

  • dev — start the development server
  • test — run the test suite in watch mode
  • build — production build

Each profile can be set to auto-run when a worktree is created or when the app starts. Switch between profiles from the dropdown in the terminal panel, and stop the running process at any time.

Auto-run profiles are perfect for development servers — your server starts the moment you open a worktree, without any manual steps.

Shell commands from chat

You can run commands without leaving the conversation. Type ! followed by any command in the chat input:

!git log --oneline -10
!bun run test:run

Output streams directly into the chat as a content block. Press Escape to cancel a running command.

On this page

On this page