Free beta for developer alerts

Encrypted CI/CD, cron, webhook and server alerts to your phone.

Sender secrets can only send. Relay sees ciphertext. Actions are optional.

1 CI/CD fails echo "deploy failed" | nerve send
2 Phone receives an encrypted signal

The relay routes ciphertext; the app decrypts locally.

3 Run an agent only when needed

Signed commands can return bounded output from your own machine.

From signal to lock screen

Encrypted alert, visible where it matters.

Send-only credentials post the signal. The relay routes ciphertext. The phone shows the alert without turning your CI secret into an inbox key.

Why this is not just a webhook

Start with a signal. Add actions only when trust is explicit.

CI secret leaksA sender DSN can create alert noise in one pipe, but it cannot read history, decrypt content, connect as an agent, or execute commands.
Relay is not your inboxNerve routes encrypted records and delivery metadata. Message content is encrypted before it reaches the relay and decrypted locally on the device.
Push is only deliveryAPNs and FCM wake or notify the phone. Clients sync the encrypted record and decrypt it locally instead of trusting push as plaintext transport.
Agent is a second stepRun an agent only on a machine you control. Commands require signed envelopes and return bounded encrypted output.
Read the security model

Safe first step

Send signals

Use a sender DSN for one-way encrypted alerts. It can send into one pipe only; it cannot read history, connect as an agent, or execute commands.

curl -fsSL https://nerve.ink/install.sh | sh
export NERVE_DSN="nerve://..."
echo "deploy failed" | nerve send --title "Nerve test"
Send your first signal

Advanced

Run agent

Connect a machine you control when you want signed, bounded actions. The agent is a remote action runner, not SSH or a general-purpose terminal.

go install github.com/nerve-ink/nerve-agent@latest
export PATH="$PATH:$(go env GOPATH)/bin"
nerve-agent -server api.nerve.ink:443 -token TOKEN
Install nerve-agent
Relay sees ciphertext. Signal and command payloads are encrypted before they reach Nerve.
Sender cannot read. A leaked sender DSN can post signals, not decrypt old content.
Commands are signed. Agent execution requires signed command payloads from the mobile identity.