Nodd Manual

How to use the app, from first setup to deleting your account. For the API and CLI, see the developer docs.

Sign-in and first setup

Nodd runs on iPhone with iOS 17.0 or later and uses Sign in with Apple. The first run goes in this order.

  1. Sign in with your Apple ID
  2. Allow notifications. You can choose not now, but then you receive messages only when you open the app
  3. Choose how to start. If you were invited, choose Accept an invite and scan the QR code, or open the invite link. You then skip creating a workspace and the remaining steps. To start on your own, tap Create a new workspace
  4. Create a place to receive notifications. Enter a workspace name and a first channel name, then tap Create and issue key. You can change the workspace name later in Settings
  5. Save the send key. It appears only on this screen. Copy or share it, then tap Saved. Test it
  6. Test. Answer the test approval. The screen also shows a command you can run from a computer

After the test, the app confirms that notifications and responses are connected. If your account already has channels, for example after reinstalling, the app skips these steps.

The main screens

There are three tabs at the bottom.

ActionWhat needs you. The tab badge counts only items you must act on and is hidden at zero
ChannelsNotifications by channel. Create and search channels here
SettingsWorkspace, plan, receiving, and account settings

The Action tab has these groups.

Awaiting responseApprovals and choices with buttons
UnhandledItems such as alerts that nobody has taken
In progress with teamItems someone else has taken. They leave your count
Awaiting resultAnswered items waiting for the sender to report a result
View onlyActivity in channels where you are a Viewer. It is not in your count
The Action tab, grouped as awaiting response, unhandled, in progress with team, and awaiting result
Action tab
The channel list. Each channel shows its latest notification and unread count
Channels

Touch and hold a notification for reactions (Ack, Watching, Take it, Done, plus Like, Bug, Investigating, and more), reminders, pinning, muting that notification for 1 hour or 1 day, receipt status, and more. Viewers can use Ack and Watching. Take it and Done need Responder or above.

Channels

A channel is where notifications arrive. Use one for each purpose. Send keys and inbound URLs belong to one channel.

Choose integrations under Add integration in the channel details. Just paste the URL lists Grafana, Alertmanager, Datadog, Sentry, PagerDuty, Slack-format Webhook, and Generic webhook. Command lists CLI and REST API. AI agent lists Claude Code and MCP. See Inbound URLs for the steps.

The Free plan allows 10 channels and no Open channels.

Send keys and read keys

Manage keys under Send key and Read key in the channel details. Managers, Owners, and Admins can do this. A key works only for its channel.

Send, no expirySends notifications. Keep it in CI or on a server
Send, temporaryA send key that expires after 24 hours, 7 days, or at a date you choose
ReadReads response events and cannot send. For services that cannot receive callbacks
Keys for the deploy channel, showing type, last four characters, issuer, and last use
Key list

To put a key on a computer, run nodd login and scan its QR code under Settings > Log in to CLI. You can choose channels where you are a Manager. Allow it only if it is the computer you are using.

Responding and Face ID

Opening an approval or choice shows the confirmation screen. The channel, sender, and reply destination sit in a fixed area, and what the sender wrote is below it. Notifications created by an AI agent are marked in that area.

The Confirm approval screen with Reject with Face ID and Approve with Face ID buttons
Confirm approval

Rejection reasons

When you tap Reject, a box for the reason appears. It is optional and takes up to 200 characters.

Entering text and passwords

When the sender asks for it, the response screen shows a field. Both kinds need Nodd 1.1 or later.

Reporting and blocking

Report or block notifications and people that are inappropriate or abusive. This needs Nodd 1.1 or later.

Receipt status and notifying again

Touch and hold a notification and open Receipt status to see each member's state. Sender details opens the delivery log.

The Receipt status screen. Each person is received, received late, unconfirmed, or delivery failed, with a button to notify again
Receipt status
The Delivery log screen, from server receipt to the service report, with times
Delivery log

Unconfirmed does not mean undelivered. It means the device has not reported receipt yet. If anyone is unconfirmed, a Responder or above can notify them again.

Team invites and roles

A Team plan belongs to a workspace owned by the person who pays. Everyone else joins by invite and does not buy a plan.

  1. An Owner or Admin taps + in Settings > Members. On the Free plan, start Team from Settings > Invite team
  2. A QR code appears. Have the other person scan it on their iPhone, or use Share invite link
  3. They review the invite and tap Join. New users can scan it from Accept an invite after signing in. Existing users can use the scanner at Settings > Log in to CLI
  4. A Manager sets their channel permissions after they join

An invite works once and expires after 7 days. Issue a new one if it expires. When the member limit is reached, nobody can be invited or join.

Workspace roles

OwnerThere is one Owner, who can buy the plan, change member roles, and close the workspace. Use Transfer Owner to hand this to another member. You then become an Admin, and the new Owner must buy the plan again
AdminCan invite, create channels, and remove Members. Can manage settings of Closed channels they have not joined, but cannot read message bodies
MemberUses the channels they belong to

Channel roles

ManagerManages keys, callbacks, and members
ResponderViews and uses buttons
ViewerView only

Several workspaces

Approval by two or more people

On Team plans a single approval can require 2 or 3 people. The sender sets the number.

nodd ask "Deploy to production?" --approvals 2 --escalate-after 600

Escalation

On Team plans, other people can be told when nobody responds for a set time. The sender sets it. In the command above, --escalate-after 600 means 10 minutes.

Heartbeat monitoring

This tells you when a scheduled job such as a backup stops. Run this at the end of the job.

nodd heartbeat nightly.backup --every 86400

Quiet hours

Set Quiet hours in Settings > Notifications. The setting is per device. A range can cross midnight, such as 22:00 to 7:00.

Notification levels

The sender chooses the priority.

lowSilent (iOS Passive). Can also go into an hourly summary
normalA regular notification (iOS Active)
highImportant (iOS Time Sensitive). The card shows HIGH

You choose what makes a sound for each channel, under Notifications by Channel in Settings > Notifications or Notifications for this Channel in the channel details.

AllEvery notification alerts you
high onlyOnly high alerts you. This is the setting right after you join an Open channel
OffNothing alerts you, including high. Messages sync when you open the app. Escalations still reach you

A Focus mode or iPhone notification settings can also silence notifications.

History export and import (changing phones)

Message history is not kept on the server. It exists only on each device, so you move it with a file.

  1. Open the app on the old iPhone so it receives anything pending
  2. In Settings > Privacy and storage, tap Export history and save nodd-history.json
  3. Install the app on the new iPhone and sign in with the same Apple ID
  4. Move the file over and choose it with Import history on the same screen. Items already there are not duplicated
The exported file contains message bodies as is. Be careful where you share it, and delete it when you are done.

Audit log and CSV

On Team plans, Owners and Admins can see who did what and when in Settings > Audit log. Message bodies are not included. Records are kept for 400 days.

The Audit log screen, with actions grouped by date
Audit log

Plans and limits

ItemFree / Team 5 / Team 10
Members1 / 5 / 10
Devices per member1 / 5 / 5
Channels10 / unlimited / unlimited
Monthly limit1,000 messages / 250,000 deliveries / 500,000 deliveries
Pickup window24 hours / 90 days / 90 days
Open questions at once3 / 500 / 500
Open channelsNo / Yes / Yes
Multiple approvers, escalationNo / Yes / Yes
Audit logNo / Yes / Yes

Deleting your account

Go to Settings > Delete account and confirm with Face ID. This cannot be undone.

We keep only a keyed hash of the device identifier and this month's message count, for 40 days.

The Privacy Policy lists what remains on the server.