Foxhound - AI Agent Observability Platform
MIT License · Open Source

See what your agents
are doing.

AI agents make thousands of autonomous decisions per session. When something breaks, you need more than logs. Foxhound gives you full decision traceability — every span, every tool call, every branch.

TypeScriptSDK
PythonSDK
Self-hostedDeploy
MITLicense
Trace Explorer — run_7f3a2c1b
SpanTimeline
support-agentagent
1.24s
tool:retrieve_docstool_call
320ms
llm:claude-4llm_call
680ms
tool:send_replytool_call
89ms
guard:pii_checkguardrail
12ms
Auto-instrumentsLangGraphCrewAIAutoGenOpenAI AgentsClaude Agent SDKOpenTelemetry
Capabilities

Trace every decision.

From first tool call to final response — structured traces with spans for every agent step, LLM invocation, and tool execution.

TRACE

Trace Explorer

Browse the full span tree of any agent run. Every tool call, every LLM invocation, every branch — with timestamps, attributes, and events.

REPLAY

Session Replay

Reconstruct agent state at any point in execution. See exactly what data was available when a decision was made.

DIFF

Run Diff

Compare two runs side-by-side. Spot every divergence. Identify exactly where and why agent behavior changed.

AUDIT

Audit Log

Tamper-evident record of every agent action. Structured, queryable, compliance-grade. Your SOC 2 auditor will thank you.

Enterprise

Built for production.
Ready for compliance.

Your data never leaves your infrastructure. SSO, audit logs, and multi-tenant isolation are table stakes — not upsells.

SSO / SAML 2.0

Enterprise identity providers. Okta, Azure AD, Google Workspace.

Audit Logs

Tamper-evident event stream. Every action, every actor, every timestamp.

Multi-tenant

Org-level isolation with role-based access control out of the box.

Self-hosted

Deploy on your infrastructure. Docker Compose, Kubernetes, or bare metal.

SOC 2 Ready

Architecture designed for compliance. Bring your own encryption keys.

Data Residency

Your traces stay where you put them. No third-party data processors.

Integration

Instrument in minutes.

One SDK. Auto-instrumentation or manual spans. Your choice.

from foxhound import Foxhound
 
fox = Foxhound(
api_key="fh_...",
endpoint="https://your-instance.foxhound.dev",
)
 
# Auto-instrument LangGraph agents
fox.instrument("langgraph")
 
# Or trace manually
with fox.trace(agent_id="support-agent") as t:
span = t.span("tool:search", "tool_call")
span.set_attribute("query", "refund policy")
span.end()
Architecture

Simple stack. Serious scale.

Data flows from your agents through the SDK to Foxhound's API, stored in PostgreSQL, surfaced in the dashboard.

Your Agents
TS / Python SDK
Foxhound Collector
OTLP-compatible
Foxhound API
Fastify + Drizzle
PostgreSQL
Your database
Dashboard
This UI
Managed Cloud

Don't want to self-host?

Foxhound Cloud is coming. Managed hosting with the same open-source core. Zero infrastructure burden. Get notified.

Foxhound

Open source. Self-host anywhere.

MIT-licensed. Ships as a single Docker Compose stack. Your data never leaves your infrastructure. Audit the code. Fork it. Contribute.

Get startedRead the docs