RoutineAlarm is a small Android utility app intended for personal use that reads daily routine files in Markdown (for example from Obsidian) and creates corresponding alarms in the system Clock app so you get notified when each timebox starts. It speeds up creating multiple alarms compared to creating them one-by-one in the Clock app manually.
Important
This project is typically used locally/unpublished on your phone as a personal tool.
Note
Batch alarm creation isn't supported, so simply press the "Back" button after a alarm is created to navigate back to the application, and repeat until all alarms are successfully created.
- Upload daily routine files for specific days of week (weekdays, Saturday and Sunday)
- Parse routines and extract task start times and descriptions
- Creates alarms via the system Clock app so alarms integrate with your phone’s normal alarm UX
- Lightweight and focused on single-device personal use
Your routine files should be plain markdown with sections and list items like:
**morning routine**
- [ ] 05:30am - 05:35am / make bed
- [ ] 05:35am - 05:40am / track weight + hydration
- [ ] 05:40am - 05:45am / outdoor sunlight in eyes
**work ready**
- [ ] 05:45am - 06:15am / breakfast
- [ ] 06:15am - 06:45am / personal hygiene
- [ ] 06:45am - 07:00am / go to work
The app parses each list line to extract the start time (e.g., 05:30am) and the description after /. Only the start time is used to create alarms. Time formats accepted: hh:mmam, hh:mmpm, HH:MM (24-hour) — whitespace tolerant. (The app will show parse errors for malformed lines.)
To install and use this application on your Android phone, follow the these steps:
- Download and install Android Studio
- Clone repository locally and open in Android Studio
git clone https://github.com/vimscientist69/RoutineAlarm- Setup wireless debugging
- Run application
Contributions are welcome! If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.