A comprehensive productivity & health tracking app for Android built with Jetpack Compose
Focus Tracker โข Screen Time โข Habit Tracker โข Year Calculator โข BMI Calculator โข Expense Tracker โข Subscription Tracker โข Daily Planner
Download APK โข Report Bug โข Request Feature
- โฐ Custom Duration - Set any duration from 1 minute to 23 hours 59 minutes
- โฑ๏ธ Real-Time Countdown - Watch the timer count down with visual progress indicator
- ๐ฑ Background Service - Timer continues running even when app is closed
- ๐ Persistent Notification - Always-visible countdown in status bar and notification shade
- ๐ Alarm Sound - System alarm plays when timer completes
- ๐ณ Vibration - Physical feedback with repeating vibration pattern
- ๐ Stop Anytime - Cancel the timer from app or notification
- Apple-Style Picker - Smooth, scrollable wheels for time selection (just like iOS)
- Circular Progress - Beautiful circular indicator shows remaining time
- Minimal Design - Clean, distraction-free interface
- Smooth Animations - Polished transitions between states
- Large Touch Targets - Easy to use with one hand
- Auto Dark/Light Mode - Follows your system preferences
- Material 3 Design - Modern Android design language
- Clean Colors - Blue accent with high contrast
- Edge-to-Edge - Immersive full-screen experience
- Comprehensive - 58MB APK with 8+ productivity modules
- No Ads - Completely ad-free experience
- No Internet Required - Works 100% offline
- Room Database v13 - Robust local data persistence
- Lifecycle Aware - Smart UI updates and state management
- Real-time Sync - Automatic data refresh across all screens
- WorkManager - Battery-efficient background tasks
- UsageStats API - System-level accurate screen time tracking
- ProGuard Optimized - Minified and shrunk for performance
- Go to Releases
- Download
TimeMachineV3.0.0.apk - Enable "Install from Unknown Sources" in your Android settings
- Open the APK and install
- Android 12 (API 31) or higher
- ARM or x86 processor
- ~100MB free storage (58MB APK + data)
- Open the app - Launch TimeMachine
- Set duration - Scroll the time wheels to select hours and minutes
- Default is 25 minutes (perfect for focus sessions)
- Tap Start - Big blue button starts the countdown
- Background mode - Notification appears with countdown
- Close app (optional) - Timer continues running in background
- Get notified - Alarm sound + vibration when complete (even if app is closed)
- Dismiss - Tap to stop the alarm
- Persistent notification - Shows remaining time in status bar
- Stop from notification - Use "Stop" button without opening app
- Tap to return - Tap notification to see full timer
- Survives closure - Timer runs even if you force-close the app
- Lock screen safe - Continues running when screen is locked
The classic Focus Timer technique:
- Work: Set timer for 25 minutes and focus
- Short break: Set timer for 5 minutes and rest
- Repeat: After 4 pomodoros, take a longer 15-30 minute break
- ๐๏ธ Workout intervals - HIIT, rest periods, exercise durations
- ๐ง Meditation - Timed meditation sessions
- ๐จโ๐ณ Cooking - Track cooking times
- โ Coffee brewing - Perfect pour-over timing
- ๐ Study sessions - Focused learning blocks
- ๐ฎ Screen time limits - Gaming or social media breaks
- ๐งบ Chores - Time-boxed cleaning sessions
- Android Studio Hedgehog (2023.1.1) or later
- JDK 11 or higher
- Android SDK with API 36
- Git
# Clone the repository
git clone https://github.com/aliahadmd/TimeMachine.git
cd TimeManager
# Build debug APK
./gradlew assembleDebug
# Build release APK (requires keystore)
./gradlew assembleRelease
# Install on connected device
./gradlew installDebugTimeManager/
โโโ app/
โ โโโ src/main/
โ โ โโโ java/me/aliahad/timemanager/
โ โ โ โโโ MainActivity.kt # App entry point
โ โ โ โโโ TimerScreen.kt # Main timer UI
โ โ โ โโโ ui/theme/ # Theme & colors
โ โ โโโ res/ # Resources
โ โ โโโ AndroidManifest.xml
โ โโโ build.gradle.kts # App config
โ โโโ proguard-rules.pro # ProGuard rules
โโโ gradle/
โโโ build.gradle.kts # Project config
โโโ README.md
- Language: Kotlin 2.0.21
- UI Framework: Jetpack Compose
- Material: Material 3
- Build System: Gradle 8.13.0
- Compose Runtime - State management
- Kotlin Coroutines - Asynchronous operations
- LazyColumn - Scrollable time picker
- AnimatedContent - Smooth transitions
- MediaPlayer - Alarm sound playback
- Vibrator - Haptic feedback
- System Theme - Auto dark/light mode
- ProGuard/R8 - Code minification
- Resource Shrinking - Unused resource removal
- Vector Drawables - Scalable icons
-
Update Version in
app/build.gradle.kts:versionCode = 2 versionName = "1.0.1"
-
Build Release APK:
./gradlew assembleRelease cp app/build/outputs/apk/release/app-release.apk Focus TimerTimer-v1.0.1.apk
-
Commit Changes:
git add . git commit -m "Release v1.0.1" git tag -a v1.0.1 -m "Version 1.0.1" git push origin main --tags
-
Create GitHub Release:
- Go to your repo on GitHub
- Click "Releases" โ "Draft a new release"
- Choose tag:
v1.0.1 - Release title:
v1.0.1 - [Brief description] - Add release notes (see template below)
- Attach
Focus TimerTimer-v1.0.1.apk - Click "Publish release"
## What's New in v1.0.1
### ๐ New Features
- Feature description here
### ๐ Bug Fixes
- Bug fix description here
### ๐ง Improvements
- Improvement description here
### ๐ฅ Installation
Download `Focus TimerTimer-v1.0.1.apk` below and install on your Android device.
**Minimum Android Version**: Android 12 (API 31)
**Full Changelog**: https://github.com/aliahadmd/TimeMachine/compare/v1.0.0...v1.0.1Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available under the MIT License.
None at the moment! ๐
If you find any bugs, please open an issue.
Ideas for future versions:
- Save favorite timer presets
- Multiple timer profiles
- Statistics and usage tracking
- Custom alarm sounds
- Widget support
- Background timer notifications
- Pause/resume functionality
- Custom color themes
- Developer: Ali Ahad
- Email: ali@aliahad.me
- Website: aliahad.me
- Jetpack Compose team for the amazing framework
- Material Design for the design guidelines
- Focus Timer Technique by Francesco Cirillo
Built with โค๏ธ using Jetpack Compose
โญ Star this repo if you find it helpful!
















