ShizuStore

Rivo

user-grinch

2.2.222-preview · GitHub

Download APK
Communication Android 12+ 5 days ago GPL-3.0
321 ShizuStore
13.9k GitHub
229 Stars
17 MB Size
Detected trackers (1)
Google AdMob Advertisement

Matched by Exodus Privacy code signatures. Not a complete list.

More about this app

Material 3 dialer and contacts app with Shizuku-powered call recording without root

Rivo Logo

Rivo

A clean, open-source dialer and contacts app for Android, built with Jetpack Compose.

License: GPL v3 Platform Jetpack Compose Crowdin


Get it on Google Play   Get it on Obtainium   Download APK from GitHub

Patreon • Discord • Translate • Releases


Features

  • T9 Search & Speed Dial: Quick contact lookup by name or number right on the keypad, plus 1–9 speed dial shortcuts.
  • Dual SIM Support: Outbound SIM selector, per-contact preferred SIM memory, and carrier tags.
  • Call Recording via Shizuku: Internal 2-way call audio capture via Shizuku ADB permissions, without needing root or accessibility services. Standard microphone recording fallback included.
  • In-Call Screen: Audio routing (earpiece, speaker, Bluetooth, wired headset), hold, mute, in-call dialpad, and call notes.
  • Call Notifications: Android-native heads-up notifications with answer, decline, and speaker toggles.
  • Private Contacts Vault: Keep specific contacts, their call history, and notifications locked behind biometrics or device PIN.
  • Contact Management: Edit multiple numbers, emails, and addresses per contact with custom labels, contact deduplication, and local or cloud account storage.
  • Fake Incoming Call: Simulate an incoming call with custom caller name, number, ringtone, and timer.
  • Blocklist: Block spam numbers directly from call logs or contact details.
  • Customization: Material You dynamic color theming, configurable dialpad layouts, avatar shapes, and app-level biometric lock.

Screenshots

Recents Dialpad Contact Details

Settings Call Screen Private Contacts

Downloads

APK Signing Certificate Hash

com.grinch.rivo4
AF:7B:C8:10:1A:C9:D7:4B:93:5B:31:4B:71:C7:EE:1D:ED:0F:9D:45:AB:07:4C:72:7F:82:11:89:F4:56:50:C5

Contributing

License

GNU General Public License v3.0 (GPL-3.0).

Close

How Shizuku is used

Can record phone calls with system audio via `app_process` scrcpy server through Shizuku.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

Shizuku is used to capture both sides of a phone call with system audio for call recording.

  • Record phone calls: during a call the app starts privileged audio capture through Shizuku, which launches a bundled audio server with the system call audio feed and saves the result as an audio file in the recordings folder, retrying with the microphone based voice communication feed when the call feed is unavailable on the device.

Android APIs or commands used

  • app_process

Notable details

If Shizuku is unavailable or disabled, the app still records with the normal microphone based recorder, so recording works without Shizuku at lower quality.

Close

Changelog

What's new for version 2.2.222-preview

Rivo Logo

RivoPhone v2.2

Our Largest & Most Exciting Release Yet


🌟 What's New

  • Suzuku Based Call Recording Support
  • Floating Call Bubble & Controls
  • App Lock & Private Storage
  • Call Notes & Callback Reminders
  • Smart Call Controls & Automation
  • Audio Toggles
  • Staged Permissions Onboarding
  • M3 Expressive Floating Bar & Blur
  • Recordings Date & Contact Filters
  • Card & Dialog Modernization
  • Dual SIM Dialpad & Contact Ergonomics
  • Multi-OEM Call Recording
  • Social Integration & Duplicates

🐛 Fixes & Improvements

  • Android 14+ Notification Crash
  • Call Recorder Fixes
  • Call Log Search
  • Incoming Call & Dialog Polish
  • Wi-Fi Calling
  • Build Cleanups
  • CI/CD Pipeline Upgrade
  • Localization Sync

👥 Contributors

  • @maxime-monroux
  • Crowdin Translators

📦 Downloads

Package Variant
RivoPhone-v2.2-foss.apk FOSS
RivoPhone-v2.2.apk Standard with Google Play Integration

Full Commit Comparison: https://github.com/user-grinch/RivoPhoneApp/compare/v2.1...v2.2

Close

Permissions

40 permissions requested

  • android.permission.INTERNET
  • android.permission.ACCESS_NETWORK_STATE
  • com.android.vending.BILLING
  • android.permission.READ_CONTACTS
  • android.permission.WRITE_CONTACTS
  • android.permission.READ_CALL_LOG
  • android.permission.WRITE_CALL_LOG
  • android.permission.CALL_PHONE
  • android.permission.MANAGE_OWN_CALLS
  • android.permission.READ_PHONE_STATE
  • android.permission.ANSWER_PHONE_CALLS
  • android.permission.POST_NOTIFICATIONS
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_PHONE_CALL
  • android.permission.FOREGROUND_SERVICE_MICROPHONE
  • android.permission.RECORD_AUDIO
  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.MANAGE_EXTERNAL_STORAGE
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.READ_MEDIA_AUDIO
  • android.permission.USE_FULL_SCREEN_INTENT
  • android.permission.WAKE_LOCK
  • android.permission.BLUETOOTH
  • android.permission.BLUETOOTH_CONNECT
  • android.permission.VIBRATE
  • android.permission.SCHEDULE_EXACT_ALARM
  • android.permission.USE_EXACT_ALARM
  • android.permission.PACKAGE_USAGE_STATS
  • android.permission.ACCESS_NOTIFICATION_POLICY
  • android.permission.SEND_SMS
  • android.permission.SYSTEM_ALERT_WINDOW
  • com.google.android.gms.permission.AD_ID
  • android.permission.ACCESS_ADSERVICES_AD_ID
  • android.permission.ACCESS_ADSERVICES_ATTRIBUTION
  • android.permission.ACCESS_ADSERVICES_TOPICS
  • android.permission.USE_BIOMETRIC
  • android.permission.USE_FINGERPRINT
  • com.grinch.rivo4.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close