Thanks for your interest in contributing! Here's how to get started.
- 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
# Install dependencies
pnpm install
# Dev server (default: localhost:3000)
pnpm dev
# Type check
npx tsc --noEmit
# Lint
pnpm lint
# Build for production
pnpm buildSee .env.example for all options. Key ones:
HERMES_API_URL— Hermes Agent gateway backend (default:http://127.0.0.1:8642)HERMES_PASSWORD— Optional password protection for the web UIHERMES_ALLOWED_HOSTS— Comma-separated hostnames for non-localhost access
- 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