A GitHub project starter template with pre-installed AI coding tools. Built on devcontainers — ready to clone, fork, or use as a template for any new repository. (actually, it is just the .devcontainer directory)
| Component | Purpose |
|---|---|
| Hermes Agent | AI coding assistant with memory, skills, and multi-step task execution |
| ModelRelay | OpenAI-compatible local router — benchmarks free coding models and routes requests to the best available provider |
| Hermes AI Agent — VS Code Extension | Full IDE integration — chat, inline suggestions, and terminal access directly in VS Code |
| Cline — VS Code Extension | Additional Agent: Cline coding agent right in your IDE, capable of creating/editing files, running commands, using the browser. Also preconfigured with ModelRelay by default |
GitHub Copilot is great — until your free trial ends. Hermes-CodeSpace gives you a self-hosted alternative that runs in your dev container with zero configuration.
- Fork the repo → Click "Fork" on GitHub (or copy folder
.devcontainerinto your repo) - Open in Codespace → Green button → Done
- Start coding → Hermes is ready in the terminal with free models enabled (takes a minute or 2 if it is a fresh codespace)
Want more models? Open the ModelRelay dashboard via the Codespace Ports panel (localhost:7352) to add providers.
Prefer to run locally instead of in the cloud? Check out hermes-webtop for a Docker-based setup that runs on your own machine.
Forked repositories on GitHub are public by default. If you want to keep your setup private, follow these steps:
- Go to your forked repository on GitHub → Settings
- Scroll down to the Danger Zone section
- Click Leave fork network
- Confirm the action
Once unlinked, the Change visibility button becomes available in the Danger Zone:
- Click Change visibility
- Select Private
- Confirm
After converting to private, you can still pull updates from this upstream repository:
cd .devcontainer && make update-depsWhat this does:
- Preserves your files — any custom files you created remain untouched
- Syncs matching files — updates from upstream overwrite existing files in
.devcontainer/ - Excludes hidden files —
.git/,.env, and other hidden files are protected
Best practice: Always review changes before committing:
git diff .devcontainer/ # Review what's changed
git status # See what will be committedMIT — see LICENSE
