BCR: Automatically Record Calls on Rooted Android

Summary
BCR is a background call recorder for Android 9+ devices with root access or compatible custom firmware. It records cellular calls automatically and saves them in configurable audio formats, without network access.
At a glance
- Language
- Kotlin
- License
- GPL-3.0
- Stars
- 2.9k
- Forks
- 174
- Added to OSRepos
- February 8, 2026
- Last analyzed
- October 3, 2026
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
BCR is an Android app that automatically records incoming and outgoing cellular calls. It is designed for rooted devices or compatible custom firmware, where system-level permissions let it access call audio and monitor call state.
It suits people who want a simple recorder that runs in the background, rather than a general-purpose audio app or a solution for stock, unrooted Android. Recordings can be saved in several formats, and the app does not request network access.
Key Features
- Automatically records incoming and outgoing calls in the background.
- Supports OGG/Opus, M4A/AAC, FLAC, WAV/PCM, and AMR formats.
- Offers auto-record rules, a quick settings toggle, and optional stereo recording on supported devices.
- Saves recordings through Android's Storage Access Framework, including to SD cards and USB storage.
- Can record before the first unlock after reboot, then move those recordings to the selected output directory.
- Supports Magisk and KernelSU installation, as well as compatible custom firmware installation through recovery.
- Adds call details to filenames or optional JSON metadata when the relevant permissions are granted.
- Does not have network access permission.
Use Cases
- Rooted Android users who want calls recorded automatically without opening a recorder for each call.
- People who want recordings saved to removable or externally connected storage through Android's document picker.
- Users who need recordings available after reboot, including calls made before the device's first unlock.
- Users who want to choose between compact lossy formats and larger lossless formats for their recordings.
Project Facts
- Language: Kotlin
- License: GPL-3.0
- Stars: 2.9k
- Forks: 174
- Archived: No
Getting Started
Download the latest release from the BCR releases page. On a Magisk- or KernelSU-rooted device, flash the release ZIP as a module, reboot, and open BCR. See the README for custom firmware installation steps and device-specific guidance.
Considerations
- Requires Android 9 or newer and root access or compatible custom firmware. It is not intended for stock, unrooted firmware.
- Recording depends on the device exposing Android's
VOICE_CALLaudio source. Devices that do not support it may not record correctly; test calls before relying on BCR. - Stereo channel separation is only known to work on newer Pixel devices, and behavior on other devices may vary.
- BCR does not announce recordings to the other party. Users are responsible for complying with applicable consent laws.
- Some optional features require call log, contacts, or phone permissions. Call redirection support also has limitations.
- Installing it as a system app and configuring root modules may require technical familiarity. Check the README for the appropriate installation path and caveats.
Source repository
Open the original repository on GitHub.
20 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

ASC: A Super Fast Android Decompiler for Mobile Reverse Engineering
September 17, 2026
ASC is an innovative and exceptionally fast Android decompiler front-end, specifically designed for mobile researchers and agents. It redefines traditional decompilation by directly querying compiled artifacts, offering on-demand code extraction and analysis without heavy preprocessing. This approach results in significantly reduced memory usage and lightning-fast performance, even on large APKs.

librepods: Use AirPods Features on Android and Linux
June 27, 2026
LibrePods brings selected Apple-device AirPods features to Android and Linux by implementing AirPods’ proprietary communication protocol. It suits users who want controls such as battery status, ear detection, and listening modes outside Apple’s ecosystem.

apkstudio: Decompile and Edit Android APKs
June 13, 2026
APK Studio is a Qt-based desktop IDE for inspecting and modifying Android application packages. It brings APK decompilation, code and resource viewing, rebuilding, signing, and installation into one cross-platform workflow.

wireguard-tools: Configure WireGuard VPN Tunnels
June 4, 2026
WireGuard tools provide the userspace commands for configuring and managing WireGuard tunnels across several operating systems. Use them to control interfaces directly or bring them up with the optional wg-quick helper.