Glasshouse
루팅된 LG webOS TV용 대시보드·프라이버시 제어·Home Assistant 연동
클라우드 전반의 AI 에이전트를 찾아 관계와 비용을 시각화, SDK·코드 변경·데이터 유출 없이 인프라 내에서 작동
Find every AI agent running across your clouds, map which agent calls which, and see what each one costs. No SDK, no code changes, nothing leaves your infrastructure.
개발 도구HTML · TypeScriptGitHub @ANVEAI온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기See every AI agent you run — what it costs, who spawned what, and get paged when one silently stops. Zero-instrumentation fleet inventory, lineage, and cost tracking for enterprise Agentic AI.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗See every AI agent you run — what it costs, who spawned what, and get paged when one silently stops.
The open-source core powering ThoughtShieldAI — the AI control plane for enterprise Agentic AI. Everything in this repo is real, shipped, and MIT-licensed; nothing here is a mockup.
Teams now run dozens of coding agents across Claude Code, Codex, OpenClaw, Hermes, and their clouds — and nobody can answer "what's running, why, and what did it cost?" AnveInspect answers it with zero instrumentation: it reads the logs your agents already write and reuses the platform CLIs you're already signed into. One dashboard, one CLI, and an MCP server so Claude itself can operate the fleet.
git clone https://github.com/ANVEAI/anveinspect && cd anveinspect && npm install # npm publish pending — then just: npx anveinspect
npx anveinspect doctor # detects platforms, reuses your CLI logins, first scan
npx anveinspect dash # the fleet, live at localhost:4177
npx anveinspect --help # every command, one line each
30 seconds from install to a full inventory — no API keys pasted, no SDK added to your agents, no code changed.
platform CLIs (gcloud/aws/wrangler/az) ─┐
claude/codex/openclaw/hermes local logs ─┼─▶ collector ─▶ SQLite ─┬─▶ CLI
claude hooks ─▶ fleet-emit ─▶ spool ─────┘ ├─▶ MCP (Claude operates it)
├─▶ dashboard (:4177)
cadence engine ─▶ alerts ┴─▶ Slack / macOS (the pager)
One command prints the exact registration for each tool, resolving your install's paths:
anveinspect setup claude # Claude Code: plugin dir or `claude mcp add` one-liner
anveinspect setup codex # Codex: ~/.codex/config.toml block
anveinspect setup cursor # Cursor: .cursor/mcp.json block
doctor reuses the sessions you already have — gcloud auth login, aws configure,
wrangler login, az login — so cloud platforms connect with no API keys to paste.
Anything not signed in prints the exact one-line command to fix it. Example:
✓ Claude Code reads ~/.claude/projects (no signin needed)
✓ Codex reads ~/.codex/sessions (no signin needed)
✓ Google Vertex gcloud authed, project my-proj
→ Cloudflare Workers wrangler present but not logged in
sign in: wrangler login
Then:
anveinspect status # fleet pulse + open alerts + stale agents
anveinspect report # full AI-ready briefing
anveinspect dash # dashboard at http://localhost:4177
Install the plugin (claude --plugin-dir packages/plugin) and any Claude session
becomes your fleet operator. Ask it: "connect my platforms" → /anveinspect:setup;
"how's my fleet?" → a full briefing; "watch my nightly agent, it runs at 3am" →
it declares the cadence and the next silent failure pages you.
fleet_setup, fleet_status, fleet_attention, fleet_agents,
fleet_agent_detail, fleet_scan, fleet_declare_cadence, fleet_check,
fleet_ack, fleet_report, fleet_insights, fleet_lineage, fleet_analytics,
fleet_tag, fleet_connectors_sync, fleet_connectors_status — zod-validated,
structured output, read-only annotations.fleet-ops + slash commands /anveinspect:setup, :status, :scan,
:attention, :watch, :brief.Six views (npm run dash → http://localhost:4177):
anveinspect insights (analytics JSON), anveinspect costs (estimated 30-day spend
by model / agent, busiest hours, failure bursts). Cost estimates come from an editable
~/.anveinspect/pricing.json; token counts are exact, dollars are estimates, and
every result reports priced/unpriced/tokenless coverage.
anveinspect tag add|remove|list <agent> <tag> — organize the fleet with local
tags/groups (cohort, tier, owner, "retire"). Purely local metadata: never touches a
platform or changes agent behavior.
Declare when an agent should run and get paged when it doesn't:
anveinspect cadence declare zapmind-autopilot "daily 03:00" --grace 60
anveinspect check # evaluate now
anveinspect schedule install # launchd job every 15 min: scan → check → deliver
Cadence grammar: daily HH:MM · weekdays HH:MM · weekly mon HH:MM · every Nh.
Declared cadences page; inferred ones only suggest. Token spikes fire at >3× the
trailing median. Alerts dedup per window (ack once, never re-fire), deliver exactly
once, and retry on failure. Paging works out of the box: with no Slack webhook
configured, alerts land in macOS Notification Center; add
{"slackWebhookUrl":"https://hooks.slack.com/..."} to ~/.anveinspect/notify.json
to page Slack instead.
| Command | What it does |
|---|---|
doctor / init | Detect platforms, reuse CLI logins, first scan + sync |
setup <claude|codex|cursor> | Print the exact MCP/plugin binding for that tool |
dash [port] | Serve the dashboard (default http://localhost:4177) |
scan | Ingest local Claude Code + Codex history (idempotent) |
status | Fleet pulse, open alerts, stale agents |
agents | Full inventory |
agent <name> | One agent: runs, cadence, subagent spawns |
report | AI-ready markdown briefing (pulse, trend, economics, coverage) |
insights | Structured analytics (JSON) |
check | Evaluate cadences + token spikes, persist alerts |
cadence declare <agent> "<expect>" | Declare an expected schedule |
ack <id> | Acknowledge an alert |
tick | scan → check → deliver (the scheduled entrypoint) |
notify deliver | Push open alerts to Slack now |
schedule install|status|uninstall | launchd standing watch |
connectors sync|status|init|set | Platform connectors |
Add --json to any command for machine-readable output.
Monorepo (packages/*): schema (vendor-neutral types + SQLite DDL + fingerprinting),
collector (scanners, cadence engine, connectors, onboarding, CLI), adapters
(isomorphic platform connectors — pure fetch, no vendor SDKs, so the same code runs
locally and in Workers later), mcp (stdio server), plugin (Claude Code plugin).
One shared query layer feeds CLI, MCP, and dashboard — identical numbers everywhere.
~/.anveinspect/connectors.json, 0600)
and never touch the fleet database.npm install
npm test # unit, e2e, fuzz, scale, adapters, cadence/DST, dashboard — see the CI badge above
npm run typecheck # 0 errors
npm run dash # dashboard at http://localhost:4177
CI (GitHub Actions) runs typecheck + tests + an MCP handshake on every push. See CONTRIBUTING.md for the project layout and the three non-negotiables (never break the watchdog, honest data only, read-only outward).
schedule install prints a
ready-to-paste cron line for the same tick (scan → check → deliver) instead.Contributions welcome — start with CONTRIBUTING.md. Please report security issues privately per SECURITY.md, never in a public issue. By participating you agree to the Code of Conduct.
MIT © ANVEAI
Built and maintained by CiterLabs (citerlabs.com), the development and open-source firm of ANVEAI.