Sponsored Content
Skip to content

Latest commit

Β 

History

389 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

HERMES IDE

CI Release Latest Release

Tauri React Rust TypeScript License Discord Sponsor

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


GIF

Features

Agent mode for Claude (new in 1.0.0)

  • 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 claude CLI auth (Pro, Max, or API key); Hermes never asks for tokens

Terminal

  • 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

Git Integration

  • 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

AI Intelligence

  • 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

Project Awareness

  • 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

Productivity

  • 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 & Installation

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).


Getting Started

Prerequisites (for building from source)

Tool Version Purpose
Node.js 18+ Frontend build tooling
Rust 1.70+ Backend compilation
Tauri CLI prerequisites β€” System dependencies for Tauri

Platform-Specific Dependencies

  • 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

Setup

git clone https://github.com/hermes-hq/hermes-ide.git
cd hermes-ide
npm install
npm run tauri dev

Build for Production

npm run tauri build

Architecture

Hermes 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

Project Structure

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

Documentation


Contributing

We welcome contributions! Before you start, please read:

The #1 rule: Open an issue or discussion before writing code for any new feature. Bug fixes and docs don't require prior discussion.

Quick Start for Contributors

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 tests

License

Hermes 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.


Security

Found a vulnerability? Please report it responsibly via ga.contact.me@gmail.com. See our Security Policy for details.


πŸ’› Sponsors

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.

Sponsor Hermes IDE GitHub Sponsors

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

About

AI-native terminal emulator & IDE. Built with Tauri, React, and Rust.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

319 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages