Rivo is a modern, feature-rich dialer app built with Jetpack Compose.
It focuses on speed, simplicity, and a clean native Android experience for handling calls and contacts.
- ⚡ Fast Dialing — Smooth and responsive dialing experience
- 📇 Contact Management — Organize and access contacts easily
- 📞 Call History — Clean and accessible call logs
- 🎨 Modern UI (Compose) — Built fully with Jetpack Compose
- 📱 Call Screen — Native in-app calling interface
- 🧩 Modular Architecture — Scalable and maintainable codebase
- UI: Jetpack Compose
- Language: Kotlin
- Architecture: MVVM (ViewModel + State)
- Async: Coroutines / Flow
- Build System: Gradle (KTS)
- Android Studio (latest recommended)
- Android SDK (API 24+)
# Clone the repository
git clone https://github.com/user-grinch/Rivo.git
# Enter project directory
cd Rivo- Open the project folder
- Let Gradle sync automatically
- Select a device/emulator
- Click Run ▶
./gradlew assembleDebug
# or
./gradlew assembleReleaseAPK will be located in:
app/build/outputs/apk/
app/
├── ui/ # Compose UI screens & components
├── viewmodel/ # ViewModels
├── data/ # Repositories & data sources
├── domain/ # Business logic (optional clean architecture)
└── utils/ # Helpers & extensions
Contributions are welcome!
# 1. Fork the repo
# 2. Create a branch
git checkout -b feature-name
# 3. Commit your changes
git commit -m "Add: short description"
# 4. Push
git push origin feature-nameThen open a Pull Request describing your changes.
- Discord: https://discord.gg/NtEvU3726e
- Patreon: https://www.patreon.com/c/GrinchDev
Join to report bugs, suggest features, or follow development.
Licensed under GNU GPL v3.0. See the LICENSE file for details.








