forked from Gonbei774/PocketCheck
A working memory app - periodically asks "Anything to put in your pocket?"
- Kotlin 100%
PocketCheck
PocketCheck
Build Status Android 8.0+ License: GPL-3.0 IzzyOnDroid Downloads Reproducible Builds Translation status
About
Forgetting to put things back. Taking borrowed items home by accident. Leaving tasks half-done — and on top of that, forgetting to even look at the checklist. PocketCheck is a working memory app for people like that.
The app periodically asks "Anything to put in your pocket?" You don't have to remember to check yourself.
Features
- Item List - Register items with name and notes
- Quick Photo Registration - Snap a photo to register instantly (name optional)
- Switch Toggle - Manage task status for each item
- Visual Distinction - Active tasks are highlighted
- Swipe Gestures - Swipe left to delete, swipe right to archive
- Drag & Drop - Long press to reorder items
- Archive - Archive unused items, restore anytime
- Multiple Lists - Organize items by context (e.g., Work, Home, Travel)
- Per-List Alarms - Set recurring alarms for each list with day-of-week selection
- Periodic Reminders - "Anything to put in your pocket?" notifications with Yes/No actions
- Persistent Status - Non-dismissible notification showing active tasks
- Quiet Hours - No notifications during specified time periods
- No Google Services - Works without Google Play Services
Screenshots
Item List Settings
Requirements
- Android 8.0 (API 26) or higher
Permissions
POST_NOTIFICATIONS- Show reminder and status notificationsFOREGROUND_SERVICE,FOREGROUND_SERVICE_SPECIAL_USE- Keep status notification visible while items are in useRECEIVE_BOOT_COMPLETED- Restore notifications and alarms after device restartSCHEDULE_EXACT_ALARM- Set precise alarms for per-list alarm featureVIBRATE- Vibrate when alarm firesUSE_FULL_SCREEN_INTENT- Show full-screen alarm on lock screen
See IzzyOnDroid Permissions for details.
Building
./gradlew assembleDebug
Requires JDK 17.
Contributing
See CONTRIBUTING.md for guidelines.
License
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.