Release notes
Changelog
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.