HUMANin theLOOP

Hitly

Pause the agent, review the action, resume the run.

Hitly is a human-in-the-loop inbox you can self-host (Apache-2.0) or use as a hosted service at hitly.net. Origin frameworks pause; reviewers decide in Hitly; plugins resume the origin run.

What Hitly is

A unified review and approval surface. Mastra, Hermes, HTTP callbacks, LangGraph, and Temporal each have their own pause primitive. Reviewers do not approve in those UIs. They open the inbox — one queue across every visible project, web or mobile — and post a Decision. The plugin adapter resumes the origin.

Support for all your agents and workflow platforms. Pause primitives stay framework-specific. The envelope does not. Add a framework by writing one adapter, not a new reviewer UI. See Integrations.

  • Mastrasuspend() / resume() / bail()
  • Hermes — approval transport / kanban_block
  • HTTP — caller resumeUrl (n8n Wait, Notion, custom callbacks)
  • LangGraphinterrupt(HumanInterrupt)
  • Temporalcondition() + signal hitly.decision

Governance that matches the org. A workspace is the org. Team roles, project people (admin / user / reader), SLA rules, delegate, and audit logs are the org chart. See Governance.

Start here

CloudJoin the waitlist.

Self-host — see Self-host. Create a project, copy HITLY_PROJECT_ID and an API key, then follow Mastra, Hermes, HTTP, or the n8n Wait recipe.

n8n Wait is HTTP today (custom n8n node later). LangGraph and Temporal guides document the mapping; SDKs ship next.

On this page