Nodd app icon

Nodd

Give your machines a nod from your iPhone

Download on the App Store Read the quickstart Free plan available ・ iOS 17.0 or later ・ iPhone only

Nodd delivers questions from scripts, CI, and AI agents to your iPhone. Review a production deploy or a risky command, then decide with Face ID.

The sender makes one API call. The choice you make goes back to the program that asked.

The deploy channel. A finished staging deploy, a production deploy approval from GitHub Action, an alert from a temporary key, and a worker rollback approval appear in order with their sender names
Each send key has a name, and notifications and approvals share one channel

Names and numbers in these screens are samples.

Three steps

  1. Sign in with Apple in the app, create a channel, and issue a send key
  2. Send a notification or an approval request from the API, the CLI, GitHub Actions, or another integration
  3. Review it on your iPhone and answer. The result goes back to the program that asked

Everything you need to decide, on one screen

The Action tab shows only what needs you. The approval screen keeps the channel, sender, and reply destination in a fixed area, apart from what the sender wrote. Approvals are never confirmed from the notification. They always happen on this screen with Face ID.

The Action tab. Items are grouped as awaiting response, unhandled, in progress with team, and awaiting result, with three tabs at the bottom
The Action tab separates what awaits a response from what is unhandled
The Confirm approval screen. Priority, channel, sender, and reply destination appear above fields for environment and change, with Reject with Face ID and Approve with Face ID buttons at the bottom
Confirm approval. The buttons at the bottom use Face ID

You can add a reason when you reject. It goes back to the sender, so a script or an AI agent can change what it does next.

Machines ask.
People decide.

Connect what you already run

Nodd works with the API, the CLI, MCP, Claude Code hooks, and GitHub Actions. Paste a URL to receive Grafana, Alertmanager, Datadog, Sentry, PagerDuty, Slack format, and generic webhooks (Datadog, Sentry, and PagerDuty need Nodd 1.1 or later). Get responses by polling or through signed requests to a URL you register.

See use cases for examples.

The integrations list with Grafana, Alertmanager, Slack format webhooks, CLI, REST API, Claude Code, and MCP
Add integrations for each channel. The app now has more items, in a different order
Keys for the deploy channel. Each key shows its type, last four characters, who issued it, when it was last used, and the time left on an old key
Keys belong to one channel. After a reissue the old key works for 24 hours

See the developer docs for details.

Work as a team and see who received what

Split notifications into channels and share assignees and completion. On Team plans you can require more than one approver and notify other people when nobody responds. Receipt status is shown for each member, and you can notify anyone who is not confirmed yet again.

The channel list with deploy, billing, ci, support, database, and nightly, each showing its latest notification and unread count
Use one channel for each purpose
The Receipt status screen. It says 3 of 5 people are confirmed and lists each person as received, received late, unconfirmed, or delivery failed
Receipt status for each member

Trace what happened

Each message has a log from server receipt through device delivery, the response, and arrival at your URL. On Team plans the audit log keeps events such as key issuance and role changes for 400 days, and you can export it as CSV.

The Delivery log screen. Server receipt, device delivery, approval, a failed delivery, a successful delivery, and the service report are listed with times
Delivery log
The Audit log screen. Approvals, key issuance, visibility changes, and member invites are grouped by date
Audit log

How message bodies are handled

Message bodies are encrypted to each recipient device's public key before they are stored, and the ciphertext is deleted once the device receives it. Readable history stays on your device, and there are no ads. See the Privacy Policy.

Plans

Free1 member, 1 device, 10 channels, 1,000 messages a month, a delivery window of 24 hours, 3 open questions
Team 5 / Team 105 or 10 members, 5 devices per member, unlimited channels, 50,000 deliveries per member a month, a delivery window of 90 days, 500 open questions, multiple approvers, escalation, audit log, free trial for 14 days

On every plan, message history stays on each device and is not kept on the server. Only the workspace owner buys a plan, and invited members join for free. Prices are shown on the App Store purchase screen.

Details

RequiresiOS 17.0 or later (iPhone)
Sign inSign in with Apple
Developerblipdrop