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 buildOutput 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:runOutput streams directly into the chat as a content block. Press Escape to cancel a running command.
Related features
- Git & Worktrees — each terminal is scoped to a worktree
- Chat Interface — the
!prefix that runs commands from chat