An AI-native terminal that understands your projects, predicts your commands, and executes autonomously.
Hermes IDE is a desktop terminal emulator that deeply integrates AI assistance into command-line workflows. It scans your projects to build context, suggests commands in real time, tracks errors and resolutions, and can execute tasks autonomously β all without leaving the terminal.
Platforms: macOS, Windows, Linux
- Real chat for Claude β Claude sessions open in a rich chat interface by default, with thinking blocks, tool-call cards, and diff previews instead of a TUI in a terminal
- Real images β paste or drop images straight into the composer; Claude sees the actual pixels
- Persistent conversations β Claude sessions resume across app restarts
- Bring your own auth β uses your existing
claudeCLI auth (Pro, Max, or API key); Hermes never asks for tokens
- Multi-session management β create, switch, and organize parallel terminal sessions
- Split panes β horizontal and vertical splits with drag-and-drop reordering
- WebGL-accelerated rendering β fast terminal with web links and auto-fit
- Execution timeline β visual history of every command with exit codes and durations
- Still excellent for everything else β Aider, Codex, Gemini, Copilot, Kiro, plain shells all run in classic Terminal mode, unchanged
- Built-in git panel β view staged, unstaged, and untracked files per project
- Stage / unstage / commit / push / pull β all from the sidebar
- Inline diff viewer β click any changed file to see a syntax-highlighted diff
- Robust authentication β SSH agent, SSH key files, Git Credential Manager, and token-based auth
- Ghost-text suggestions β real-time command completions from history and context
- Prompt Composer β write natural-language instructions for autonomous task execution
- Error pattern matching β learns error fingerprints and auto-applies known resolutions
- Stuck detection β monitors for hanging processes and offers interrupts
- Automatic scanning β detects languages, frameworks, architecture, and conventions
- Context injection β attaches project knowledge to AI agents via a token budget
- Multi-project support β attach multiple project contexts to a single session
- Command Palette β fuzzy search for any action
- Cost Dashboard β track token usage and estimated costs per model and session
- Memory & context pins β persist important facts, files, and patterns across sessions
- System notifications β get notified about long-running command completions
Download the latest version for your platform from the official website:
https://www.hermes-ide.com/download
Pre-built installers are available for macOS (Apple Silicon & Intel), Windows, and Linux (.deb, .AppImage, .rpm).
| Tool | Version | Purpose |
|---|---|---|
| Node.js | 18+ | Frontend build tooling |
| Rust | 1.70+ | Backend compilation |
| Tauri CLI prerequisites | β | System dependencies for Tauri |
- Linux:
sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
- macOS: Xcode Command Line Tools (
xcode-select --install) - Windows: Visual Studio Build Tools (with "Desktop development with C++" workload) + WebView2 Runtime
git clone https://github.com/hermes-hq/hermes-ide.git
cd hermes-ide
npm install
npm run tauri devnpm run tauri buildHermes IDE is a Tauri 2 application:
ββββββββββββββββββββββββββββββββββββ
β React Frontend β
β (TypeScript, Vite) β
ββββββββββββββββββββββββββββββββββββ€
β Tauri IPC Bridge β
ββββββββββββββββββββββββββββββββββββ€
β Rust Backend β
β (PTY, SQLite, Project Scanner) β
ββββββββββββββββββββββββββββββββββββ
| Layer | Responsibility |
|---|---|
Frontend (src/) |
UI components, terminal rendering, state management, suggestion engine |
| IPC | Tauri commands bridge React and Rust via typed async invocations |
Backend (src-tauri/) |
PTY session lifecycle, SQLite persistence, project scanning, context assembly |
hermes-ide/
βββ src/ # React/TypeScript frontend
β βββ api/ # Tauri IPC command wrappers
β βββ components/ # UI components
β βββ hooks/ # Custom React hooks
β βββ state/ # State management (Context + useReducer)
β βββ styles/ # Per-component CSS
β βββ terminal/ # Terminal pool & intelligence engine
β βββ types/ # TypeScript interfaces
β βββ utils/ # Helper functions
βββ src-tauri/ # Rust backend
β βββ src/
β β βββ pty/ # PTY session management
β β βββ db/ # SQLite persistence layer
β β βββ project/ # Project scanning & context assembly
β β βββ workspace/ # Workspace detection
β βββ Cargo.toml # Rust dependencies
β βββ tauri.conf.json # Tauri app configuration
βββ public/ # Static assets
βββ package.json # npm dependencies & scripts
βββ vite.config.ts # Vite build config
βββ tsconfig.json # TypeScript config
- Architecture Guide β How the codebase is structured, data flow, and key design decisions
- Design Principles β What Hermes IDE is and isn't
- Governance β How decisions are made
We welcome contributions! Before you start, please read:
- CONTRIBUTING.md β How to contribute, what we accept, PR process
- DESIGN_PRINCIPLES.md β Our anti-bloat philosophy (please read this)
- CLA.md β Contributor License Agreement (required for all contributions)
- Code of Conduct β Be kind
The #1 rule: Open an issue or discussion before writing code for any new feature. Bug fixes and docs don't require prior discussion.
git clone https://github.com/hermes-hq/hermes-ide.git
cd hermes-ide
npm install
npm run tauri dev # Full app with hot-reload
npx tsc --noEmit # Type check
npm run test # Run tests
cd src-tauri && cargo test # Rust testsHermes IDE is source-available under the Business Source License 1.1 (BSL 1.1).
- You can: copy, modify, create derivative works, redistribute, and make non-production use freely. Production use is allowed as long as it does not compete with Hermes IDE.
- You cannot: use it to build a competing code editor, terminal emulator, or IDE offered to third parties.
- After 3 years from each release, the code converts to Apache License 2.0 β fully open source.
All contributions require signing the Contributor License Agreement.
See ARCHITECTURE.md for a detailed technical overview.
Found a vulnerability? Please report it responsibly via ga.contact.me@gmail.com. See our Security Policy for details.
Hermes IDE is built and maintained by a small team. If you find it useful, please consider sponsoring to help keep the project alive and accelerate development.
| Tier | Monthly | Perks |
|---|---|---|
| β Supporter | $5 | Sponsor badge |
| π Backer | $20 | Badge + release notes mention |
| π Contributor | $50 | Badge + README credit + early access |
| π€ Partner | $100 | Logo in README + priority bug reports |
| π’ Company | $500 | Logo on website + direct support channel |
β View all sponsorship tiers and become a sponsor
See SPONSORS.md for the full list of sponsors and details.
Website Β· Discussions Β· Discorda> Β· Changelog
