The self-improving AI agent — creates skills from experience, improves them during use, and runs anywhere
Project description
Hermes Cloud ☤
Built for projects, not just conversations. Use any model — local, Cloudflare Workers, or your own key.
No login, no account, free to start. Your chats and data stay on your machine.
What makes Hermes Cloud different
Project-first architecture — conversations are organized around projects, not a flat chat log. Each project has its own context, tools, and scratchpad.
Serverless reasoning on Cloudflare Workers — run inference on Workers AI without provisioning a GPU. Bring your own Cloudflare token or use the built-in free tier.
Privacy-first by default — your chat history, sessions, and data stay on your machine. No accounts, no telemetry, no cloud sync. When you use a remote model (Workers AI, OpenAI, Anthropic), prompts are sent to that provider for inference — that's inherent to remote inference. Choose a local model (Ollama) to keep everything fully offline.
Free to start, no lock-in — bring your own API key for OpenAI, Anthropic, or any OpenAI-compatible endpoint. Or run a local model through Ollama. Switch any time with hermes model.
Built on Hermes Agent — this project is a fork of Hermes Agent by Nous Research. It inherits the core agent loop, tool system, skills, memory, and gateway, and adds project-first organization, Workers AI integration, and a focus on local-first, no-account usage.
Quick Install
Linux, macOS, WSL2, Termux
pip install hermes-cld
hermes
Windows (PowerShell)
pip install hermes-cld
hermes
Requires Python 3.11–3.13. See prerequisites below if you're on a bare system.
After installation:
hermes model # Pick a model (local, Workers AI, or bring your own key)
hermes # Start chatting!
Getting Started
hermes # Interactive CLI — start a conversation
hermes model # Choose provider and model
hermes project new # Create a new project
hermes project list # List all projects
hermes tools # Configure which tools are enabled
hermes doctor # Check that everything is set up correctly
Choose Your Model
Hermes Cloud works with multiple backends — pick whichever fits your workflow:
| Backend | Setup | Cost |
|---|---|---|
| Cloudflare Workers AI | hermes model → select Workers AI |
Free tier included; bring your own Cloudflare token for higher limits |
| Ollama (local) | Install Ollama, then hermes model → select Ollama |
Free (runs on your hardware) |
| OpenAI / compatible | Set OPENAI_API_KEY, then hermes model → select OpenAI |
Your own API key, your own billing |
| Anthropic | Set ANTHROPIC_API_KEY, then hermes model |
Your own API key |
You're never locked in — switch with a single command.
Project-First Workflow
hermes project new my-research
hermes project switch my-research
hermes project archive my-research
Each project has its own conversation history, tools, and working directory. Switch between them without cross-contamination.
Documentation
| Topic | What's Covered |
|---|---|
| Getting Started | Install, setup, first conversation |
| CLI Commands | Full command reference |
| Providers & Models | Workers AI, Ollama, OpenAI, Anthropic |
| Project System | Project management |
| Configuration | Config file reference |
Contributing
PRs and issues welcome at github.com/rohandalvi369/Hermes-Cloud.
Development setup:
git clone https://github.com/rohandalvi369/Hermes-Cloud.git
cd Hermes-Cloud
pip install -e ".[dev]"
scripts/run_tests.sh
License & Credits
MIT — see LICENSE.
Hermes Cloud is a fork of Hermes Agent by Nous Research, used under the MIT License. See NOTICE for attribution.
The upstream Hermes Agent project is the foundation of this work — its team built the agent loop, tool system, gateway, and learning infrastructure that Hermes Cloud builds on.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hermes_cld-0.1.2.tar.gz.
File metadata
- Download URL: hermes_cld-0.1.2.tar.gz
- Upload date:
- Size: 12.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9191755dcf39c3c89b0f54f1ad28cf3594cfc75c6177cbab04499c143d19d51
|
|
| MD5 |
4af6af9591fa4cc0042ca923f9de7c9f
|
|
| BLAKE2b-256 |
fde74d316ec0f585e2a950d663e46fa92d0c4cd68868f2e262df110f89222438
|
Provenance
The following attestation bundles were made for hermes_cld-0.1.2.tar.gz:
Publisher:
upload_to_pypi.yml on rohandalvi369/Hermes-Cloud
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_cld-0.1.2.tar.gz -
Subject digest:
d9191755dcf39c3c89b0f54f1ad28cf3594cfc75c6177cbab04499c143d19d51 - Sigstore transparency entry: 2144813306
- Sigstore integration time:
-
Permalink:
rohandalvi369/Hermes-Cloud@170d12dbb043d5e2a7476232f917be6d6214c714 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/rohandalvi369
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload_to_pypi.yml@170d12dbb043d5e2a7476232f917be6d6214c714 -
Trigger Event:
push
-
Statement type:
File details
Details for the file hermes_cld-0.1.2-py3-none-any.whl.
File metadata
- Download URL: hermes_cld-0.1.2-py3-none-any.whl
- Upload date:
- Size: 9.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f4ef15944eb8e581cd384f3b78f49849075d7d88e5117469d082b8a67012946
|
|
| MD5 |
773c1dc35e8f8698f9c234e42649d26b
|
|
| BLAKE2b-256 |
2abb878d625f21ae0f3a6abe59193912adbdbc671a86a82d5bdc9bfd689544ae
|
Provenance
The following attestation bundles were made for hermes_cld-0.1.2-py3-none-any.whl:
Publisher:
upload_to_pypi.yml on rohandalvi369/Hermes-Cloud
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hermes_cld-0.1.2-py3-none-any.whl -
Subject digest:
3f4ef15944eb8e581cd384f3b78f49849075d7d88e5117469d082b8a67012946 - Sigstore transparency entry: 2144813313
- Sigstore integration time:
-
Permalink:
rohandalvi369/Hermes-Cloud@170d12dbb043d5e2a7476232f917be6d6214c714 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/rohandalvi369
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
upload_to_pypi.yml@170d12dbb043d5e2a7476232f917be6d6214c714 -
Trigger Event:
push
-
Statement type: