MCPcopy Index your code
hub / github.com/eqtylab/agent-console

github.com/eqtylab/agent-console @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
418 symbols 819 edges 59 files 95 documented · 23% updated 6mo ago★ 871 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Agent Console (for Claude Code)

Inspect event logs, view file edits, search conversations, and analyze policy evaluations.

Event Logs

Browse the full conversation history with timestamps. Filter by event type (me, context, assistant, system), drill into sub-agent sessions, and inspect raw JSON.

Event Logs

File Edits

See every file change made during a session. Toggle between tree and log views, view side-by-side or unified diffs, and compare against git HEAD.

File Edits

Boolean Search

Search across the entire session with AND/OR operators. Matching terms are highlighted in context snippets.

Boolean Search

Policy Viewer

Visualize Cupcake policy evaluations with timing traces. See which policies matched, what decisions were made (Allow, Deny, Halt), and why.

Policy Viewer


Getting Started

Prerequisites

Install Dependencies

pnpm install

Development

pnpm tauri dev

Build

pnpm tauri build

The built app will be in src-tauri/target/release/bundle/.

Extension points exported contracts — how you extend this code

HeaderProps (Interface)
(no doc)
src/components/header.tsx
SessionsPageProps (Interface)
(no doc)
src/pages/sessions.tsx
UseSessionIndexResult (Interface)
(no doc)
src/lib/use-session-index.ts
SettingsPageProps (Interface)
(no doc)
src/pages/settings.tsx
SessionChangedPayload (Interface)
(no doc)
src/lib/use-session-index.ts
TraceSpan (Interface)
(no doc)
src/pages/project-detail/policy-utils.ts
IndexReadyPayload (Interface)
(no doc)
src/lib/use-session-index.ts
TreeNode (Interface)
(no doc)
src/pages/project-detail/types.ts

Core symbols most depended-on inside this repo

cn
called by 132
src/lib/utils.ts
error
called by 19
src-tauri/src/session_index/types.rs
get_session_file_path
called by 7
src-tauri/src/claude_code.rs
copyToClipboard
called by 6
src/pages/project-detail/components/json-viewer.tsx
truncate_string
called by 6
src-tauri/src/claude_code.rs
parse_session_event
called by 5
src-tauri/src/claude_code.rs
launchClaude
called by 4
src/pages/sessions.tsx
calculateDurationMicro
called by 4
src/pages/project-detail/policy-utils.ts

Shape

Function 309
Interface 48
Class 35
Method 20
Enum 6

Languages

TypeScript56%
Rust44%

Modules by API surface

src-tauri/src/claude_code.rs52 symbols
src-tauri/src/search.rs31 symbols
src-tauri/src/lib.rs29 symbols
src/lib/types.ts27 symbols
src-tauri/src/watcher.rs19 symbols
src/components/ui/combobox.tsx16 symbols
src/components/ui/dropdown-menu.tsx15 symbols
src/pages/project-detail/policy-utils.ts14 symbols
src/components/ui/alert-dialog.tsx12 symbols
src-tauri/src/session_index/types.rs12 symbols
src/pages/project-detail/utils.tsx11 symbols
src/components/ui/dialog.tsx11 symbols

For agents

$ claude mcp add agent-console \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact