|
|
Precision-engineered productivity application designed to help you master your time and maintain flow state. |
2,500+ Downloads · ⭐ 4.9 Rating · 60+ Reviews on Google Play
Sessions transforms the concept of a simple timer into a comprehensive focus tool. Whether you're studying, coding, or writing, the application ensures your environment is optimized for concentration. It features a robust background service and intelligent reminder system that ensures your progress is tracked and your habits are maintained, even when life gets busy.
- Focus Reminders: Intelligent check-ins that trigger if you've been away too long, helping you stay on track.
- Playful Nudges: Smart, personalised reminders crafted around your actual task history and focus habits, distinct from focus reminders and designed to feel less like a notification and more like a friend checking in.
- Customisable Cycles: Define your exact Focus Duration, Short Break Duration, and Target Set count.
- Flexible Long Breaks: Opt into long breaks, set their duration, and choose the interval: every set, every 2 sets, every 3 sets, and so on up to your full target count. Long breaks can also be turned off entirely.
- Curated Ambience: Includes 6 high-quality background sounds: Rain, Brown Noise, Fireplace, Library, Riverside, and Forest.
- Adaptive Audio Ducking: Background volume intelligently lowers during breaks and rises during focus sessions.
- Sensory Feedback: Integrated haptic feedback and sound effects confirm interactions without needing to look at the screen.
- Live Activity Support: Persistent notification on the lock screen and status bar allows you to track progress at a glance.
- Quick Actions: Skip focus or break periods directly from the notification tray for seamless session control.
- Background Stability: Engineered to resist aggressive battery optimization, ensuring your timer never stops unexpectedly.
- Visual Insights: Dedicated dashboard featuring heatmaps and metrics (Total Focus Time, Peak Productivity Hours).
- Session Management: Full control over your history: sort sessions by day, week, or month, and delete sessions individually, by period (daily, weekly, or monthly), or all at once.
- Deep Theming: 8 Color Themes (including Dynamic Material You), OLED Black Mode, and 6 Font options.
- Identity System: Choose from a variety of animated avatars and set a custom display name.
Sessions is built using modern Android development standards, ensuring a codebase that is scalable, testable, and maintainable.
Language: Kotlin
UI Framework: Jetpack Compose (Material 3)
Architecture: MVVM + Clean Architecture
Dependency Injection: Koin
Local Database: Room
Backend Services: Firebase (Auth, Firestore)
Concurrency: Kotlin Coroutines & Flow
Background Tasks: WorkManager
- Kotlin - Modern, concise, and safe programming language.
- Jetpack Compose - Declarative UI toolkit for building native Android interfaces.
- Material 3 - Latest Material Design system for beautiful, accessible UIs.
- MVVM Architecture - Separation of concerns for maintainable code.
- Room Database - Robust local data persistence.
- WorkManager - Reliable background task scheduling for smart reminders.
- Firebase - Cloud services for authentication and data sync.
- Coroutines & Flow - Asynchronous programming made simple.
- Android Studio (latest version recommended)
- JDK 11 or higher
- Android SDK API 26+
- Clone the Repository
git clone https://github.com/MohammadAliUstad/Sessions.git
cd Sessions- Firebase Configuration
- Create a project in the Firebase Console
- Download the
google-services.jsonfile - Place the file in the
app/directory of the project
- Build & Run
- Open the project in Android Studio
- Sync Gradle files
- Select your target device/emulator
- Click Run
▶️
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- 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
Distributed under the MIT License. See LICENSE file for more information.
If you encounter any issues or have suggestions for future updates, please open an issue on GitHub or contact the developer directly.
Developer: Mohammad Ali Ustad
Email: Mohammadaliustad@gmail.com
Company: Yugen Tech









