Changelog

What's new across web, iOS, and Android.

Join with the account you have open

  • ·You can now join a workspace with the account you have open, even if the invitation went to another address. The person who invited gets an email naming that account.
  • ·Where: the invitation link. After joining, it offers the app for your phone.

Zenhook now speaks German

  • ·You can now use the app in German, with your notifications in German too.
  • ·Where: Account, Language. An English account on a German phone switches by itself.

Also

  • ·The word Unlimited now comes in your language.
  • ·Your plan’s price and the word Unlimited now come in your language.

Zenhook now speaks German

  • ·You can now use Zenhook in German: the app, emails, alerts, the Assistant and your site’s consent bar.
  • ·Where: Settings, Profile, Language. An English account on a German device switches by itself.

Also

  • ·The password reset email now comes in your language.

See an invitation at the top of your Inbox

  • ·An invitation now shows at the top of your Inbox: join or decline it there.
  • ·Where: Inbox, on accounts signed in with Google or Apple. Other accounts use the link in the email.

Also

  • ·The Free plan now includes 3 members, pending invitations included.
  • ·The invitation email, its page, sign-up and sign-in speak the language of the person invited.
  • ·After 48 hours with no answer, the person who invited gets one email with the link to pass on.

Visitors chart: scale, dates and values

  • ·The visitors chart now shows its scale, its hours or days, and the value and date of a bar.
  • ·Where: Analytics, on a site's page, Traffic. Point at a bar to read it.

Also

  • ·Mark All as Read is now on Home too, at the top right, while something is unread.
  • ·An invitation now shows at the top of your Inbox, on accounts signed in with Google or Apple: join or decline it there.

Mark all as read from Home

  • ·Mark all as read is now on Home too, in a phone's browser, while something is unread.

Also

  • ·An invitation now shows at the top of your Inbox, on accounts signed in with Google or Apple: join or decline it there.

Clearer refresh on slow networks

  • ·Refreshing a channel on a slow network now stays quiet, and a real failure says so in plain words.
  • ·Where: a channel: pull the list down. If it fails, “Couldn't refresh” shows above the list, with Retry.

Pick your sites’ period

  • ·Your sites’ figures now cover 24 hours, 7, 30 or 90 days, and open on 7 days.
  • ·Where: Analytics: the periods above the cards. A site’s page opens on the same period.

Send a site’s report as a PDF

  • ·You can now send a site’s figures as a PDF, to people who never open Zenhook.
  • ·Where: Home, Analytics, then a site: the share button at the top.

Also

  • ·Each row of a site’s lists now shows its share of the visitors, beside the count.

Send a site’s report as a PDF

  • ·You can now download a site’s figures as a PDF, to send to people who never open Zenhook.
  • ·Where: Analytics, then a site: PDF report, beside the period. Agents get the same file from the API, for a month too.

Also

  • ·Each row of a site’s lists now shows its share of the visitors, beside the count.

See which ad brings your visitors

  • ·You can now see which campaign and which ad bring your visitors.
  • ·Where: Analytics, then a site: the Campaigns list.

Also

  • ·In French, Analytics is now called Statistiques, as on the web.

Pause a monitor, or only its alerts

  • ·You can now pause a monitor’s alerts for 1 hour or 24 hours, or the monitor itself.
  • ·Checks continue while only the alerts are paused. Where: Monitors, the menu of a monitor’s tile or its page, then Pause.

Also

  • ·A monitor down twice within an hour is called unstable: short outages are no longer announced, one that lasts 5 minutes is, and a recap comes after a steady hour.
  • ·Monitor alerts reach each person in their own language, by email and on the phone.
  • ·A monitor can be renamed from its page.
  • ·Sites is now called Analytics.

Add a site and choose its goal

  • ·You can now add a site and choose its goal from the app.
  • ·Where: Home, Analytics, then the + button.

Also

  • ·Sites is now called Analytics, and lists your visitors’ browsers and systems.
  • ·Pause a monitor from its page: its alerts for 1 hour or 24 hours, or the monitor.
  • ·A monitor that keeps going down and coming back is shown as unstable.
  • ·Each feedback starts with what the person wrote.
  • ·You can sign in with Apple.
  • ·The app tries again by itself when a load fails, and light mode uses Zenhook’s whites.

Read feedback without opening it

  • ·Each feedback now shows what the person wrote and their thumb, right in the list. Where: the Feedback page and the Inbox.
  • ·Feedback no longer shows under a site’s numbers: it is all on the Feedback page.

An event is read when you open it

  • ·Opening a channel no longer marks all its events as read. Each one is read when you open it, as in the Inbox.
  • ·Mark all read is still there, in the channel.

Also

  • ·On iOS 17, the tabs follow the same order as on iOS 26: Account, then the Assistant.
  • ·The tabs are in the same order as on iPhone: Inbox, Home, Account, then the Assistant, last at the right.

Reorder your workspaces

  • ·You can now put your workspaces in the order you want. It is saved to your account and changes nobody else’s.
  • ·Where: the workspace menu, then Reorder.

Main buttons show their state

  • ·A screen’s main button is now always the same blue, with clear hover, pressed and keyboard states.
  • ·While an action runs, its button stays readable, shows progress and prevents repeated clicks.

The same Home in your phone’s browser

  • ·Zenhook in a phone’s browser now has the same Home as the apps. Your monitors, sites and feedback are tiles, then come your channels.

Also

  • ·One face for the droid everywhere: on the Assistant, beside its answers and on the app icons.
  • ·The Inbox recap is one card with its icon, whether something waits or everything is read.

Light and dark mode with the same contrast

  • ·Light mode now uses neutral greys, and its cards and menus stand apart as clearly as in dark mode.

Also

  • ·The Assistant question field keeps its colour while you type, in light and dark mode.
  • ·API calls also work with www. Webhooks and monitor heartbeats tell integrations how long to wait when they send requests too quickly.

Home, Analytics and Feedback on your phone

  • ·The app now opens on Home: your monitors, sites and feedback as tiles that say their state, then your channels.
  • ·Analytics and Feedback are on your phone too: visits, pages, sources, countries, and what visitors write.

Also

  • ·Light mode uses the same neutral greys as the web.
  • ·Primary actions share one blue, with pressed, loading and unavailable states.
  • ·The Assistant wears the droid’s face, and you choose the app icon in Settings.
  • ·Delete a workspace or your account from the app. Send feedback is one field.
  • ·Light mode uses the same neutral greys as the web, including Settings.
  • ·Primary actions share the same blue, with distinct pressed, loading and unavailable states.
  • ·The Assistant wears the droid’s face, and you choose the app icon in Settings: blue, LEDs, or one of the droid’s faces.
  • ·Delete a workspace or your account from the app, with what goes spelled out. Send feedback is one field.
  • ·Empty screens come alive with icons drawn pixel by pixel, unread counts are red, and an account in English follows your phone’s French or Portuguese.

Animated icons on empty screens

  • ·Empty screens now show icons drawn pixel by pixel, like the droid’s face, and they move. The bell rings, the globe turns, the bars grow.

Also

  • ·Unread counts are red, like every count you read elsewhere.
  • ·An account still in English follows your phone’s French or Portuguese, unless you picked a language in Settings.

Uptime checks every minute, 30 seconds on Pro

  • ·Uptime monitors are now checked every minute on Free and every 30 seconds on Pro. Before: every 5 minutes.
  • ·A site that fails is checked again every 10 seconds: an outage is confirmed in seconds, and you hear it is back up within 10 seconds of its return.

A new look and a new app icon

  • ·The app has a new look: a light studio, the blue Zenhook mark and a new app icon.
  • ·Once you are signed in, it follows your phone’s light or dark mode.

Also

  • ·Buttons say what they do: blue for the main action, black for the others, red when something is deleted.
  • ·In light mode, white cards on a soft blue-grey ground, easier to read.

Scheduled reports in the app

  • ·You can now manage your scheduled reports from your phone: edit, run now, pause or delete.
  • ·Where: the Reports list, above the Assistant’s history. A report’s notification opens its conversation, so you can reply to dig further.

Also

  • ·An event says what it is at a glance: when the title is long, its first words show under it, without a tap.
  • ·Past a day, a row shows the hour alone: its day is already written above.

Ask the Assistant for a scheduled report

  • ·Ask the Assistant for a report on a rhythm, and it arrives at that time, on fresh data. For example: every morning at 8, the sales of the last 24 hours.
  • ·Where: Reports, above the Assistant’s history, to edit, run now, pause or delete.

Also

  • ·The notification opens the report's own conversation: reply to dig further.

Add a website and get your first alert

  • ·A new workspace now starts with one question: what do you want to watch?
  • ·Add a website and your first alert arrives in seconds, no code.

Also

  • ·The Inbox: every event in one list, one line each, and a first line for what happened while you were away.
  • ·Monitors: one tile per site with its response time and its day. A site that goes down turns red and says for how long.
  • ·The Assistant has the droid's face, and answers in the language you write in.
  • ·A new app icon, and Zenhook now speaks Portuguese.
  • ·An app gets a link for the AI that codes it. An automation or a device gets its address and the recipes.
  • ·A monitor you add says so right away, on your phone and in your Inbox, when the site answers.

Analytics: your website’s visits, without cookies

  • ·One line in your pages now gives you their visits, without cookies. You see visitors, pages, sources, countries, devices and your own events.
  • ·Where: Analytics, in the sidebar (alpha, on the web).

Also

  • ·Turn on the feedback button and what visitors write lands in your Feedback channel, with a notification.
  • ·Ask the Assistant about your traffic, or read it from the API with a token.

A Monitors page, one tile per site

  • ·Monitors now has a page of its own, with one tile per site. Each shows its response time, the curve of its day and 24 hourly bars.
  • ·A site that is down turns red and says for how long. Where: Monitors, under Inbox in the sidebar.

Settings in one menu

  • ·Settings is now one menu in place of the sidebar: you first, then your workspace.
  • ·You can switch workspace from Settings and stay on the same page.

Also

  • ·Notifications fit on one page: whether your phone can receive alerts, with a test button, then alerts and monitors by push and email, then only the channels you set differently.
  • ·When the same event keeps coming, you get the first few, then at most one notification an hour with each event and its count. The feed still shows everything.
  • ·A deploy card says its result once and shows every recent run. Point at a run to see when it happened and what it said.
  • ·Members is a plain list with invitations below it, and Send feedback is a page of its own.

Repeated events become one widget

  • ·Repeated events now become one widget, drawn from their history. A count with hourly bars, a deploy’s last runs, a payment total, a streak, a person.
  • ·Where: the new Feed tab, which shows every notification in your workspace.

Also

  • ·One-off events are open cards: the message, fields and link read without a click. Open a widget to see its events.
  • ·A channel is the same feed, filtered to that channel.
  • ·Monitors are simpler: one status line and 24 hours of bars per monitor, and only confirmed outages count.
  • ·The Assistant keeps your conversations, grouped by day, with search, rename and delete. Account is now a tab, with your profile photo.
  • ·Send the same title for the same kind of event and it becomes a widget. How to shape your events: zenhook.dev/docs/api#widgets

Send a test alert from an empty channel

  • ·An empty channel now lets you send a test alert and watch it land, or share the setup link.
  • ·The test alert is a real event through your real webhook: what you see is the product working, not a demo.

Set up a channel with your AI agent

  • ·A new channel now gives you a prompt to paste into Claude Code, Cursor, Codex or any coding agent.
  • ·It reads the instructions and wires your product itself.

Also

  • ·The cURL, Node and Python snippets are still there, one click away, for whoever prefers to write the call.
  • ·A new monitor announces its first successful check instead of staying silent until something breaks.
  • ·Your workspace now reports its own activation daily, so a week where nobody gets through is impossible to miss.

Alerts now render markdown

  • ·An alert written in markdown now shows as it was written: headings, bold, lists, code blocks, quotes and links.
  • ·A notification shows the same text without the markup, so it always matches the card it opens.

Also

  • ·Monitors on the same host are no longer alike: the list carries the rest of the URL after the name, and a monitor checked over plain http says so.
  • ·Long agent-written alerts stop arriving as a wall of ## and **.

Tell monitors on the same host apart

  • ·Monitors on the same host no longer look alike. The list now shows the rest of the URL after the name, so /health/db and /health/cache read as two checks.

Also

  • ·A long path keeps its end, which is the part that identifies the check, instead of being cut there.
  • ·A monitor checked over plain http now says so. https stays implicit.

Attach a file as base64 in the JSON

  • ·You can now attach a file by putting its bytes straight in the JSON, in attachments[].data.
  • ·For senders that cannot post a form: Zapier, n8n, Make, any tool that only speaks JSON.

Also

  • ·A new page collects everything about attaching files: the two ways in, the formats, the size limits, and what we do to your file once we have it.

Check that your phone can receive alerts

  • ·Zenhook now checks with Apple and Google that your phone can really receive an alert.
  • ·If it stops accepting them, the app says so and reconnects it in one tap.

Also

  • ·Alerts start arriving from your very first minute, quietly, so you can decide to keep them from a real notification rather than a prompt.
  • ·The workspace you are in is named at the top of every screen, and the switcher shows unread counts per workspace.
  • ·Settings split in two: your account behind your picture, top right, and the workspace tab for the workspace itself.
  • ·The workspace switcher shows unread counts per workspace, and the tabs carry their own.
  • ·The app icon is centred properly on the home screen.

Every channel’s notifications on one screen

  • ·The Notifications screen now lists every channel: tap one to fine-tune its push and email.

Also

  • ·The screen got lighter: monitor toggles appear only if you have monitors, and diagnostics collapse when delivery is healthy.
  • ·Long answer buttons no longer overflow the card.
  • ·Top events can switch between 30 days and all time.
  • ·The screen got lighter: monitor toggles appear only if you have monitors, and diagnostics fold away when delivery is healthy.
  • ·Insights gains an All time period for Top events.

Burst protection for a flood of alerts

  • ·A flood of alerts no longer buzzes your phone non-stop. You get the first few, then one summary, then five minutes of quiet; the feed still receives everything.
  • ·Applies per channel to push and email. A broken script can no longer wake you nineteen times in a minute.

Workflow notifications: one card per deploy

  • ·A deploy or release is now one card that fills in live, step by step, instead of five separate alerts.
  • ·You are pinged at the start and once at the outcome.

Also

  • ·All notification settings now live in one screen: account defaults, this workspace, and every channel where you set an exception, each with a one-tap reset.
  • ·Switches show the native green when on. In dark mode they used to turn white and unreadable.
  • ·Insights gains an All time total next to the 24h, 7 and 30 day counts.
  • ·Under the hood: the app now targets Android 16.
  • ·The same runId across webhook POSTs updates a single alert, with silence between the start and the outcome.
  • ·Failures carry the log tail on the card, and a finished run resurfaces as unread so the result you waited for cannot slide away.
  • ·Code blocks in the docs and blog now have syntax highlighting and a copy button.

Read a Discord channel in Zenhook

  • ·You can now connect a Discord channel and read its messages in Zenhook.
  • ·Zenhook only ever reads: it has no permission to post in your server.

Also

  • ·A connected channel is silent by default, so a busy community never floods your phone. Add a word like crash or refund and only matching messages reach you.
  • ·Built for AI: the API says who wrote each message, what it replied to, and whether the author is a member or runs the server.
  • ·See what your API keys are doing. Settings then API activity shows every request made with a key: who, which key, and what they asked for.
  • ·The API now takes a channel name where it used to demand an id, so reading a channel is one call: /api/channels/deploys/alerts.

Email notifications in one place

  • ·You can now turn email off for a whole workspace, or for a single channel, in one place.
  • ·Where: Settings, then Notifications.

Also

  • ·The Email switch on each channel is gone. Sound and desktop stay where they are.

Email notifications in one place

  • ·You can now turn email off for a whole workspace, or for a single channel, in one place.
  • ·Where: Settings, then Notifications.

Also

  • ·The Email switch on each channel is gone. Sound and desktop stay where they are.

Turn email off for a whole workspace

  • ·You can now turn email off for a whole workspace in one place, instead of channel by channel.
  • ·Where: Settings, Workspace, Notifications.

Also

  • ·See what you actually receive at a glance, plus every channel where you set an exception, and reset any of them in one click.
  • ·Admins can set the notification default for a workspace. It applies to everyone who hasn't chosen for themselves, and anyone can still override it.
  • ·Every alert and monitor email now carries an unsubscribe link, and your mail app's own Unsubscribe button works too.

Send files straight to a webhook

  • ·You can now attach a screenshot, a log or a recording to any alert, without hosting it somewhere first.

Also

  • ·iPhone photos now render inline: HEIC images sent to a webhook show up in the alert instead of being dropped.
  • ·Stay signed in on every device: using Zenhook on your laptop no longer logs you out on your phone.
  • ·Answer an Ask in one tap from your phone: approve or reject right on the alert, no need to open it (iOS and Android).

Answer a question from the alert row

  • ·When a question needs your decision, you can now answer without opening the alert: the action sits on its row.

Also

  • ·Channel badges now clear reliably as you read alerts, including decisions made directly from a notification.
  • ·More room for what matters: removed the duplicated space above the app content.

Ask API: human approval in one HTTP call

  • ·A script or CI job can now ask a human a question and wait for the answer in one call.
  • ·Zenhook pages the channel, someone taps an action, and the held request returns their answer. First answer wins, and every decision is audited.

Also

  • ·Blocking, polling, and callback modes: hold the request until answered, loop on a long-poll URL, or get the outcome POSTed to your endpoint.
  • ·New docs: the full Ask API reference, including a one-tap deployment approval example.
  • ·Free includes 25 asks per month; Pro raises it to 1,000.

Alerts show their media

  • ·Images, video and audio sent with a webhook now appear right inside the alert.
  • ·A screenshot of the failure, a screen recording, a voice note.

Also

  • ·New per-channel Insights: events per day, events per hour, and your top events, so trends (signups, bugs, payments) stand out at a glance.
  • ·Channel colors land on iOS: the same palette as the web, so each channel stands out in your list.
  • ·Pick a channel's emoji from 20 dev-themed presets in channel settings.
  • ·Filter any channel feed by level: Info, Success, Warning, or Error.
  • ·Attach a screenshot to your feedback.

Alerts can carry images, video and audio

  • ·You can now add images, video or audio to any webhook, and they show inside the alert.
  • ·Just include an "attachments" array of URLs in your webhook payload. Zenhook hosts the files for you, so they load fast and your source links stay private.

Insights for each channel

  • ·Each channel now has an Insights view: events per day over 30 days, events per hour and your top events.

Also

  • ·Attach a screenshot to your feedback, pick a file or just paste it.
  • ·Filter any channel feed by level: one tap on Info, Success, Warning, or Error.
  • ·Pick a channel's emoji from 20 dev-themed presets (bugs, deploys, payments...) right in channel settings.
  • ·The channel menu is now the same everywhere. Sidebar or channel header: mark all as read, copy webhook URL, settings, clear alerts, delete.

Channel colours on Android

  • ·Channels now have their colours on Android, the same palette as the web, so each stands out in your list.

Also

  • ·Pick a channel's emoji from 20 dev-themed presets in channel settings.
  • ·Filter any channel feed by level: Info, Success, Warning, or Error.
  • ·Attach a screenshot to your feedback.

Settings split between you and your workspace

  • ·A switch now separates your account from your workspace, so you always know which one you are changing.
  • ·Your account holds profile and notifications; your workspace holds general, members and billing.

Also

  • ·Settings now opens on the workspace.
  • ·Pro workspaces now wear a PRO badge in the workspace switcher and settings.

Sign in with Google, Apple or a password

  • ·You can now sign in with Google, Apple or a password, all linked to one account.

Also

  • ·Cleaner, faster transactional emails (password resets, invites, alerts).
  • ·A smoother mobile web experience.
  • ·Log out from the account menu on mobile web.
  • ·More reliable uptime monitoring, far fewer false “site down” alerts.