Contents

  1. The inbox
  2. One binary
  3. Two commands
  4. Retries, replay
  5. Signature checks
  6. Web UI
  7. The project

The inbox

A public URL. For your webhooks. We store every delivery. Then we forward it.

No hosted service. No account. No telemetry. You host it.

One binary

One static binary. About 11 MB. Written in Go.

Systemamd64arm64
Linuxyesyes
macOSyesyes
Windowsyesyes

Storage? One SQLite file.

1,800 Deliveries per second. On a 2-vCPU VM. Our own benchmark.

Two commands

Install first.

curl -fsSL https://sluice.example/install.sh | sh

Then start.

sluice serve --forward http://localhost:3000

Retries and replay

A forward fails. We retry. Exponential backoff. Up to 72 hours.

Need it again? Replay it.

sluice replay <delivery-id>

Any stored delivery.

Signature checks

We verify signatures. HMAC-SHA256.

Older than 5 minutes? Rejected.

Web UI and retention

Port 8081. Search deliveries.

We keep 30 days. That is the default. Change it: --retain.

The project

Version
0.9.2
Released
14 October 2026
Language
Go
Licence
MIT
Contributors
41
Maintainer
Ines Okafor

Ines started it. In 2023. After losing a weekend. Of payment webhooks.