claude-terminal

skill
Security Audit
Fail
Health Pass
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 12 GitHub stars
Code Fail
  • fs.rmSync — Destructive file system operation in forge.config.ts
  • child_process — Shell command execution capability in src/hooks/on-notification.js
  • child_process — Shell command execution capability in src/hooks/on-prompt-submit.js
  • process.env — Environment variable access in src/hooks/on-prompt-submit.js
  • fs module — File system access in src/hooks/on-prompt-submit.js
  • child_process — Shell command execution capability in src/hooks/on-session-end.js
  • child_process — Shell command execution capability in src/hooks/on-session-start.js
  • child_process — Shell command execution capability in src/hooks/on-stop.js
Permissions Pass
  • Permissions — No dangerous permissions requested
Purpose
This tool is a tabbed terminal manager built with Electron that lets you run multiple Claude Code sessions side-by-side. It includes features like git worktree integration, session persistence, and auto-naming.

Security Assessment
Overall risk: Medium. The application has extensive shell command execution capabilities spread across multiple hook files (on-notification, on-prompt-submit, on-session-end, on-session-start, on-stop). It also accesses environment variables and the file system, including a destructive file removal operation (`fs.rmSync`) in its build configuration. While these features are expected for a terminal manager that orchestrates CLI tools and git operations, the sheer number of execution points increases the attack surface. No hardcoded secrets were detected, and it does not request dangerous elevated permissions.

Quality Assessment
The project is active, with its last push happening today. It uses the permissive MIT license and has a clear description. However, community trust is currently very low, with only 12 GitHub stars. Being a relatively new and untested tool, it lacks the widespread community validation typically needed for enterprise trust.

Verdict
Use with caution — the tool functions as expected for a terminal orchestrator, but its elevated system access and low community adoption mean you should review its hook scripts before relying on it in sensitive development environments.
SUMMARY

Tabbed terminal manager for Claude Code sessions — run multiple AI coding agents side-by-side with worktree integration, session persistence, and auto-naming. Built with Electron for Windows.

README.md

ClaudeTerminal

GitHub release
License: MIT
Platform

ClaudeTerminal demo

A tabbed terminal manager for running multiple Claude Code sessions side by side — with multi-project workspaces, session persistence, git worktree integration, and auto-naming.

Think Windows Terminal, but purpose-built for Claude Code.

Why ClaudeTerminal?

If you use Claude Code, you've probably found yourself juggling multiple terminal windows — one for your main task, one for a bug fix on a worktree, a shell tab for git operations. ClaudeTerminal puts all of that in one window with:

  • Visual status at a glance — see which sessions are working, idle, or need input without switching tabs
  • Multi-project workspaces — run sessions across multiple repositories in one window, each with its own color tint
  • Session persistence — close the app, reopen it, pick up where you left off
  • One-click worktreesCtrl+W creates a git worktree and scopes a new Claude session to it
  • No context pollution — each tab is isolated, with auto-generated descriptive names
  • Desktop notifications — get notified when a background session finishes or needs attention

Download

Grab the latest release for your platform:

Download from GitHub Releases

Platform Format
Windows .exe installer
macOS .zip
Linux .deb, .rpm

Prerequisites: Claude Code CLI must be installed and authenticated.

Windows is the primary platform. macOS and Linux builds are provided but less tested.

Features

Tabbed Claude Code Sessions

  • Claude tabs — open multiple Claude Code sessions, each in its own terminal
  • Shell tabs — open plain PowerShell or WSL terminals alongside Claude sessions, with distinct icons per shell type
  • Auto-naming — uses Claude Haiku to analyze your first prompt and automatically generate descriptive tab names (e.g. "Auth Bug Fix" instead of "Tab 3")

Session Persistence

  • Tabs, names, and working directories are saved automatically on every state change
  • Full session restoration on app restart — every Claude session resumes exactly where you left off

Git Worktree Integration

  • Built-in worktree manager
  • Open new Claude sessions scoped to a specific worktree with Ctrl+W
  • Branches from the current directory's git branch, not just main

Multi-Project Workspaces

  • Open sessions across multiple repositories in a single window with Ctrl+N
  • Each project gets a distinct color tint on the window border so you always know which project is active
  • Project sidebar — shows all open projects with tab status counts; appears automatically when you have more than one project
  • Project switcherCtrl+P opens a quick-switch overlay with keyboard navigation
  • Arrow key navigationCtrl+↑/↓ cycles between projects; Ctrl+←/→ cycles tabs within the active project
  • Each project's tabs, worktrees, hooks, and git state are fully isolated from each other

Repository Hooks

  • Configure shell commands that run automatically on lifecycle events like worktree:created, tab:created, session:started, and more
  • Managed via a built-in UI dialog — no config files to edit manually
  • Per-repository config stored in .claude-terminal/hooks.json

Example: Auto-install dependencies when a new worktree is created:

{
  "hooks": [
    {
      "id": "install-deps",
      "name": "Install dependencies",
      "event": "worktree:created",
      "commands": [
        { "path": ".", "command": "pnpm i" }
      ],
      "enabled": true
    }
  ]
}

Hook execution status

Status & Notifications

  • Per-tab status icons — animated icons show whether each session is working, idle, or needs input
  • Window title — displays aggregate status (Idle/Working) so you can see it in your taskbar
  • Status bar — session status summary and keyboard shortcut hints
  • Desktop notifications — native OS notifications when Claude sessions complete tasks, encounter errors, or need your attention. Clicking a notification focuses the relevant tab.

Remote Access

  • Access your ClaudeTerminal sessions from any device via a Cloudflare tunnel
  • One-click activation generates a short access code and QR code
  • Read-only web client — view terminal output from your phone or another machine
  • Auto-reconnect on connection drops

Keyboard Shortcuts

Tabs

Shortcut Action
Ctrl+T New Claude tab
Ctrl+W New worktree tab
Ctrl+Shift+P New PowerShell tab
Ctrl+Shift+L New WSL tab
Ctrl+Tab / Ctrl+→ Next tab
Ctrl+Shift+Tab / Ctrl+← Previous tab
Ctrl+1Ctrl+9 Jump to tab by number
Ctrl+F4 Close tab
F2 Rename tab

Projects

Shortcut Action
Ctrl+N Add project to workspace
Ctrl+P Open project switcher
Ctrl+↑ Previous project
Ctrl+↓ Next project

Build from Source

# Prerequisites: Node.js, pnpm
pnpm install
pnpm start        # Development
pnpm run make     # Build installer

Acknowledgements

Some features were inspired by Maestro, a multi-agent orchestration tool for Claude Code.

License

MIT

Reviews (0)

No results found