Official plugin registry and development resources for Hermes IDE.
registry/ Plugin registry index
plugins/ Official and community plugins (approved by Hermes IDE)
templates/ Plugin project templates
docs/ Development guides and API reference
- Development Guide — How to create and test plugins
- Plugin API Reference — Full API documentation
- Manifest Reference — hermes-plugin.json schema
- Contributing — How to submit a plugin for review
- Copy the
templates/basic/directory - Update
hermes-plugin.jsonwith your plugin's metadata - Install dependencies:
npm install - Build:
npm run build - Copy the output directory to your Hermes IDE plugins folder:
- macOS:
~/Library/Application Support/com.hermes-ide.terminal/plugins/your-plugin-id/ - Linux:
~/.config/com.hermes-ide.terminal/plugins/your-plugin-id/ - Windows:
%APPDATA%/com.hermes-ide.terminal/plugins/your-plugin-id/
- macOS:
See the Development Guide for a detailed walkthrough including symlink-based dev workflow, theming, and API usage.
Each plugin is a directory containing:
your-plugin-id/
├── hermes-plugin.json # Plugin manifest
└── dist/
└── index.js # IIFE-bundled JavaScript
| Field | Type | Description |
|---|---|---|
id |
string | Unique plugin identifier (e.g., author.plugin-name) |
name |
string | Display name |
version |
string | Semver version |
description |
string | Short description |
author |
string | Author name |
main |
string | Path to the IIFE bundle (relative to plugin dir) |
activationEvents |
array | When the plugin should be activated |
contributes |
object | What the plugin provides (commands, panels, status bar items) |
permissions |
array | Required permissions (storage, network, clipboard.read, clipboard.write, notifications, sessions.read) |
Plugins must be built as IIFE bundles with React externalized:
- Use
jsx: "react"(classic runtime) in tsconfig.json - Externalize
reactin Vite/Rollup config - React is provided as
window.Reactby the host app
All plugins in this registry are reviewed and approved by the Hermes IDE team. The app only installs plugins from this official registry — there is no way to install arbitrary plugins from external sources.
To submit a plugin:
- Fork this repository
- Add your plugin to
plugins/your-plugin-name/ - Add an entry to
registry/index.json - Open a Pull Request
See CONTRIBUTING.md for full details and review criteria.
| Plugin | Description |
|---|---|
| JSON Formatter | Format, minify, and validate JSON |
| UUID Generator | Generate UUIDs in all standard versions (v1, v4, v5, v7) with batch support |
| Pomodoro Timer | Focus timer with configurable work and break intervals, notifications, and session tracking |
| Session Notes | Markdown scratchpad for each terminal session with auto-save and session-aware switching |
| Regex Tester | Test regular expressions with live match highlighting, capture groups, and common presets |
| RSS Feed Reader | Subscribe to RSS and Atom feeds, browse articles, and get notified of new content without leaving the terminal |
| Pixel Office | Visualize AI coding agents as animated pixel art characters in a virtual office |
| IP & Network Info | Public IP lookup, DNS queries, WHOIS, local interfaces, ping, and traceroute |
| Markdown Preview | Live preview of Markdown files with full GFM support, auto-refresh, and file scanning |
Official plugins are licensed under Apache 2.0.