ephem-debugger-rs
Dev-only observability middleware for Rust web frameworks. Part of the debugger project.
Captures HTTP requests, tracing output, and browser-side data from your dev server. AI agents query this data through the dbg CLI.
Preview — under active development.
Install
[]
= { = "0.1", = ["axum"] }
Available features: axum, actix, rocket, poem
Axum
use DebuggerLayer;
let dbg = new.await;
let app = new
.route
.layer;
Actix-web
use actix_middleware;
let dbg = init.await;
new
.wrap
.configure
Rocket
use rocket_middleware;
let dbg = init.await;
build
.attach
.mount
Poem
use poem_middleware;
let dbg = init.await;
let app = new
.at
.with;
Query with CLI
How it works
- Middleware captures HTTP request/response metadata and tracing output
- IPC bridge exposes data via Unix socket (or TCP on Windows)
- Browser client script is auto-injected into HTML responses
dbgCLI queries the session — works the same across all languages
Other languages
- Node.js —
@ephem-sh/debugger - Go —
ephem-debugger-go - Python —
ephem-debugger-py
License
MIT