Skip to main content

Hermes Agent IoT

Hermes Agent IoT

Lightweight Hermes Agent for Raspberry Pi 2 / ARMv7, MQTT, Home Assistant, robotics, and low-resource edge AI.

PyPI License: MIT Upstream Hermes Agent Raspberry Pi 2

Hermes Agent IoT is an IoT/robotics-focused fork of NousResearch/hermes-agent. The maintained pi2-lite branch focuses on constrained Raspberry Pi and edge deployments while preserving the upstream Hermes Agent runtime and ecosystem.

Why Hermes Agent IoT?

  • Raspberry Pi 2 / ARMv7: verified low-resource installation path for 1 GB-class hardware.
  • IoT profiles: dependency profiles for MQTT, Home Assistant, MCP/ACP, and remote-first RAG.
  • Edge-first deployment: keep heavy AI inference remote while the Raspberry Pi handles agent orchestration and device integration.
  • Robotics direction: foundation for GPIO, I2C, PWM, sensors, actuators, and robotics skills.
  • Upstream-aware: IoT and ARMv7 compatibility changes are reviewed separately from fast-moving upstream development.

Quick Start — Raspberry Pi 2

Hermes Agent IoT requires Python >=3.11,<3.14. Install it in a virtual environment:

python3 --version
python3 -m venv ~/.venvs/hermes-iot
source ~/.venvs/hermes-iot/bin/activate
python -m pip install --upgrade pip
python -m pip install 'hermes-agent-iot[minimal]==0.20.0.post2'
python -m pip check

hermes-iot setup --profile minimal
hermes-iot profile show
hermes setup model
hermes

Do not use system pip, sudo pip, or --break-system-packages.

Source checkout

Use the maintained pi2-lite branch when you need the complete repository assets:

git clone --branch pi2-lite --depth 1 \
  https://github.com/matttest0080-prog/hermes-agent-iot.git
cd hermes-agent-iot
bash setup-pi2-minimal.sh --profile minimal
source ~/.hermes-venv/bin/activate
hermes setup model
hermes

Keep the clone directory. The source installer uses an editable Python installation, so moving or deleting the checkout can break the environment.

Install Profiles

Profile Intended target
minimal Raspberry Pi 2 / ARMv7 / 1 GB baseline
iot MQTT, Home Assistant, MCP/ACP and related IoT integrations
rag IoT plus Honcho / remote-first RAG
full Stronger Raspberry Pi, ARM64, x86 edge server or VM
dev Contributor and development systems

Keep the PyPI extra and setup profile aligned. For example:

python -m pip install 'hermes-agent-iot[iot]==0.20.0.post2'
hermes-iot setup --profile iot

full and dev are not recommended for Raspberry Pi 2 / 1 GB systems.

Project Status

Capability Status
Raspberry Pi 2 / ARMv7 minimal install ✅ Verified
Public PyPI package ✅ Available
Minimal dependency profile ✅ Available
IoT dependency profile ✅ Available
MQTT integration ✅ Available
Home Assistant integration ✅ Available
Remote-first RAG ✅ Available
Robotics documentation ✅ Available
GPIO abstraction 🛠 Roadmap
I2C device layer 🛠 Roadmap
PWM / servo control 🛠 Roadmap
Sensor plugin framework 🛠 Roadmap
ESP32 MQTT bridge 🛠 Roadmap

Documentation

Upstream vs Hermes Agent IoT

Area Upstream Hermes Agent Hermes Agent IoT
General desktop/server agent Primary target Uses upstream foundation
Raspberry Pi 2 / ARMv7 Not primary target Primary compatibility target
1 GB-class minimal profile General dependency model Dedicated minimal profile
MQTT / Home Assistant deployment General integrations Dedicated iot profile
Low-resource edge deployment General runtime Primary fork focus
Robotics General agent scope IoT/robotics-oriented documentation and roadmap

This fork may intentionally lag upstream main while dependency changes, IoT patches, and ARMv7 compatibility are reviewed and validated. For general desktop/server Hermes Agent usage, prefer the upstream project.

Verified Release

Current verified baseline:

  • PyPI: hermes-agent-iot 0.20.0.post2
  • Tag: iot-v0.20.0.post2
  • Python: >=3.11,<3.14
  • Physical validation: Raspberry Pi 2 Model B Rev 1.1, 32-bit ARMv7, 921 MiB RAM, Python 3.13.5

The minimal wheel baseline was clean-installed and smoke-tested on physical Raspberry Pi 2 hardware. Heavier optional extras require hardware appropriate to their dependency set.

Updating a Pi2 Source Installation

Always keep updates pinned to the pi2-lite branch:

cd ~/hermes-agent-iot
source ~/.hermes-venv/bin/activate

git status --short
git switch pi2-lite
git fetch origin pi2-lite
git merge --ff-only origin/pi2-lite

bash setup-pi2-minimal.sh --profile minimal

Replace minimal with the profile originally installed. In IoT release 0.20.4 and later, a bare hermes update detects the hermes-agent-iot distribution and defaults to pi2-lite; an explicit --branch pi2-lite remains useful in automation for auditability. Rerun the profile installer after a source update.

Roadmap

  • Raspberry Pi 2 / ARMv7 installation path
  • Low-resource dependency profile
  • IoT dependency profile
  • MQTT / Home Assistant integration path
  • Public PyPI package
  • Physical Raspberry Pi 2 validation
  • GPIO abstraction
  • I2C device abstraction
  • PWM / servo control
  • Sensor plugin framework
  • Robotics skill framework
  • ESP32 MQTT bridge
  • Raspberry Pi 3 / 4 / 5 validation matrix

Upstream Desktop / Server Installation

Hermes Agent IoT is primarily for Raspberry Pi and edge deployments. For general desktop or server use, install the upstream Hermes Agent.

Windows (native PowerShell)

iex (irm https://hermes-agent.nousresearch.com/install.ps1)

Linux / macOS / WSL2

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

These upstream installers do not install this fork's Pi2-specific profiles or IoT packaging.

About Hermes Agent

Hermes Agent is the self-improving AI agent developed by Nous Research. It provides a terminal interface, persistent learning and memory, scheduled automations, subagents, multiple execution backends, messaging gateways, and support for multiple LLM providers.

Hermes Agent IoT does not replace the upstream project. It adapts that foundation for Raspberry Pi 2, ARMv7, low-resource edge nodes, MQTT/Home Assistant environments, and future robotics integrations.

License and Attribution

Hermes Agent IoT is derived from NousResearch/hermes-agent and follows this repository's MIT License. Preserve upstream copyright and attribution when redistributing derived work.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hermes_agent_iot-0.20.4.post1-py3-none-any.whl (10.5 MB view details)

Uploaded Python 3

File details

Details for the file hermes_agent_iot-0.20.4.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for hermes_agent_iot-0.20.4.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 48578319a051a07688a77e53010050296395a9c7e9be7ee4bde0e746965fa93d
MD5 f9db001997021fd0500b4c52cb7dde63
BLAKE2b-256 955a8fbbe591090224c28a534d77917fcb73902ce568a82ced4d85fde5498e62

See more details on using hashes here.

Provenance

The following attestation bundles were made for hermes_agent_iot-0.20.4.post1-py3-none-any.whl:

Publisher: publish-pypi.yml on matttest0080-prog/hermes-agent-iot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.20.5.post2

1 file

This release

0.20.4.post1 This release

1 file

0.20.0.post2

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page