Inspect and analyze HTTP requests in real time. See headers, body, timing, and response codes for every request hitting your service. Charles Proxy without the $50 license.
A devops team integrates Probe into their CI pipeline. A post-deploy hook creates a capture record via the API. The stats endpoint feeds a Grafana panel. When something goes wrong, the team searches captures by keyword to find related records without switching tools.
Privacy-conscious teams often build internal captures workflows in Notion or Google Sheets because the alternative is a $200/month SaaS contract. Probe gives you a purpose-built tool at a fraction of the cost, running on infrastructure you already control.
GET /api/captures — List all captures. Supports ?q=keyword for search and ?status=value for filteringPOST /api/captures — Create a new capture. Send JSON with at least nameGET /api/captures/{id} — Fetch one capture by IDPUT /api/captures/{id} — Update fields on an existing captureDELETE /api/captures/{id} — Remove a captureGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringOn first launch, Probe initializes a WAL-mode SQLite database and starts an HTTP server. The web dashboard and API share the same port. Creating a capture is a POST with JSON — the only required field is name. The response includes the generated ID and timestamp. Listing supports search, filtering, and returns items in reverse chronological order.
Self-hosted HTTP request inspector. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool probe
PORT=9090 ./probe
http://localhost:9090
Single binary. Embedded SQLite. No Docker. No database. No dependencies.
Your license key arrives by email within 5 minutes of checkout. Set it as an environment variable and restart the binary.
export PROBE_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./probe
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.