Encrypted notifications

Encrypted push notifications for developers.

Nerve routes operational messages as encrypted signals so a generic webhook does not become a read-capable alert history token.

Why encrypted alerts matter

Operational messages often contain hostnames, deployment status, internal URLs, or failure context. Nerve is designed so senders post encrypted payloads into a pipe.

Separate credentials

Sender credentials are not agent credentials. This reduces blast radius when CI/CD secrets leak.

Designed for workflows

Nerve is not a consumer messenger. It is a small ops pipe for developer signals and optional signed actions.

What encryption does and does not solve

Encryption protects the alert payload from the relay and limits what a third party can read. It does not make a bad message safe. Do not include passwords, private keys, raw database dumps, or complete CI logs with secrets.

Good encrypted alert payloads

Credential boundaries

A CI pipeline should usually get a sender DSN only. A server that needs signed actions can run an agent with a separate token. Keeping those credentials separate is what reduces blast radius when one environment leaks.

Quick start

go install github.com/nerve-ink/nerve-cli/cmd/nerve@latest
export NERVE_DSN="nerve://TOKEN:[email protected]"
echo "deploy failed" | nerve send

FAQ

Are push notifications encrypted end to end?

Nerve encrypts operational payloads before routing them through the relay. Push services receive notification metadata needed for delivery.

Is Nerve a webhook receiver?

It can receive send-only signals, but it is designed around encrypted envelopes and scoped sender credentials.

Can I use it without the agent?

Yes. Send-only signals are the default path.