DexDiary is a free and open-source Android diary app focused on daily writing consistency, streaks, points, unlockables, and reflective insights.
- Active development
- Single-module Android app (
:app) - Build validation is done through GitHub Actions (Ubuntu runner)
- Daily diary entries with mood support
- Streak and points progression
- In-app shop (streak freeze, double points, premium unlocks)
- Insights surface with streak analytics and AI-style summary/vibe placeholders
- Notification settings and scheduled reminder flow
- Material 3 expressive UI with optional Reduce Motion mode
- Kotlin + Jetpack Compose
- Room
- DataStore Preferences
- Hilt (DI)
- Coroutines / Flow
- Gradle Kotlin DSL
app/src/main/java/com/easylife/diary/diapp/src/main/java/com/easylife/diary/dataapp/src/main/java/com/easylife/diary/domainapp/src/main/java/com/easylife/diary/presentation
This project is intended to be validated primarily in GitHub Actions.
- Workflow:
.github/workflows/app-debug.yaml - CI tasks:
:app:assembleDebug:app:testDebugUnitTest
- Artifacts:
- Debug APK
- Unit test reports
Contributions are welcome.
- Fork the repository
- Create a branch from
main - Open a pull request with a clear change summary and test plan
- Project license: MIT
- Dependency notices: Third-Party Licenses