01 — Tail

Every webhook, live in your terminal.

Stream every event from the bucket. Filter, search, replay — without leaving the CLI.

Every webhook, live in your terminal.
02 — Inspect

Press space. See the entire request.

Headers, payload, response, latency — every detail of any event, ready to copy.

Press space. See the entire request.
03 — Types

Generate types from real traffic.

TypeScript Zod, Effect Schema, Python, Go — synced to what your producer actually sends.

Generate types from real traffic.

$ repost forward queue --to localhost:3060

Commands

Every workflow, one binary.

Six commands cover the entire webhook lifecycle.

repost forward

Tunnel a live bucket to localhost. Same TUI as the screenshot above.

repost forward queue --to localhost:3060
repost search

Query any event by path, status, or payload. Pipe to jq.

repost search queue --status 5xx --since 1h
repost replay

Re-deliver one event or a whole search result. Idempotent.

repost replay --query 'status:failed' --limit 100
repost types

Generate TypeScript or Go types from observed payloads.

repost types queue --lang ts --out ./src/webhooks.ts
repost tail

Live-stream events to stdout. JSON, plain, or pretty.

repost tail queue --format json | jq .body
repost deploy

Pause forwarders during deploys, drain on resume.

repost deploy pause queue && ./deploy.sh
Install

One command.
No runtime.

Single static binary. No Node, no Python, no Docker required. Ships for macOS, Linux, and Windows on amd64 and arm64.

$ brew install repost-sh/tap/repost

Download from GitHub releases →

Stop dropping webhooks.
Start in 30 seconds.

50K events/month free. No credit card required.