William Wang

OpenHermit - Operable agents platform

OpenHermit is an open-source platform for deploying AI agents as production services. Most CLI agents keep state in files β€” fine for one user, but it breaks at scale. OpenHermit puts internal state (memory, sessions, schedules, secrets, etc) in Postgres, while the workspace stays a sandboxed Docker container. Fleet ops become trivial: install a skill on 100 agents with one command, push instructions, audit sessions, all operable from one admin UI and CLI commands.

Add a comment

Replies

Best
William Wang

Hey Product Hunt πŸ‘‹ β€” I'm William, the maker of OpenHermit.

OpenHermit is an open-source runtime that runs AI agents as deployable, operable services β€” not as personal CLI assistants.

The core idea: most CLI agents (Claude Code, OpenClaw, Hermes…) keep their state in files or per-agent SQLite DBs. That's perfect for one human at one machine, but it falls apart the moment you need to run a fleet β€” for a team, a SaaS, or a swarm of specialized agents.

So OpenHermit splits state in two:

- Internal state β€” sessions, messages, events, memories, instructions, skills, MCP, schedules, secrets, users β€” lives in a shared Postgres, scoped by agent_id.

- External state β€” the workspace files the agent is actually working on β€” stays in a sandboxed Docker container per agent.

Once internal state is centralized, fleet operations that were painful become trivial:

- push a new instruction or skill to 100 agents with one command

- one user, multiple identities across Web / CLI / Telegram / Discord / Slack β€” recognized as the same person

- platform-side visibility into every session, event, and memory

- gateway-managed auth, routing, and lifecycle

The goal isn't "your personal local assistant" β€” it's agents as deployable services.

πŸ”— Site: https://openhermit.ai

πŸ“– The story: https://openhermit.ai/blog/agents-but-operable

πŸ’» Repo: https://github.com/williamwa/openhermit (MIT)

I'd especially love feedback on the internal/external state split β€” does it match how you'd want to run agents at scale? I'll be in the comments all day.