A modern Android productivity app designed to help you manage your time, stay focused, and build better study/work habits.
- Set alarms using a specific clock time
- One-time alarms
- Daily alarms
- Weekday alarms
- Weekend alarms
- Custom repeat days
- Alarm labels
- Enable/disable alarms
- Delete alarms
- Start
- Pause
- Resume
- Reset
- Accurate elapsed-time tracking
- Quick presets
- Custom hours, minutes, and seconds
- Start
- Pause
- Resume
- Reset
- Timer completion notification
- Select an installed application
- Set a Focus duration
- Set a Cooldown duration
- Block the selected application during Focus/Cooldown
- Multiple independent Focus sessions
- Support for up to 10 active app sessions
- Emergency unlock with a generated code
- Focus and Cooldown notifications
- Kotlin
- Jetpack Compose
- Android SDK
- AndroidX
- DataStore
- AlarmManager
- Accessibility Service
- Android device
- Android Studio
- Kotlin-compatible Android development environment
Some Focus features require Accessibility Service permission.
Alarm functionality may require the Alarms & reminders permission depending on the Android version and device.
- Clone this repository.
- Open the project in Android Studio.
- Allow Gradle to sync and download the required dependencies.
- Connect an Android device or start an Android emulator.
- Build and run the application.
SIMP-FOCUS-CLOCK may request permissions required for:
- Notifications
- Exact alarms
- Accessibility Service
- Displaying Focus blocking UI
Permissions are used only for the corresponding application features.
app/
└── src/
└── main/
├── java/com/example/simp_focus_clock/
│ ├── alarm/
│ ├── data/
│ ├── manager/
│ ├── model/
│ ├── notification/
│ ├── repository/
│ ├── service/
│ ├── stopwatch/
│ ├── timer/
│ └── ui/
└── res/
## 📄 License
This project is licensed under the MIT License.
See the [LICENSE](LICENSE) file for details.