thomasjohnkane/snooze
Snooze is a Laravel package for temporarily pausing scheduled commands, letting you snooze automated tasks for a set period and resume them later without editing your scheduler. Useful for maintenance windows and ad-hoc control.
snooze(), snoozeFor(), snoozeUntil()), so PMs can spec reminder, follow-up, trial-expiry, digest, and "nudge later" behaviours without asking engineering to build a scheduling layer on top of Laravel's queue.Consider adoption when:
Look elsewhere when:
To executives: Snooze is a small, focused Laravel package that gives us scheduled and "remind me later" notifications without building and maintaining that machinery ourselves. It is a low-cost, low-risk dependency: narrow scope, standard Laravel primitives underneath, no vendor relationship or data-sharing. The newest release (2.9.1) adds Laravel 13 support, which clears a known item from our framework-upgrade checklist and reduces the risk of the upgrade slipping. Net effect: faster delivery of reminder/follow-up features and one less obstacle to the platform upgrade.
To engineering: This is a thin layer over Laravel's notification and queue system — it adds model-level scheduling (snooze, snoozeFor, snoozeUntil) rather than a parallel delivery mechanism, so it inherits our existing queue, retry, and observability behaviour and does not introduce a new runtime to operate. Version 2.9.1 is a compatibility release only (Laravel 13 support, one new contributor); no breaking changes, no migration work, no config changes implied. Recommended action: bump the constraint, run the notification test suite against Laravel 13 in CI, and treat this as an approved dependency for notification-timing work. Keep an eye on whether we outgrow it — if requirements move toward multi-step campaign orchestration, we should revisit and build that separately rather than extending this package beyond its intent.
How can I help you explore Laravel packages today?