Hermes Atlas
Plugins & extensions

Hermes FleetManager Plugin

UndiFineD/hermes-fleetmanager-plugin

Hermes plugin that adds a PostgreSQL-backed task queue and orchestration for a fleet of agents

In short

Hermes FleetManager Plugin adds a PostgreSQL-backed task queue and an orchestration layer to Hermes Agent, with agent assets installed from .github/agents. Clients such as Telegram queue work that FleetManager dispatches to matching agents.

What Hermes FleetManager Plugin does

The runtime chain starts when a client such as Telegram creates an intent and queues tasks. FleetManager reads pending tasks from PostgreSQL and dispatches the matching agent from .github/agents/code/. Orchestration helpers assemble redacted context before any LLM fallback path, and Hermes keeps provider selection in its normal config flow, including OpenRouter and user-defined providers. Queued task payloads preserve provider, model, base_url and api_mode so downstream agents respect the caller's choice.

The plugin exposes three tools: fleetmanager_status returns pending task count, visible tasks and available agents, fleetmanager_run runs the orchestration once, and fleetmanager_agents lists installed code agents. The installer symlinks the plugin into ~/.hermes/plugins, copies the agent assets, installs Python dependencies, can install PostgreSQL on Debian or Ubuntu, and writes database settings to ~/.hermes/.env. You then enable it with plugins.fleetmanager.enabled in the Hermes config.

Key features

  • PostgreSQL task queue with intent decomposition
  • Dispatch to agents from .github/agents/code
  • Redacted context assembly before LLM fallback
  • Provider, model, base_url and api_mode kept in queued payloads
  • Tools fleetmanager_status, fleetmanager_run and fleetmanager_agents
  • Test suite with ruff, black, mypy, pyright and pytest

When to use it

  • Queuing tasks from Telegram and letting specialized agents pick them up
  • Checking pending work and available agents from inside Hermes
  • Forcing a provider such as OpenRouter for a particular caller

Who it is for: Hermes Agent users who want a database-backed queue and a fleet of task-specific agents.

How it fits with Hermes Agent

It is a Hermes plugin enabled through the plugins section of the Hermes config and installed into ~/.hermes/plugins.

How to install Hermes FleetManager Plugin

These commands are copied from the project's README. Check the repository for the latest steps before you run them.

bash install.sh

Requirements: PostgreSQL (the installer can install it on Debian or Ubuntu) and the Python dependencies in requirements.txt

Note: The installer creates a PostgreSQL database with default credentials and edits ~/.hermes/config.yaml to use OpenRouter with a free Nemotron model.

FAQ

What is Hermes FleetManager Plugin?

It is a Hermes plugin that adds a PostgreSQL task queue and an orchestration layer that dispatches queued tasks to a fleet of agents.

Does Hermes FleetManager Plugin work with Hermes Agent?

Yes, it is a Hermes plugin. After running install.sh, add plugins.fleetmanager.enabled: true to your Hermes config.

Is Hermes FleetManager Plugin free and open source?

The repository has no license file, so default copyright applies. Check with the author before reusing the code.

Similar plugins for Hermes Agent

All plugins

Related guides: How to install Hermes Agent · How to run Hermes Agent securely