Contributing to Hermes Workspace
May 1, 2026 · View on GitHub
Thanks for your interest in contributing! Here's how to get started.
Quick Start
- Fork the repo and clone your fork
- Install dependencies:
pnpm install - Set up environment:
cp .env.example .env # Edit .env — set HERMES_API_URL (default: http://127.0.0.1:8642) - Start Hermes Agent API server
- Run dev server:
pnpm dev - Make your changes on a feature branch
- Open a PR against
main
Development
# Install dependencies
pnpm install
# Dev server (default: localhost:3000)
pnpm dev
# Type check
npx tsc --noEmit
# Lint
pnpm lint
# Build for production
pnpm build
Environment Variables
See .env.example for all options. Key ones:
HERMES_API_URL— Hermes Agent gateway backend (default:http://127.0.0.1:8642)CLAUDE_PASSWORD— Optional password protection for the web UICLAUDE_ALLOWED_HOSTS— Comma-separated hostnames for non-localhost access
Guidelines
- One PR per feature/fix — keep them focused
- Test your changes — make sure the app builds (
npx tsc --noEmit) and runs - Describe what you changed — clear PR title + description
- No secrets — never commit API keys, tokens, or passwords
- Follow existing patterns — match the code style you see