Features

Terminal

A full PTY-backed terminal inside Anide. Run Claude Code, Codex, Grok, or any CLI tool — watch the AI work, interrupt when needed, and run your own commands in the same session.

Terminal panel in Anide

What it does

The Terminal panel spawns real shell sessions using a native PTY backend written in Rust. Each tab is a live process — not a simulation. Output renders through xterm.js with WebGL acceleration, giving you a flicker-free, high-FPS terminal that stays out of the way while your AI tool runs.

Because the terminal lives inside the same app as your Git panel and diff viewer, you can run an AI tool, watch the diff appear, stage what you want, and commit — without switching windows.

Features

Real PTY — not a fake shell

Built on portable-pty, a cross-platform Rust crate. Every tab spawns a real pseudo-terminal process. Interactive programs, colour output, cursor movement, and full terminal escape sequences all work correctly.

WebGL rendering

Rendered via xterm.js with the WebGL addon for GPU-accelerated output. If WebGL is unavailable, it falls back to canvas rendering automatically. 10,000-line scrollback. Font: Geist Mono.

Multiple tabs

Open as many terminal tabs as you need. Each tab gets its own session ID and PTY process. Tabs are named automatically ("Terminal 1", "Terminal 2", …) and can be renamed or closed independently.

Shell selection

Anide detects the shells available on your system and lets you pick one when opening a new tab. The dropdown shows the shell name, program path, and any arguments. See the shell detection table below for what each platform supports.

Theme-aware colours

Terminal background and foreground colours are read from the app's CSS custom properties and update automatically when you switch between light and dark mode. No restart required.

Clickable URLs

URLs printed in the terminal are detected and made clickable via the xterm.js WebLinks addon. Clicking opens the link in your system browser via the native OS opener.

Shell detection by platform

Platform Shells detected
Windows PowerShell, Command Prompt (cmd.exe), Git Bash, PowerShell 7
macOS zsh, bash, fish
Linux Reads /etc/shells for the authoritative list

Tab management

Action How
New terminal Click the + button at the top of the terminal panel. Pick a shell from the dropdown.
Switch tab Click any tab in the panel list. The active tab is highlighted.
Rename tab Double-click the tab title to enter rename mode. Press Enter to save or Escape to cancel.
Close tab Hover over the tab to reveal the trash icon. Click it — a confirmation dialog appears before the process is killed.

How to access it

1

Open a project

Open any folder. The terminal always starts in the project root.

2

Click the Terminal icon

In the activity bar on the left, click the Terminal icon to open the terminal panel.

3

Pick a shell

Click the + button, select a shell from the dropdown, and a new tab opens immediately.

4

Run your AI tool

Run Claude Code, Codex, or any CLI. Switch to the Git panel to see the diff as files change.

api client - db client - kv client - git client - docker client - terminal client -