chenxiaolong

BCR: Automatically Record Calls on Rooted Android

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.

Stars
2.9k
Forks
174
Stars, last 8 days
+8

Our take

Health score

69/100

How it is scored
Activity
70
Community
46
Issues
93
Pull requests
67

+8 stars in the last 8 days

  • Closes issues faster than 83% of the projects we track
  • Releases more often than 81% of the projects we track

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.

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_CALL audio 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.

Found this useful?

Share it with someone who would like BCR.