claude-terminal

agent
Guvenlik Denetimi
Gecti
Health Gecti
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 37 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

A Modern Multi-Instance Terminal Manager for Claude Code

README.md

ClaudeTerminal Logo

ClaudeTerminal

A Modern Multi-Instance Terminal Manager for Claude Code

FeaturesInstallationUsageShortcutsBuildLicense

Platform Version License Tauri React


Overview

ClaudeTerminal is a sleek, modern cross-platform desktop application (Windows and macOS) designed to help developers manage multiple Claude Code terminal instances from a unified interface. Built with Tauri and React, it provides a powerful workspace for running parallel Claude Code sessions with custom configurations, real-time monitoring, and intelligent command assistance.

Screenshots

Main view with active Claude Code session
Main view — an active Claude Code session with branch indicator and status bar

New Terminal dialog
New Terminal dialog — pick a profile, set a nickname, working directory, and Claude arguments

Grid view with four terminals
Grid view — up to 8 Claude Code sessions at once with selectable layouts

Settings modal
Settings — app and Claude Code update status, default arguments, and notifications

Features

🖥️ Multi-Terminal Management

  • Create, manage, and monitor multiple Claude Code instances simultaneously
  • Tab-based interface with drag-and-drop reordering
  • Color-coded terminals for easy identification
  • Custom nicknames for easy terminal identification
  • Session state persistence across restarts

📐 Smart Grid View

  • View up to 8 terminals simultaneously in a single window
  • Intelligent auto-layout (1x1, 1x2, 2x2, 2x3, 2x4, etc.)
  • Click to focus, keyboard navigation with arrow keys
  • Quick add/remove terminals from grid via context menu
  • Toggle grid mode with Ctrl+G

🎨 Modern UI/UX

  • Beautiful dark glassmorphic design
  • Smooth animations powered by Framer Motion
  • Custom window controls with transparent titlebar
  • Responsive and intuitive interface

⚙️ Configuration Profiles

  • Save and load custom terminal configurations
  • Pre-configure Claude Code CLI flags per profile
  • Set environment variables for each session
  • Quick-launch favorite configurations

💡 Command Hints & Tips

  • Built-in command reference panel
  • Categorized hints for common operations
  • One-click copy to clipboard
  • Searchable command database

🔄 Auto-Setup Wizard

  • Automatic detection of system requirements
  • Guided installation for Node.js and Claude Code
  • One-click Claude Code installation
  • System status monitoring

🔄 Auto-Updates

  • Automatic update checks on startup
  • Background download with progress indicator
  • One-click update installation
  • Manual update check in Settings

⌨️ Productivity Features

  • Comprehensive keyboard shortcuts
  • Search and filter terminals
  • Rename terminals inline
  • Quick actions menu

Installation

Prerequisites

Before installing ClaudeTerminal, ensure you have:

  1. Node.js (v18 or higher) - Download
  2. Claude Code - Install via npm:
    npm install -g @anthropic-ai/claude-code
    

Download

Download the latest release for your platform from the Releases page:

Platform Installer Description
Windows ClaudeTerminal_1.29.0_x64-setup.exe NSIS Installer (Recommended)
Windows ClaudeTerminal_1.29.0_x64_en-US.msi MSI Installer
macOS (Apple Silicon) ClaudeTerminal_1.29.0_aarch64.dmg DMG for M1/M2/M3/M4 Macs
macOS (Intel) ClaudeTerminal_1.29.0_x64.dmg DMG for Intel Macs

macOS builds are currently not code-signed/notarized — first launch will require right-click → Open or approval in System Settings → Privacy & Security.

First Launch

  1. Run the installer and follow the setup wizard
  2. Launch ClaudeTerminal from the Start Menu or Desktop
  3. If Claude Code is not detected, the setup wizard will guide you through installation
  4. Click "New Terminal" to create your first Claude Code session

Usage

Creating a Terminal

  1. Click the "New Terminal" button in the sidebar, or press Ctrl+Shift+N
  2. Select a profile from the dropdown (or use Default)
  3. Optionally set a nickname for easy identification
  4. Choose the working directory for the session
  5. Configure Claude arguments (e.g., --dangerously-skip-permissions)
  6. Click Create Terminal - Claude Code starts automatically!

Managing Terminals

  • Switch terminals: Click on a tab or sidebar item
  • Rename: Double-click the terminal name or use the context menu
  • Close: Click the X on the tab or select "Close" from the context menu
  • Search: Use the search bar in the sidebar to filter terminals

Configuration Profiles

  1. Click "Manage Profiles" in the sidebar footer
  2. Create a new profile with:
    • Name and description
    • Working directory
    • Claude Code arguments (e.g., --model opus, --verbose)
    • Environment variables
  3. Save and use the profile for new terminals

Hints Panel

Press F1 or click the lightbulb icon to open the Hints panel:

  • Browse categorized Claude Code commands
  • Click any hint to copy it to clipboard
  • Use the search bar to find specific commands

Keyboard Shortcuts

Shortcut Action
Ctrl+Shift+N New Terminal
Ctrl+W Close Current Terminal
Ctrl+B Toggle Sidebar
F1 Toggle Hints Panel
Ctrl+, Open Settings
Ctrl+Tab Next Terminal
Ctrl+Shift+Tab Previous Terminal
Ctrl+G Toggle Grid View
Ctrl+Shift+G Add Current Terminal to Grid
Ctrl+C Copy selected text / Send interrupt signal
Ctrl+V Paste from clipboard
Arrow Keys Navigate Grid (when in grid mode)

Building from Source

Prerequisites

Steps

  1. Clone the repository

    git clone https://github.com/talayash/claude-terminal.git
    cd claude-terminal
    
  2. Install dependencies

    npm install
    
  3. Run in development mode

    npm run tauri dev
    
  4. Build for production

    npm run tauri build
    

    The installers will be available in:

    • src-tauri/target/release/bundle/nsis/ (NSIS installer)
    • src-tauri/target/release/bundle/msi/ (MSI installer)

Tech Stack

Layer Technology
Framework Tauri 2.x
Backend Rust
Frontend React 18 + TypeScript
Styling Tailwind CSS
Animations Framer Motion
Terminal xterm.js
State Zustand
Icons Lucide React
Build Vite

Project Structure

claude-terminal/
├── src/                    # React frontend
│   ├── components/         # UI components
│   ├── store/             # Zustand stores
│   └── hooks/             # Custom hooks
├── src-tauri/             # Tauri backend
│   ├── src/               # Rust source files
│   │   ├── main.rs        # Application entry
│   │   ├── terminal.rs    # Terminal management
│   │   ├── commands.rs    # Tauri commands
│   │   ├── config.rs      # Configuration
│   │   └── database.rs    # SQLite database
│   └── icons/             # Application icons
└── package.json           # Node dependencies

Troubleshooting

Security warnings on first launch

The installers are signed with code-signing certificates, but new releases may
still trigger OS-level warnings until trust reputation accumulates. The app is
not actually damaged or unsafe — these are platform-level checks against
unrecognized binaries.

Windows — "Windows protected your PC" (SmartScreen)

Windows SmartScreen blocks executables downloaded from the internet until they
build up reputation, even when correctly signed.

  1. When the blue SmartScreen dialog appears, click More info.
  2. Click Run anyway.

If you also see a yellow "Unknown publisher" UAC prompt, the installer was
likely downloaded from an older release before code signing was enabled — grab
the latest installer from the
Releases page.

macOS — "ClaudeTerminal is damaged and can't be opened"

This message is misleading: the app is intact, but the macOS .dmg is not yet
notarized through Apple's notary service, so Gatekeeper rejects it after the
browser tags the download with a quarantine attribute. Remove the attribute
from Terminal:

# Before opening the DMG
xattr -d com.apple.quarantine ~/Downloads/ClaudeTerminal_*.dmg

# Or, if you've already dragged the app to /Applications
xattr -cr /Applications/ClaudeTerminal.app

Then open the app normally. The right-click → Open workaround does not
work for the "damaged" variant of the error — only xattr does.

Proper Apple notarization is tracked in
#25; once it lands,
these steps will no longer be required on macOS.

Claude Code not detected

  1. Ensure Node.js is installed: node --version
  2. Install Claude Code globally: npm install -g @anthropic-ai/claude-code
  3. Restart ClaudeTerminal

Terminal not responding

  1. Check if Claude Code is properly authenticated
  2. Try closing and reopening the terminal
  3. Check the Claude Code logs for errors

Build errors

  1. Ensure Rust is installed: rustc --version
  2. Update Rust: rustup update
  3. Clean and rebuild: cargo clean && npm run tauri build

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments


Made with ❤️ for Claude Code developers

Yorumlar (0)

Sonuc bulunamadi