Skip to content

dcolinmorgan/herdr-remote

Repository files navigation

herdr-remote

Agent dashboard for herdr -- menu bar, phone, Telegram. Zero config locally, free tunnel for remote.

Try the live demo

Install (10 seconds)

Download Herdi.app and drag to Applications.

Monitors all your local herdr agents automatically -- no relay, no config, no account.

curl -sL https://github.com/dcolinmorgan/herdr-remote/releases/latest/download/Herdi-0.5.0.dmg -o /tmp/Herdi.dmg && open /tmp/Herdi.dmg

What you get

  • Live agent timeline -- who worked when, who blocked, who finished
  • One-tap approvals from phone, menu bar, or Telegram
  • Daily activity digest -- /digest in Telegram shows working time + block count
  • Terminal interaction -- read output, send commands, interrupt agents remotely
  • Notifications -- know instantly when agents need you or finish
  • 11 themes -- dark, herdr, light, sand, clay, dune, nord, rose, dracula, kanagawa, midnight

Screenshots

Menu Bar App Settings
Menu bar Settings
Agent List Terminal View
Agent list Terminal

Remote monitoring (phone/Telegram)

For monitoring agents across machines or from your phone:

herdr plugin install dcolinmorgan/herdr-push
cd herdr-remote/relay && ./start.sh

Open herdr-demo.pages.dev on your phone, paste the tunnel URL.

Telegram Bot

Full agent interaction:

export HERDR_TG_TOKEN="your-token"
export HERDR_TG_CHAT_ID="your-chat-id"
uv run relay/herdr_telegram.py
Command Action
/agents List all with status
/read Read agent output
/reply Read + respond in one flow
/send Send text to an agent
/trust Trust all tools for blocked agent
/interrupt Send Ctrl+C
/digest Today's activity summary

Architecture

                    ┌──────────────────────────────┐
                    │  macOS Menu Bar (Herdi.app)   │ <- zero config
                    └──────────────────────────────┘

┌──────────────┐  ┌──────────────┐  ┌──────────────┐
│  Web App     │  │  Telegram    │  │  TUI         │
│  (phone)     │  │  Bot         │  │  (terminal)  │
└──────┬───────┘  └──────┬───────┘  └──────┬───────┘
       │                  │                  │
       └───── WebSocket ──┴──────────────────┘
                   │
        ┌──────────┴──────────┐
        │   relay (:8375)     │  <- Cloudflare tunnel
        └──────────┬──────────┘
                   │
     ┌─────────────┼─────────────┐
     │ local poll  │ herdr-push  │
     │ (herdr CLI) │ (HTTP POST) │
     └──────┬──────┘──────┬──────┘
         ┌──┴──┐     ┌────┴────┐
         │herdr│     │herdr    │
         │local│     │remote   │
         └─────┘     └─────────┘

Terminal TUI

uv run relay/herdr_tui.py

Token Auth

export HERDR_RELAY_TOKEN="$(openssl rand -hex 16)"
uv run relay/herdr_relay.py

Requirements

  • macOS 14+ (menu bar app)
  • Python 3.10+ with uv (relay/TUI/bot)
  • cloudflared (for remote access)
  • herdr 0.7+
  • Zero-dep plugin: herdr-push

About

Monitor and approve herdr agents from your phone, menu bar, or Telegram — no SSH required

Topics

Resources

License

Stars

66 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors