Arcflow is an offline-first, feature-rich Android productivity Arcflow built using modern Jetpack Compose and Clean Architecture. It seamlessly combines Task Management, Habit & Streak Tracking, Goal Progression, and Multi-Axis Category Analytics with an optional Google Gemini AI Assistant to help you optimize every dimension of your life.
🔗 GitHub Repository: https://github.com/RMNO21/Arcflow
- Granular Task Control: Priority levels, custom categories, due dates, times, and recurring schedules (Daily, Weekly, Monthly).
- Built-in Stopwatch & Timers: Track exact focus duration per task with real-time active timers.
- Goal Alignment: Direct association between actionable daily tasks and overarching long-term goals.
- Daily Check-Ins: One-tap completion logging with real-time streak calculations.
- Smart Prioritization: Active/unchecked habits automatically stay at the top for immediate focus, while completed habits smoothly transition below.
- Duration & Notes: Track spent time and context notes for every habit check-in.
- Customizable Life Dimensions: Manage custom life domains (e.g., Health, Mind, Work, Social, Finance, Creative).
- Flexible Editing: Add, rename, or remove categories seamlessly, with
Otherbuilt-in as a reliable default fallback. - System-Wide Compatibility: Category changes dynamically adjust task filters, habit creation dialogs, and balance radar charts throughout the application.
- Multi-Axis Category Balance Radar: Visual representation of your effort across all active life categories.
- Productivity Metrics: Track consistency scores, weekly completion trends, and active habits.
- Gemini AI Integration: Receive actionable insights, task breakdowns, and goal recommendations powered by Google Gemini.
- Local Room Database: All tasks, habits, logs, and goals are stored locally on your device with high performance.
- Secure API Key Management: Optional Gemini API key stored securely in local app preferences.
- Language: Kotlin
- UI Framework: Jetpack Compose with Material Design 3
- State & Architecture: MVVM, ViewModel,
StateFlow, andcollectAsStateWithLifecycle() - Local Persistence: Room Database with KSP
- Asynchronous Execution: Kotlin Coroutines & Flow
- Networking: Ktor / OkHttp for Gemini AI API integrations
- Image & Graphics: Jetpack Compose Canvas & Vector Graphics
Arcflow/
├── app/
│ ├── src/main/
│ │ ├── java/com/example/
│ │ │ ├── data/ # Room Database Entities, DAOs, and AppDatabase
│ │ │ ├── ui/ # Compose Screens, ViewModels, Components & Navigation
│ │ │ │ ├── AnalyticsScreen.kt
│ │ │ │ ├── GoalsScreen.kt
│ │ │ │ ├── HabitsScreen.kt
│ │ │ │ ├── MainViewModel.kt
│ │ │ │ ├── OverviewScreen.kt
│ │ │ │ ├── Screens.kt
│ │ │ │ └── TasksScreen.kt
│ │ │ └── MainActivity.kt
│ │ ├── res/ # Layouts, Values, Strings & Adaptive Icons
│ │ └── AndroidManifest.xml
│ └── build.gradle.kts
├── build.gradle.kts
├── settings.gradle.kts
├── metadata.json
├── LICENSE
└── README.md
- Android Studio: Ladybug / Jellyfish (2024.1+) or newer
- JDK: Version 17 or higher
- Android SDK: Min SDK 24, Target/Compile SDK 35
-
Clone the repository:
git clone https://github.com/RMNO21/Arcflow.git cd Arcflow -
Open in Android Studio:
- Launch Android Studio and select Open.
- Navigate to the cloned
Arcflowfolder and open it.
-
Sync & Run:
- Allow Gradle to download dependencies and sync the project.
- Connect an Android device or launch an Emulator (Android 7.0+).
- Click Run (
Shift + F10).
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.