{"id":46890228,"url":"https://github.com/hermes-hq/hermes-ide","last_synced_at":"2026-05-10T22:18:41.811Z","repository":{"id":343256852,"uuid":"1176759399","full_name":"hermes-hq/hermes-ide","owner":"hermes-hq","description":"AI-native terminal emulator \u0026 IDE. Built with Tauri, React, and Rust.","archived":false,"fork":false,"pushed_at":"2026-03-31T17:16:34.000Z","size":9454,"stargazers_count":37,"open_issues_count":24,"forks_count":6,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-31T19:24:10.141Z","etag":null,"topics":["ai","developer-tools","ide","linux","macos","react","rust","tauri","terminal","windows"],"latest_commit_sha":null,"homepage":"https://hermes-ide.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hermes-hq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":"CLA.md"},"funding":{"github":["gabrielanhaia"]}},"created_at":"2026-03-09T10:51:14.000Z","updated_at":"2026-03-31T19:15:02.000Z","dependencies_parsed_at":"2026-03-16T03:01:27.365Z","dependency_job_id":null,"html_url":"https://github.com/hermes-hq/hermes-ide","commit_stats":null,"previous_names":["hermes-hq/hermes-ide"],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/hermes-hq/hermes-ide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermes-hq%2Fhermes-ide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermes-hq%2Fhermes-ide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermes-hq%2Fhermes-ide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermes-hq%2Fhermes-ide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hermes-hq","download_url":"https://codeload.github.com/hermes-hq/hermes-ide/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermes-hq%2Fhermes-ide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","developer-tools","ide","linux","macos","react","rust","tauri","terminal","windows"],"created_at":"2026-03-10T22:34:16.370Z","updated_at":"2026-05-10T22:18:41.792Z","avatar_url":"https://github.com/hermes-hq.png","language":"TypeScript","funding_links":["https://github.com/sponsors/gabrielanhaia","https://github.com/sponsors/hermes-hq"],"categories":[],"sub_categories":[],"readme":"# HERMES IDE\n\n[![CI](https://github.com/hermes-hq/hermes-ide/actions/workflows/ci.yml/badge.svg)](https://github.com/hermes-hq/hermes-ide/actions/workflows/ci.yml) [![Release](https://github.com/hermes-hq/hermes-ide/actions/workflows/release.yml/badge.svg)](https://github.com/hermes-hq/hermes-ide/actions/workflows/release.yml) [![Latest Release](https://img.shields.io/github/v/release/hermes-hq/hermes-ide?label=latest)](https://github.com/hermes-hq/hermes-ide/releases/latest)\n\n[![Tauri](https://img.shields.io/badge/Tauri-2.x-FFC131?logo=tauri\u0026logoColor=white)](https://tauri.app)\n[![React](https://img.shields.io/badge/React-18-61DAFB?logo=react\u0026logoColor=white)](https://react.dev)\n[![Rust](https://img.shields.io/badge/Rust-2021-DEA584?logo=rust\u0026logoColor=white)](https://www.rust-lang.org)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.6-3178C6?logo=typescript\u0026logoColor=white)](https://www.typescriptlang.org)\n[![License](https://img.shields.io/badge/license-BSL%201.1-blue)](LICENSE)\n[![Discord](https://img.shields.io/badge/Discord-Join_Server-5865F2?style=flat-square\u0026logo=discord\u0026logoColor=white)](https://discord.gg/vMQXSTY6BM)\n[![Sponsor](https://img.shields.io/badge/Sponsor-EA4AAA?style=flat-square\u0026logo=github-sponsors\u0026logoColor=white)](https://github.com/sponsors/hermes-hq)\n\n\u003e An AI-native terminal that understands your projects, predicts your commands, and executes autonomously.\n\nHermes 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.\n\n**Platforms:** macOS, Windows, Linux\n\n---\n![GIF](https://github.com/user-attachments/assets/dce248cc-d215-48c7-a1c1-33e539c2a20f)\n\n## Features\n\n### Agent mode for Claude (new in 1.0.0)\n- **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\n- **Real images** — paste or drop images straight into the composer; Claude sees the actual pixels\n- **Persistent conversations** — Claude sessions resume across app restarts\n- **Bring your own auth** — uses your existing `claude` CLI auth (Pro, Max, or API key); Hermes never asks for tokens\n\n### Terminal\n- **Multi-session management** — create, switch, and organize parallel terminal sessions\n- **Split panes** — horizontal and vertical splits with drag-and-drop reordering\n- **WebGL-accelerated rendering** — fast terminal with web links and auto-fit\n- **Execution timeline** — visual history of every command with exit codes and durations\n- **Still excellent for everything else** — Aider, Codex, Gemini, Copilot, Kiro, plain shells all run in classic Terminal mode, unchanged\n\n### Git Integration\n- **Built-in git panel** — view staged, unstaged, and untracked files per project\n- **Stage / unstage / commit / push / pull** — all from the sidebar\n- **Inline diff viewer** — click any changed file to see a syntax-highlighted diff\n- **Robust authentication** — SSH agent, SSH key files, Git Credential Manager, and token-based auth\n\n### AI Intelligence\n- **Ghost-text suggestions** — real-time command completions from history and context\n- **Prompt Composer** — write natural-language instructions for autonomous task execution\n- **Error pattern matching** — learns error fingerprints and auto-applies known resolutions\n- **Stuck detection** — monitors for hanging processes and offers interrupts\n\n### Project Awareness\n- **Automatic scanning** — detects languages, frameworks, architecture, and conventions\n- **Context injection** — attaches project knowledge to AI agents via a token budget\n- **Multi-project support** — attach multiple project contexts to a single session\n\n### Productivity\n- **Command Palette** — fuzzy search for any action\n- **Cost Dashboard** — track token usage and estimated costs per model and session\n- **Memory \u0026 context pins** — persist important facts, files, and patterns across sessions\n- **System notifications** — get notified about long-running command completions\n\n---\n\n## Download \u0026 Installation\n\nDownload the latest version for your platform from the official website:\n\n**[https://www.hermes-ide.com/download](https://www.hermes-ide.com/download)**\n\nPre-built installers are available for macOS (Apple Silicon \u0026 Intel), Windows, and Linux (.deb, .AppImage, .rpm).\n\n---\n\n## Getting Started\n\n### Prerequisites (for building from source)\n\n| Tool | Version | Purpose |\n|------|---------|---------|\n| [Node.js](https://nodejs.org) | 18+ | Frontend build tooling |\n| [Rust](https://rustup.rs) | 1.70+ | Backend compilation |\n| [Tauri CLI prerequisites](https://v2.tauri.app/start/prerequisites/) | — | System dependencies for Tauri |\n\n#### Platform-Specific Dependencies\n\n- **Linux:**\n  ```bash\n  sudo apt install libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf\n  ```\n- **macOS:** Xcode Command Line Tools (`xcode-select --install`)\n- **Windows:** [Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) (with \"Desktop development with C++\" workload) + [WebView2 Runtime](https://developer.microsoft.com/en-us/microsoft-edge/webview2/)\n\n### Setup\n\n```bash\ngit clone https://github.com/hermes-hq/hermes-ide.git\ncd hermes-ide\nnpm install\nnpm run tauri dev\n```\n\n### Build for Production\n\n```bash\nnpm run tauri build\n```\n\n---\n\n## Architecture\n\nHermes IDE is a [Tauri 2](https://tauri.app) application:\n\n```\n┌──────────────────────────────────┐\n│         React Frontend           │\n│     (TypeScript, Vite)           │\n├──────────────────────────────────┤\n│         Tauri IPC Bridge         │\n├──────────────────────────────────┤\n│          Rust Backend            │\n│   (PTY, SQLite, Project Scanner)  │\n└──────────────────────────────────┘\n```\n\n| Layer | Responsibility |\n|-------|---------------|\n| **Frontend** (`src/`) | UI components, terminal rendering, state management, suggestion engine |\n| **IPC** | Tauri commands bridge React and Rust via typed async invocations |\n| **Backend** (`src-tauri/`) | PTY session lifecycle, SQLite persistence, project scanning, context assembly |\n\n---\n\n## Project Structure\n\n```\nhermes-ide/\n├── src/                        # React/TypeScript frontend\n│   ├── api/                    # Tauri IPC command wrappers\n│   ├── components/             # UI components\n│   ├── hooks/                  # Custom React hooks\n│   ├── state/                  # State management (Context + useReducer)\n│   ├── styles/                 # Per-component CSS\n│   ├── terminal/               # Terminal pool \u0026 intelligence engine\n│   ├── types/                  # TypeScript interfaces\n│   └── utils/                  # Helper functions\n├── src-tauri/                  # Rust backend\n│   ├── src/\n│   │   ├── pty/                # PTY session management\n│   │   ├── db/                 # SQLite persistence layer\n│   │   ├── project/            # Project scanning \u0026 context assembly\n│   │   └── workspace/          # Workspace detection\n│   ├── Cargo.toml              # Rust dependencies\n│   └── tauri.conf.json         # Tauri app configuration\n├── public/                     # Static assets\n├── package.json                # npm dependencies \u0026 scripts\n├── vite.config.ts              # Vite build config\n└── tsconfig.json               # TypeScript config\n```\n\n---\n\n## Documentation\n\n- **[Architecture Guide](ARCHITECTURE.md)** — How the codebase is structured, data flow, and key design decisions\n- **[Design Principles](DESIGN_PRINCIPLES.md)** — What Hermes IDE is and isn't\n- **[Governance](GOVERNANCE.md)** — How decisions are made\n\n---\n\n## Contributing\n\nWe welcome contributions! Before you start, please read:\n\n- **[CONTRIBUTING.md](CONTRIBUTING.md)** — How to contribute, what we accept, PR process\n- **[DESIGN_PRINCIPLES.md](DESIGN_PRINCIPLES.md)** — Our anti-bloat philosophy (please read this)\n- **[CLA.md](CLA.md)** — Contributor License Agreement (required for all contributions)\n- **[Code of Conduct](https://github.com/hermes-hq/.github/blob/main/CODE_OF_CONDUCT.md)** — Be kind\n\n**The #1 rule:** Open an issue or discussion before writing code for any new feature. Bug fixes and docs don't require prior discussion.\n\n### Quick Start for Contributors\n\n```bash\ngit clone https://github.com/hermes-hq/hermes-ide.git\ncd hermes-ide\nnpm install\nnpm run tauri dev        # Full app with hot-reload\nnpx tsc --noEmit         # Type check\nnpm run test             # Run tests\ncd src-tauri \u0026\u0026 cargo test  # Rust tests\n```\n\n---\n\n## License\n\nHermes IDE is source-available under the **[Business Source License 1.1](LICENSE)** (BSL 1.1).\n\n- **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.\n- **You cannot:** use it to build a competing code editor, terminal emulator, or IDE offered to third parties.\n- **After 3 years** from each release, the code converts to **Apache License 2.0** — fully open source.\n\nAll contributions require signing the [Contributor License Agreement](CLA.md).\n\nSee [ARCHITECTURE.md](ARCHITECTURE.md) for a detailed technical overview.\n\n---\n\n## Security\n\nFound a vulnerability? Please report it responsibly via [ga.contact.me@gmail.com](mailto:ga.contact.me@gmail.com). See our [Security Policy](https://github.com/hermes-hq/.github/blob/main/SECURITY.md) for details.\n\n---\n\n## 💛 Sponsors\n\nHermes 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.\n\n[![Sponsor Hermes IDE](https://img.shields.io/badge/Sponsor-Hermes_IDE-EA4AAA?style=for-the-badge\u0026logo=github-sponsors\u0026logoColor=white)](https://github.com/sponsors/hermes-hq)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/hermes-hq?style=flat-square\u0026logo=github-sponsors\u0026label=Sponsors\u0026color=EA4AAA)](https://github.com/sponsors/hermes-hq)\n\n| Tier | Monthly | Perks |\n|------|---------|-------|\n| ☕ Supporter | $5 | Sponsor badge |\n| 🚀 Backer | $20 | Badge + release notes mention |\n| 💎 Contributor | $50 | Badge + README credit + early access |\n| 🤝 Partner | $100 | Logo in README + priority bug reports |\n| 🏢 Company | $500 | Logo on website + direct support channel |\n\n**[→ View all sponsorship tiers and become a sponsor](https://github.com/sponsors/hermes-hq)**\n\nSee [SPONSORS.md](./SPONSORS.md) for the full list of sponsors and details.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://hermes-ide.com\"\u003eWebsite\u003c/a\u003e \u0026middot;\n  \u003ca href=\"https://github.com/hermes-hq/hermes-ide/discussions\"\u003eDiscussions\u003c/a\u003e \u0026middot;\n      \u003ca href=\"https://discord.gg/vMQXSTY6BM\"\u003eDiscord\u003c/a\u003ea\u003e \u0026middot;\n  \u003ca href=\"https://hermes-ide.com/changelog\"\u003eChangelog\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhermes-hq%2Fhermes-ide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhermes-hq%2Fhermes-ide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhermes-hq%2Fhermes-ide/lists"}