Skip to content

Releases: ptrinh/Notiful

Notiful 1.1.3

Choose a tag to compare

@ptrinh ptrinh released this 01 Jul 13:41

Notiful 1.1.3 — install with brew install ptrinh/notiful/notiful. See the README for details.

Notiful 1.1.2

Choose a tag to compare

@ptrinh ptrinh released this 29 Jun 04:18

Notiful 1.1.2 — install with brew install ptrinh/notiful/notiful. See the README for details.

Notiful 1.1.1

Choose a tag to compare

@ptrinh ptrinh released this 10 Jun 15:50

Install / upgrade: brew install ptrinh/notiful/notiful or brew upgrade --cask notiful

Efficiency release — same features as 1.1.0, lighter on your Mac:

Minimal CPU & battery impact

  • Banner-watcher self-healing is now fully event-driven (no more 30-second polling)
  • The "Accessibility not granted yet" retry backs off instead of waking every 2 seconds
  • Fallback scan timer defaults to 60s with generous leeway (the kqueue watcher remains the real-time path — capture latency is unchanged)

52% smaller binary (1.94 MB → 933 KB universal) via size-optimized compilation, dead-code stripping, and symbol stripping.

Notiful 1.1.0

Choose a tag to compare

@ptrinh ptrinh released this 10 Jun 12:27

Install / upgrade: brew install ptrinh/notiful/notiful or brew upgrade --cask notiful

Highlights

Now free — donation model. Licensing and the trial are gone. If Notiful saves you time, there's a Donate ♥ item in the menu.

Smarter code detection

  • Fixed: an SMS short-code sender (e.g. "35127" as the title) could be picked instead of the real code in the message. Fields are now scored separately, body first.
  • OTP keywords in 14+ languages (Vietnamese, Spanish, Chinese, Japanese, Korean, Russian, Arabic…)

Never lose a code

  • New Copy Last Code menu item + Recent Codes submenu (last 5)
  • Notiful now starts watching the moment you grant Full Disk Access — no relaunch
  • Menu warning when instant capture is enabled but Accessibility was revoked (e.g. after an app update)
  • Banner auto-dismiss now works on non-English systems

Privacy

  • Optional "hide code in banner" mode keeps codes off the lock screen
  • Notiful's own banners auto-clear from Notification Center after 2 minutes

Redesigned settings — native SwiftUI window: pick real notifications from a table, edit every per-source option visually (match rules, custom regex, actions), and configure clipboard auto-clear / scan interval without touching config.json.

Performance — all database work moved off the main thread; fewer disk writes; burst-proof scanning.

Notiful 1.0.6

Choose a tag to compare

@ptrinh ptrinh released this 09 Jun 18:14

Now signed with a Developer ID certificate and notarized by Apple — installs and launches with no Gatekeeper workaround.

  • brew install --cask notiful (no more --no-quarantine).
  • Manual download: unzip and open, no quarantine removal needed.

Also includes the version line on the About screen (from 1.0.5).

Notiful 1.0.5

Choose a tag to compare

@ptrinh ptrinh released this 09 Jun 17:31

Adds the app version to the About screen, and a small wording fix.

Install: brew upgrade --cask notiful.

Notiful 1.0.4

Choose a tag to compare

@ptrinh ptrinh released this 09 Jun 16:30

A UX/UI polish release — easier to understand and navigate.

Menu

  • Live status header: whether Notiful is watching, how many sources, and the last code captured.
  • "Pause / Resume watching" instead of an ambiguous "Disable".
  • Settings grouped under a clear section with plain-language labels.
  • "Open Notiful's log…" now opens filtered log lines instead of an unfiltered Console.
  • Confirmation before hiding the menu bar icon; "Credit" renamed to "About Notiful".

Sources window

  • Plain-language match summaries (e.g. App is Telegram, Sender contains "…").
  • New Edit… to rename a source or fix its matching text.
  • Confirmation before removing a source; buttons disable until a row is selected.
  • Empty-state guidance and a multiline command editor.

Docs

  • README restructured for end-users, with advanced details collapsed.

Install: brew upgrade --cask notiful — see the README for full instructions.

Notiful 1.0.3

Choose a tag to compare

@ptrinh ptrinh released this 09 Jun 08:28

Performance

  • Idle scans now decode ~0 records (filter by watermark in SQL instead of re-decoding the newest 50 every tick).
  • Sparser background timers with coalescing leeway → fewer idle wakeups, lighter on battery. Idle CPU ≈ 0%, ~44 MB RAM.

Build/signing (for build-from-source)

  • Build hard-fails on any code-signing error and strict-verifies the result, so it can never silently produce an unsigned app.
  • Stable self-signed identity keeps Full Disk Access + Accessibility grants across rebuilds (scripts/make-signing-cert.sh).

Universal binary (Apple Silicon + Intel), macOS 13+.

Install / upgrade

brew upgrade --cask notiful   # or: brew tap ptrinh/notiful https://github.com/ptrinh/Notiful && brew install --cask --no-quarantine notiful

Notiful 1.0.2

Choose a tag to compare

@ptrinh ptrinh released this 09 Jun 08:13

Improvements

  • Correct code-signing identity (com.notiful.app). A bad signing identifier previously confused macOS TCC, which could make Full Disk Access appear granted but not actually work.
  • Capture logs now persist and label each detection as INSTANT (Accessibility) or database (~5s delay), so you can verify timing with log show.
  • Dev tooling: scripts/make-signing-cert.sh sets up a stable self-signed identity so FDA/Accessibility grants survive rebuilds (build-from-source only).

Universal binary (Apple Silicon + Intel), macOS 13+.

Install / upgrade

brew upgrade --cask notiful   # or: brew tap ptrinh/notiful https://github.com/ptrinh/Notiful && brew install --cask --no-quarantine notiful

Or download Notiful.zip below, then xattr -dr com.apple.quarantine /Applications/Notiful.app.

Notiful 1.0.1

Choose a tag to compare

@ptrinh ptrinh released this 09 Jun 05:48

Fixes

  • Instant capture now works with the menu-bar icon hidden. The Accessibility banner reader was only re-armed when the menu opened, so with the icon hidden it could silently stop after the system NotificationCenter process restarted. It now self-heals on a 10s timer and re-arms automatically when the banner host process changes.

Universal binary (Apple Silicon + Intel), macOS 13+.

Install

brew tap ptrinh/notiful https://github.com/ptrinh/Notiful
brew upgrade --cask notiful   # or: brew install --cask --no-quarantine notiful

Or download Notiful.zip below, then xattr -dr com.apple.quarantine /Applications/Notiful.app.