hermes-ide  by hermes-hq

AI-native terminal emulator and IDE for intelligent command-line workflows

Created 4 months ago
287 stars

Top 91.3% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Hermes IDE is an AI-native terminal emulator and IDE designed to deeply integrate AI assistance into command-line workflows. It targets developers and power users seeking to enhance productivity by understanding projects, predicting commands, and autonomously executing tasks directly within the terminal. The core benefit is a streamlined, intelligent command-line experience.

How It Works

The application employs a Tauri 2 architecture, combining a React/TypeScript frontend with a Rust backend. The Rust layer handles core functionalities like PTY session management, SQLite persistence, and project scanning, while the frontend manages the UI, terminal rendering, and state. Its AI integration involves automatic project context scanning, which is injected into AI agents (e.g., Claude), enabling real-time "ghost-text" command suggestions, autonomous task execution via a prompt composer, and intelligent error resolution.

Quick Start & Requirements

Pre-built installers for macOS, Windows, and Linux are available for download from https://www.hermes-ide.com/download. Building from source requires Node.js (18+), Rust (1.70+), and specific system dependencies for Tauri. Development setup involves cloning the repository (https://github.com/hermes-hq/hermes-ide.git), running npm install, and then npm run tauri dev. Production builds use npm run tauri build.

Highlighted Details

  • AI Capabilities: Features include an Agent mode for Claude (new in 1.0.0) with a rich chat interface, persistent conversations, real-time command suggestions, and a prompt composer for autonomous task execution. It also includes error pattern matching for auto-resolutions.
  • Terminal Functionality: Supports multi-session management, split panes with drag-and-drop, WebGL-accelerated rendering, and a visual execution timeline.
  • Git Integration: Offers a built-in Git panel for managing staged/unstaged/untracked files, performing common Git operations (stage, commit, push, pull), and an inline diff viewer.
  • Project Awareness: Automatically scans projects to detect languages and frameworks, injecting this context into AI sessions and supporting multi-project attachments.

Maintenance & Community

Hermes IDE is maintained by a small team and actively seeks sponsorship to support development. Community engagement is facilitated through Discord and GitHub Discussions. Contributions are welcomed but require adherence to CONTRIBUTING.md, DESIGN_PRINCIPLES.md, and signing a Contributor License Agreement (CLA).

Licensing & Compatibility

The project is released under the Business Source License 1.1 (BSL 1.1). While free for non-production use, production use is restricted if it competes with Hermes IDE's offerings (e.g., building a competing code editor or terminal emulator). The license converts to Apache License 2.0 three years after each release. All contributions necessitate signing a CLA.

Limitations & Caveats

The primary adoption blocker is the BSL 1.1's restriction on production use for competing products. While the project is functional, the BSL 1.1's tiered open-sourcing model (converting to Apache 2.0 after 3 years) indicates a staged release strategy that may impact long-term open-source adoption considerations.

Health Check
Last Commit

5 days ago

Responsiveness

Inactive

Pull Requests (30d)
14
Issues (30d)
3
Star History
20 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.