Package-level declarations
Types
Link copied to clipboard
The "limit reached" nudge — awareness, not force (design guide §1). Foyer never watches the foreground app: when a limited app is launched, an inexact alarm is set for the moment today's remaining budget runs out (no exact-alarm permission, no service). At fire time the receiver re-checks real usage, so leaving the app early means no notification. Hard enforcement stays where it always was: the launch gate.
Link copied to clipboard
Tiny accessibility service whose only job is the lock-screen gesture (GLOBAL_ACTION_LOCK_SCREEN needs one). Processes no events, reads nothing; the user enables it knowingly from system accessibility settings.
Link copied to clipboard