Release notes
Changelog
Site update — August 14, 2026 · Headlines in one color
Website only; no change to the app.
- The headline no longer fades from one color into another across the letters. A gradient poured through text is the house style of every generated landing page on the web, and it was on the hero here, on the small uppercase label above each section, and on the license label in the purchase panel. The words are one solid color now — the accent this page already used everywhere else — so the headline finally matches the page under it.
- Gradients are kept where they belong — the buttons, the app tile and the rule above the support panel are untouched. It is only text that stopped fading.
- No change to the app.
Site update — August 12, 2026 · Readable buttons and small print
- The buttons in the header say what they say. The Tip and Download pills were drawing their label at 55% opacity over a colored fill, which measured as low as 1.6:1 against it — well under the 4.5:1 the accessibility guidelines ask for. Their labels are now solid, and the fill behind them is set a shade deeper so the text genuinely clears that bar.
- The Subscribe and Support buttons too. Their labels were colored for one end of a two-color gradient and disappeared into the other end. Both now use a single fill that the label is legible on all the way across.
- The newsletter note, the “More apps” caption and the version line under the download button were all set too faint to read comfortably; each is now above the AA threshold.
- Keyboard shortcut chips are legible against their own background.
- The screenshot viewer no longer makes every visit quietly re-download this page as if it were an image — a wasted request on each load.
- No change to the app.
Site update — August 11, 2026 · Clearer search results
- The description under this site in Google is no longer cut off. It ran past the length Google shows and broke mid-word; it now reads as a complete sentence.
- Sharing a link to the privacy, terms or changelog page now shows a proper preview card instead of a bare URL.
- The sitemap now reports when each page actually changed, so search engines re-check pages that have been updated instead of assuming they are stale.
- No change to the app.
1.0.0 — August 11, 2026 · Initial public release
First release. The notification history macOS never shipped — every notification copied into a durable, searchable, local archive before macOS discards it.
- Searchable notification archive — every notification macOS delivers is copied into a local SQLite archive before macOS discards it, with an FTS5 full-text index over app name, title, subtitle and body. The last search token is treated as a prefix, so results narrow while you type.
- One-time code detection — Pingr recognizes 2FA codes across about ten languages and surfaces them on a copy button, in the timeline and in the menu bar for a code that just arrived. Phone numbers, prices, times, dates, versions, years and URLs are explicitly excluded, because a wrong code costs a failed login and a missing one costs an extra ⌘+C.
- Timeline window — day-grouped history on the left, the full notification on the right, newest selected on open. Filter by All, Codes, or a single app.
- Per-app exclusions — excluded apps are never recorded, and excluding one also deletes everything Pingr already holds from it.
- Retention policy — keep history for 1 week, 30 days, 90 days, 1 year, or forever. Pruned hourly.
- Pause capture, persisted across relaunches.
- Full Disk Access onboarding that polls for the grant instead of asking you to report back, with the Quit & Reopen step macOS requires before a newly granted permission takes effect.
- Sub-second capture — a vnode source on the notification store's write-ahead log that re-arms across checkpoints, with a 15-second backstop poll.
- Losing Full Disk Access doesn't hide your history — recording stops and the app says so, but the archive you already have stays readable and searchable.
- Diagnostics in Settings: access state, the store's schema version against the one Pingr was verified on, read method, and index type.
- Updates itself — Pingr checks for new versions on its own and installs them in place, so you never have to come back here for a DMG. Use Check for Updates… in the menu bar to check whenever you like.
- Menu bar only, no Dock icon. Full VoiceOver labeling and a palette checked against WCAG 2.1 AA.
- Signed and notarized by Apple — macOS 14+, Apple Silicon & Intel, one universal build.
- Free for personal use forever, including updates; optional one-time $5-per-device commercial license for commercial use.
Known scope for 1.0: Pingr can only archive what arrives while it is running — macOS deletes a notification record the moment it is dismissed, so there is no earlier history to recover. Pingr also cannot ship on the Mac App Store: a sandboxed process cannot read another app's container under any entitlement, and that is the entire feature.