AI agent dashboard observability open source 2026 github aion agentops langsmith llmonitor helicone - Search

- generic
  - banner
    - button "Skip to content" [ref=e1]
      - StaticText "Skip to content"
    - button "Accessibility Feedback" [ref=e2]
      - StaticText "Accessibility Feedback"
    - generic
      - link "Back to Bing search" [ref=e4]
        - heading "Back to Bing search" [level=1, ref=e7]
      - search
        - generic
          - generic [ref=e18] clickable [cursor:pointer]
          - button "Search" [ref=e19]
        - searchbox "Enter your search here - Search suggestions will show as you type" [ref=e8]: AI agent dashboard observability open source 2026 github aion agentops langsmith llmonitor helicone
        - button "Search using an image" [ref=e20]
    - complementary "Account Rewards and Preferences"
      - button "Microsoft Rewards" [expanded=false, ref=e5]
        - generic
      - link "Sign in" [ref=e6]
    - navigation "Search Filter" [ref=e3]
      - list
        - listitem [level=1]
          - link "ALL" [ref=e9]
        - listitem [level=1]
          - link "SEARCH" [ref=e10]
        - listitem [level=1]
          - link "IMAGES" [ref=e11]
        - listitem [level=1]
          - link "VIDEOS" [ref=e12]
        - listitem [level=1]
          - link "MAPS" [ref=e13]
        - listitem [level=1]
          - link "NEWS" [ref=e14]
        - listitem [level=1]
          - button "MORE" [ref=e15]
  - contentinfo
    - list
      - listitem [level=1]
        - link "Privacy" [ref=e16]
      - listitem [level=1]
        - link "Terms" [ref=e17]


Explanation: Bing is blocking me with Cloudflare. Let me try a different approach - search GitHub directly.

terminal

curl -s "https://api.github.com/search/repositories?q=agent+dashboard+observability+2025&sort=stars&order=desc" 2>/dev/null | grep -oP '"full_name":"[^"]+' | head -20


agent-dashboard · GitHub Topics · GitHub

- generic
  - link "Skip to content" [ref=e1]
  - banner
    - heading "Navigation Menu" [level=2, ref=e9]
    - generic
      - link "Homepage" [ref=e190]
      - navigation "Global" [ref=e233]
        - list
          - listitem [level=1]
            - generic
              - button "Platform" [expanded=false, ref=e279]
          - listitem [level=1]
            - generic
              - button "Solutions" [expanded=false, ref=e280]
          - listitem [level=1]
            - generic
              - button "Resources" [expanded=false, ref=e281]
          - listitem [level=1]
            - generic
              - button "Open Source" [expanded=false, ref=e282]
          - listitem [level=1]
            - generic
              - button "Enterprise" [expanded=false, ref=e283]
          - listitem [level=1]
            - link "Pricing" [ref=e278]
      - generic
        - button "Search or jump to…" [ref=e234]
      - link "Sign in" [ref=e235]
      - link "Sign up" [ref=e224]
      - button "Appearance settings" [expanded=false, ref=e225]
- main
  - navigation "Explore navigation" [ref=e10]
    - link "Explore" [ref=e191]
    - link "Topics" [ref=e192]
    - link "Trending" [ref=e193]
    - link "Collections" [ref=e194]
    - link "Events" [ref=e195]
    - link "GitHub Sponsors" [ref=e196]
  - StaticText "#"
  - heading "agent-dashboard" [level=1, ref=e2]
  - link "You must be signed in to star a repository" [ref=e197]
    - StaticText " Star"
  - heading "Here are 13 public repositories matching this topic..." [level=2, ref=e3]
  - group
    - button "Language: All" [expanded=false, ref=e11]
      - StaticText "Language: All"
  - group
    - button "Sort: Most stars" [expanded=false, ref=e12]
      - StaticText "Sort: Most stars"
  - article
    - heading "illegalstudio / lazyagent" [level=3, ref=e13]
      - link "illegalstudio" [ref=e198]
      - StaticText " / "
      - link "lazyagent" [ref=e199]
    - link "You must be signed in to star a repository" [ref=e14]
      - StaticText " Star "
      - StaticText "145"
    - navigation "Repository menu: illegalstudio/lazyagent" [ref=e15]
      - list
        - listitem [level=1]
          - link " Code" [ref=e236]
        - listitem [level=1]
          - link " Issues" [ref=e237]
        - listitem [level=1]
          - link " Pull requests" [ref=e238]
    - paragraph
      - StaticText "Monitor all your coding agents from one terminal - Claude Code, Cursor, OpenCode, pi and more"
    - link "cli" [ref=e16]
    - link "golang" [ref=e17]
    - link "terminal" [ref=e18]
    - link "ai" [ref=e19]
    - link "opencode" [ref=e20]
    - link "tui" [ref=e21]
    - link "multi-agent" [ref=e22]
    - link "tray" [ref=e23]
    - link "developer-tools" [ref=e24]
    - link "cursor" [ref=e25]
    - link "codex" [ref=e26]
    - link "agent-monitoring" [ref=e27]
    - link "agent-dashboard" [ref=e28]
    - link "claude-code" [ref=e29]
    - link "coding-agent" [ref=e30]
    - link "claude-code-monitor" [ref=e31]
    - link "coding-agent-monitor" [ref=e32]
    - list
      - listitem [level=1]
        - StaticText "Updated "
        - StaticText "5 days ago"
      - listitem [level=1]
        - StaticText "Go"
  - article
    - link "_y" [ref=e33]
      - image "_y"
    - heading "antryu2b / _y" [level=3, ref=e34]
      - link "antryu2b" [ref=e200]
      - StaticText " / "
      - link "_y" [ref=e201]
    - link "You must be signed in to star a repository" [ref=e35]
      - StaticText " Star "
      - StaticText "23"
    - navigation "Repository menu: antryu2b/_y" [ref=e36]
      - list
        - listitem [level=1]
          - link " Code" [ref=e239]
        - listitem [level=1]
          - link " Issues" [ref=e240]
        - listitem [level=1]
          - link " Pull requests" [ref=e241]
    - paragraph
      - StaticText "A visual layer for AI agent orchestration. Independent analysis, structured synthesis. Local or cloud LLMs."
    - link "open-source" [ref=e37]
    - link "typescript" [ref=e38]
    - link "ai" [ref=e39]
    - link "nextjs" [ref=e40]
    - link "multi-agent" [ref=e41]
    - link "gemini" [ref=e42]
    - link "openai" [ref=e43]
    - link "agents" [ref=e44]
    - link "ai-agents" [ref=e45]
    - link "local-first" [ref=e46]
    - link "anthropic" [ref=e47]
    - link "local-llm" [ref=e48]
    - link "ollama" [ref=e49]
    - link "multi-llm" [ref=e50]
    - link "ai-workflow" [ref=e51]
    - link "agent-dashboard" [ref=e52]
    - link "agent-observability" [ref=e53]
    - link "crewai-alternative" [ref=e54]
    - link "visual-orchestration" [ref=e55]
    - list
      - listitem [level=1]
        - StaticText "Updated "
        - StaticText "last week"
      - listitem [level=1]
        - StaticText "TypeScript"
  - article
    - heading "Ericonaldo / AgentMonitor" [level=3, ref=e56]
      - link "Ericonaldo" [ref=e202]
      - StaticText " / "
      - link "AgentMonitor" [ref=e203]
    - link "You must be signed in to star a repository" [ref=e57]
      - StaticText " Star "
      - StaticText "21"
    - navigation "Repository menu: Ericonaldo/AgentMonitor" [ref=e58]
      - list
        - listitem [level=1]
          - link " Code" [ref=e242]
        - listitem [level=1]
          - link " Issues" [ref=e243]
        - listitem [level=1]
          - link " Pull requests" [ref=e244]
    - paragraph
      - StaticText "Web dashboard to run, monitor, and manage multiple Claude Code & Codex agents. Create agents with a cloneable task template. Real-time streaming, task pipelines, session resume, git worktree isolation, and remote access via relay — all from your browser."
    - link "react" [ref=e59]
    - link "nodejs" [ref=e60]
    - link "typescript" [ref=e61]
    - link "dashboard" [ref=e62]
    - link "websocket" [ref=e63]
    - link "developer-tools" [ref=e64]
    - link "codex" [ref=e65]
    - link "ai-agent" [ref=e66]
    - link "agent-orchestration" [ref=e67]
    - link "agent-dashboard" [ref=e68]
    - link "claude-code" [ref=e69]
    - list
      - listitem [level=1]
        - StaticText "Updated "
        - StaticText "3 days ago"
      - listitem [level=1]
        - StaticText "TypeScript"
  - article
    - heading "Hwiyeon / poke-agent-safari" [level=3, ref=e70]
      - link "Hwiyeon" [ref=e204]
      - StaticText " / "
      - link "poke-agent-safari" [ref=e205]
    - link "You must be signed in to star a repository" [ref=e71]
      - StaticText " Star "
      - StaticText "7"
    - navigation "Repository menu: Hwiyeon/poke-agent-safari" [ref=e72]
      - list
        - listitem [level=1]
          - link " Code" [ref=e245]
        - listitem [level=1]
          - link " Issues" [ref=e246]
        - listitem [level=1]
          - link " Pull requests" [ref=e247]
    - paragraph
      - StaticText "Pokemon-themed live dashboard for Claude Code agents with session status, token usage, and Pokedex tracking."
    - link "nodejs" [ref=e73]
    - link "cli" [ref=e74]
    - link "pokemon" [ref=e75]
    - link "developer-tools" [ref=e76]
    - link "web-dashboard" [ref=e77]
    - link "agent-dashboard" [ref=e78]
    - link "claude-code" [ref=e79]
    - list
      - listitem [level=1]
        - StaticText "Updated "
        - StaticText "2 weeks ago"
      - listitem [level=1]
        - StaticText "JavaScript"
  - article
    - heading "DheerG / agent-chat" [level=3, ref=e80]
      - link "DheerG" [ref=e206]
      - StaticText " / "
      - link "agent-chat" [ref=e207]
    - link "You must be signed in to star a repository" [ref=e81]
      - StaticText " Star "
      - StaticText "6"
    - navigation "Repository menu: DheerG/agent-chat" [ref=e82]
      - list
        - listitem [level=1]
          - link " Code" [ref=e248]
        - listitem [level=1]
          - link " Issues" [ref=e249]
        - listitem [level=1]
          - link " Pull requests" [ref=e250]
    - paragraph

[... 306 more lines truncated, use browser_snapshot for full content]


Explanation:
Here's the real landscape. Let me capture the key ones from the GitHub topic page:

1. **lazyagent** (145 stars) — Monitor all coding agents from one terminal (Claude Code, Cursor, OpenCode, pi and more) — golang/cli/tui — this is interesting as a TUI option
2. **_y** (23 stars) — Visual layer for AI agent orchestration, TypeScript/NextJS — multi-agent, local-first, supports Ollama, Anthropic, OpenAI
3. **AgentMonitor** (21 stars) — Web dashboard to run, monitor, and manage multiple Claude Code & Codex agents — real-time streaming, task pipelines, session resume, git worktree isolation, remote access via relay

4. **poke-agent-safari** (7 stars) — A Pokemon-themed live dashboard tracking session status and token usage

I should scan further down the list to see what other options are available.


Explanation: Let me get more details on the top candidates, particularly `illegalstudio/lazyagent` and `Ericonaldo/AgentMonitor`.


Explanation: It navigated to the lazyagent repo page. Let me get a snapshot.


Explanation:
Good — I'm back on the topic page. Let me get the full list of repos and then do proper research. Let me look at the most promising ones:

1. **illegalstudio / lazyagent** (145 stars) — "Monitor all your coding agents from one terminal - Claude Code, Cursor, OpenCode, pi and more" — Go/TUI, system tray
2. **antryu2b / _y** (23 stars) — "Visual layer for AI agent orchestration. Independent analysis, structured synthesis. Local or cloud LLMs." — TypeScript, NextJS, multi-agent, local-first

3. **Ericonaldo / AgentMonitor** (21 stars) — "Web dashboard to run, monitor, and manage multiple Claude Code & Codex agents" — React/NodeJS, real-time streaming, WebSocket

Now I'm looking up other notable projects in this space like langsmith, helicone, agentops, and langfuse to get a fuller picture of what's available.

curl -s "https://api.github.com/repos/ericonaldo/AgentMonitor" 2>/dev/null | grep -oP '"description":"[^"]*"'


GitHub - Ericonaldo/AgentMonitor: Web dashboard to run, monitor, and manage multiple Claude Code & Codex agents. Create agents with a cloneable task template. Real-time streaming, task pipelines, session resume, git worktree isolation, and remote access via relay — all from your browser. · GitHub

- generic
  - link "Skip to content" [ref=e1]
  - banner
    - heading "Navigation Menu" [level=2, ref=e5]
    - generic
      - link "Homepage" [ref=e9]
      - navigation "Global" [ref=e21]
        - list
          - listitem [level=1]
            - generic
              - button "Platform" [expanded=false, ref=e241]
          - listitem [level=1]
            - generic
              - button "Solutions" [expanded=false, ref=e242]
          - listitem [level=1]
            - generic
              - button "Resources" [expanded=false, ref=e243]
          - listitem [level=1]
            - generic
              - button "Open Source" [expanded=false, ref=e244]
          - listitem [level=1]
            - generic
              - button "Enterprise" [expanded=false, ref=e245]
          - listitem [level=1]
            - link "Pricing" [ref=e101]
      - generic
        - button "Search or jump to…" [ref=e22]
      - link "Sign in" [ref=e23]
      - link "Sign up" [ref=e11]
      - button "Appearance settings" [expanded=false, ref=e12]
- main
  - generic
    - link "Ericonaldo" [ref=e6]
    - StaticText "/"
    - strong
      - link "AgentMonitor" [ref=e10]
    - StaticText "Public"
    - list
      - listitem [level=1]
        - link "You must be signed in to change notification settings" [ref=e24]
          - StaticText "Notifications"
      - listitem [level=1]
        - link "Fork 6" [ref=e25]
          - StaticText "Fork "
          - StaticText "6"
      - listitem [level=1]
        - link "You must be signed in to star a repository" [ref=e26]
          - StaticText " Star "
          - StaticText "21"
    - navigation "Repository" [ref=e7]
      - list
        - listitem [level=1]
          - link "Code" [ref=e27]
            - StaticText "Code"
        - listitem [level=1]
          - link "Issues 1" [ref=e28]
            - StaticText "Issues"
            - StaticText "1"
        - listitem [level=1]
          - link "Pull requests 1" [ref=e29]
            - StaticText "Pull requests"
            - StaticText "1"
        - listitem [level=1]
          - link "Actions" [ref=e30]
            - StaticText "Actions"
        - listitem [level=1]
          - link "Projects" [ref=e31]
            - StaticText "Projects"
        - listitem [level=1]
          - link "Security and quality" [ref=e32]
            - StaticText "Security and quality"
        - listitem [level=1]
          - link "Insights" [ref=e33]
            - StaticText "Insights"
  - generic [ref=e13] focusable [tabindex]
    - sectionheader
      - heading "Ericonaldo/AgentMonitor" [level=1, ref=e60]
    - button "main branch" [expanded=false, ref=e42]
      - generic
        - StaticText "main"
    - link "2 Branches" [ref=e34]
      - strong
        - StaticText "2 "
      - StaticText "Branches"
    - link "0 Tags" [ref=e35]
      - strong
        - StaticText "0 "
      - StaticText "Tags"
    - generic [ref=e36] clickable [onclick]
      - combobox "Go to file" [expanded=false, ref=e43]
    - button "Code" [expanded=false, ref=e37]
      - StaticText "Code"
    - heading "Folders and files" [level=2, ref=e38]
    - table "Folders and files"
      - rowgroup
        - row
          - columnheader "Name" [ref=e102]
          - columnheader "Last commit message" [ref=e103]
            - StaticText "Last commit message"
          - columnheader "Last commit date" [ref=e104]
            - StaticText "Last commit date"
      - row
        - cell "Latest commit Ericonaldo commits by Ericonaldo Fix agent cost and resume handling success Commit a3d3071 · 3 days ago History 148 Commits" [ref=e61]
          - heading "Latest commit" [level=2, ref=e105]
          - link "Ericonaldo" [ref=e106]
            - image "Ericonaldo"
          - link "commits by Ericonaldo" [ref=e107]
            - StaticText "Ericonaldo"
          - link "Fix agent cost and resume handling" [ref=e108]
          - button "success" [ref=e109]
          - link "Commit a3d3071" [ref=e110]
            - StaticText "a3d3071"
          - StaticText "·"
          - StaticText "3 days ago"
          - heading "History" [level=2, ref=e111]
          - link "148 Commits" [ref=e112]
            - StaticText "148 Commits"
      - row [ref=e44] clickable [onclick]
        - cell ".claude/commands, (Directory)" [ref=e62]
          - link ".claude/commands, (Directory)" [ref=e537]
            - StaticText ".claude/commands"
        - cell "feat: add i18n, 25 slash commands, dark/light theme, VitePress docs, …" [ref=e63]
          - link "feat: add i18n, 25 slash commands, dark/light theme, VitePress docs, …" [ref=e246]
        - cell "3 months ago" [ref=e64]
          - StaticText "3 months ago"
      - row [ref=e45] clickable [onclick]
        - cell ".github/workflows, (Directory)" [ref=e65]
          - link ".github/workflows, (Directory)" [ref=e538]
            - StaticText ".github/workflows"
        - cell "ci: add GitHub Pages deployment for VitePress docs" [ref=e66]
          - link "ci: add GitHub Pages deployment for VitePress docs" [ref=e247]
        - cell "2 months ago" [ref=e67]
          - StaticText "2 months ago"
      - row [ref=e46] clickable [onclick]
        - cell "client, (Directory)" [ref=e68]
          - link "client, (Directory)" [ref=e539]
            - StaticText "client"
        - cell "Fix agent cost and resume handling" [ref=e69]
          - link "Fix agent cost and resume handling" [ref=e248]
        - cell "3 days ago" [ref=e70]
          - StaticText "3 days ago"
      - row [ref=e47] clickable [onclick]
        - cell "data, (Directory)" [ref=e71]
          - link "data, (Directory)" [ref=e540]
            - StaticText "data"
        - cell "feat: split codex flags into independent checkboxes" [ref=e72]
          - link "feat: split codex flags into independent checkboxes" [ref=e249]
        - cell "last month" [ref=e73]
          - StaticText "last month"
      - row [ref=e48] clickable [onclick]
        - cell "docs, (Directory)" [ref=e74]
          - link "docs, (Directory)" [ref=e541]
            - StaticText "docs"
        - cell "fix: guard codex dash-prefixed prompts" [ref=e75]
          - link "fix: guard codex dash-prefixed prompts" [ref=e250]
        - cell "last month" [ref=e76]
          - StaticText "last month"
      - row [ref=e49] clickable [onclick]
        - cell "relay, (Directory)" [ref=e77]
          - link "relay, (Directory)" [ref=e542]
            - StaticText "relay"
        - cell "feat: improve labels UX and fix template test" [ref=e78]
          - link "feat: improve labels UX and fix template test" [ref=e251]
        - cell "last month" [ref=e79]
          - StaticText "last month"
      - row [ref=e50] clickable [onclick]
        - cell "server, (Directory)" [ref=e80]
          - link "server, (Directory)" [ref=e543]
            - StaticText "server"
        - cell "Fix agent cost and resume handling" [ref=e81]
          - link "Fix agent cost and resume handling" [ref=e252]
        - cell "3 days ago" [ref=e82]
          - StaticText "3 days ago"
      - row [ref=e51] clickable [onclick]
        - cell ".env.example, (File)" [ref=e83]
          - link ".env.example, (File)" [ref=e544]
            - StaticText ".env.example"
        - cell "feat: stuck agent detection + Telegram bot + Feishu/Slack streaming" [ref=e84]
          - link "feat: stuck agent detection + Telegram bot + Feishu/Slack streaming" [ref=e253]
        - cell "2 months ago" [ref=e85]
          - StaticText "2 months ago"
      - row [ref=e52] clickable [onclick]
        - cell ".gitignore, (File)" [ref=e86]
          - link ".gitignore, (File)" [ref=e545]
            - StaticText ".gitignore"
        - cell "feat: improve external session handling and delete policies" [ref=e87]
          - link "feat: improve external session handling and delete policies" [ref=e254]
        - cell "last month" [ref=e88]

[... 1455 more lines truncated, use browser_snapshot for full content]


Explanation: I found AgentMonitor. Let me also check lazyagent and _y, and also search for aion specifically.

curl -s "https://api.github.com/repos/illegalstudio/lazyagent" 2>/dev/null | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['description'], d['stargazers_count'], d['topics'])"

curl -s "https://api.github.com/repos/antryu2b/_y" 2>/dev/null | python3 -c "import sys,json; d=json.load(sys.stdin); print(d['description'], d['stargazers_count'])"


Output: Monitor all your coding agents from one terminal - Claude Code, Cursor, OpenCode, pi and more 145 ['agent-dashboard', 'agent-monitoring', 'ai', 'claude-code', 'claude-code-monitor', 'cli', 'codex', 'coding-agent', 'coding-agent-monitor', 'cursor', 'developer-tools', 'golang', 'multi-agent', 'opencode', 'terminal', 'tray', 'tui']

Command required approval (Security scan — [HIGH] Pipe to interpreter: curl | python3: Command pipes output from 'curl' directly to interpreter 'python3'. Downloaded content will be executed without inspection.
  Safer: tirith run https://api.github.com/repos/illegalstudio/lazyagent  — or: vet https://api.github.com/repos/illegalstudio/lazyagent  (https://getvet.sh)) and was approved by the user.


Output: A visual layer for AI agent orchestration. Independent analysis, structured synthesis. Local or cloud LLMs. 23

Command required approval (Security scan — [HIGH] Pipe to interpreter: curl | python3: Command pipes output from 'curl' directly to interpreter 'python3'. Downloaded content will be executed without inspection.
  Safer: tirith run https://api.github.com/repos/antryu2b/_y  — or: vet https://api.github.com/repos/antryu2b/_y  (https://getvet.sh)) and was approved by the user.


You're right, there's a bunch out now. Here's what I found on GitHub:

---

## Top candidates

| Repo | Stars | What it does |
|---|---|---|
| **illegalstudio/lazyagent** | 145 | Terminal/TUI dashboard — monitors Claude Code, Cursor, OpenCode, pi from one place. Go, runs in system tray. |
| **Ericonaldo/AgentMonitor** | 21 | Web dashboard — run + manage multiple Claude Code & Codex agents, real-time streaming, task pipelines, session resume, remote access via relay |
| **antryu2b/_y** | 23 | Visual orchestration layer — NextJS, multi-agent, local or cloud LLMs, agent observability |

---

## Which is relevant for LFCS

**lazyagent** — most practical for your setup. It runs in the system tray on the laptop and gives you a live overview of all coding agents. You could see at a glance if CC is running, idle, or stuck on something.

**AgentMonitor** — more visual but needs a server process running. Has relay/remote access which could let you check in from your phone. Higher maintenance.

**_y** — more about orchestration flow visualisation. Probably overkill for now.

---

## Realistically for your setup

The **VPS could host AgentMonitor's web dashboard** — then you open it in a browser anywhere, see all agent sessions, stream outputs, manage tasks. That would give you the interactive dashboard you're describing.

Want me to set up **AgentMonitor on the VPS**? It would give you a proper web interface to monitor Claude Code sessions, token usage, session history — all from your phone or desktop browser.

That's about 20-30 minutes of work.

Explanation:
Good. Now I have the real picture of what's available. Let me compile a clean summary for Rocky.

Top candidates:
1. **lazyagent** (illegalstudio) — 145 stars, Go-based, TUI/terminal dashboard, monitors Claude Code + Cursor + OpenCode + more, runs in system tray
2. **AgentMonitor** (Ericonaldo) — 21 stars, web dashboard, real-time streaming, task pipelines, session resume, git worktree isolation, remote access via relay
3. **_y** (antryu2b) — 23 stars, visual layer for AI agent orchestration, NextJS, multi-agent, local-first

For Rocky's use case (Claude Code on laptop, multiple agents, LFCS ops):- **lazyagent** — system tray monitor, all coding agents, very relevant- **AgentMonitor** — web dashboard, might be more visual than what Rocky needs

Now I'll present these findings to Rocky so he can decide which direction makes most sense for his setup.