← back to apps

JemRec

com.jemcik.jemrec

android Apache-2.0 kind 32267

Records phone, WhatsApp, Telegram and Viber calls, both sides, no root

latest release
0.22 main
released 2026-10-26 14:34 UTC
download apk
jemrec-0.22.apk · 9.6 MB
android-arm64-v8aandroid-armeabi-v7a vcode 2200
✓ signed cert 50aeab36…
screenshotscreenshotscreenshotscreenshotscreenshotscreenshotscreenshotscreenshot

about

description
A call recorder for unrooted Android — phone and messenger calls. One APK. No root, no Shizuku, no companion app, no computer: the phone sets itself up. **How it works.** Android's voice-call audio source carries both sides of a call, but reading it takes permissions no ordinary app can hold. The shell user that an ADB session runs as holds them. JemRec embeds an ADB client and pairs with the phone's own Wireless debugging over 127.0.0.1, the same six-digit pairing a laptop would do, both ends on one handset. Nothing leaves the phone. In an ADB session of a few seconds the app launches a small shell-privileged daemon, then closes it. The daemon watches the call state and writes each call to a file; the app is not on the audio path at all, and holds no microphone permission. Every connection between the two is authenticated both ways. **Recordings** are Ogg Opus files in the phone's Recordings/JemRec folder, where any file manager or music app opens them. A recording starts when the call is answered: no ringing, and a call nobody answered is not kept. Automatic mode records every call; ask-first mode records nothing until you tap Record on the start-of-call notification. Messenger calls (WhatsApp, Telegram, Signal, Viber) can be recorded too, both sides, app by app, on Android 14+; all but Signal tested. After each call a silent notification shows the recording. JemRec also tells you when something is wrong: a recording that came out silent, a recorder that is down (and why), or a call that went unrecorded. **Keeping and cleaning up.** A Calls tab shows the call log, with each recording and, for an unrecorded call, why. Delete moves a recording to Recently deleted for 30 days. Auto-delete, off by default, removes old recordings and very short calls into the same place, never ones marked to keep. You can keep only some people's calls, and name files with the caller - or Honor's way, so Honor's Phone app plays them from its call history. **Setup** takes two things by hand, once: turn on Developer options, then USB debugging and Wireless debugging, and type the pairing code into JemRec's notification. The pairing survives reboots. The recorder does not: after a restart it is rebuilt by itself on the next Wi-Fi, if the phone lets JemRec start on its own. Wi-Fi is needed only to rebuild the recorder, never to record. **What stays on.** USB debugging and Wireless debugging stay on for as long as JemRec is installed, and JemRec turns them back on if they go off: the recorder cannot run without them. While they are on, a computer paired with the phone can connect to it on the same Wi-Fi. Android shows a notification while debugging is on, which JemRec hides if you ask. To turn debugging off for good, uninstall JemRec first. **Requirements.** Android 12 or newer, and a phone whose audio hardware hands over the voice-call source. Both sides have been recorded on an Honor Magic 8 Pro, a Samsung Galaxy S20 and a OnePlus on LineageOS. The self-test in Settings → Diagnostics answers it for your phone in a second. **Recording calls is your responsibility.** Consent law differs by country and state. This app records what you tell it to and warns nobody on your behalf. **What it does not ask for:** no RECORD_AUDIO, no blanket storage access, no phone state. INTERNET is required by Android for any TCP socket, including one to 127.0.0.1, which is the only address this app connects to. READ_MEDIA_AUDIO is asked for only to list recordings made before a reinstall. READ_CALL_LOG and READ_CONTACTS are optional: they tell JemRec who a call was with, and let it notice one that went unrecorded. MANAGE_ONGOING_CALLS, allowed by the recorder unless you turn exact call tracking off, tells JemRec when a call is answered and ends; JemRec never acts on a call. Notification access is granted only if you ask for it, to hide Android's debugging notification or to name a messenger call's caller, and is used for nothing else.
publisher
78ce6faa72264387284e647ba6938995735ec8c7d5c5a65737e55130f026307d
first seen
2026-10-18T05:39:07.712808+00:00
last event
2026-10-26 14:34 UTC
website
https://jemcik.github.io/JemRec/
install
zapstore.dev or any Zapstore-compatible client
topics
#phone & sms #recorder

source & build

repository
https://github.com/jemcik/jemrec
arch flags
android-arm64-v8a android-armeabi-v7a
manifest
missing

releases (kind 30063)

7 releases indexed; latest 0.22.

versionchannelreleasedevent
0.22 main 2026-10-26 14:34 UTC 4ed68178…
0.19.2 main 2026-10-24 13:57 UTC 5d411399…
0.19.1 main 2026-10-23 22:56 UTC 5312bfb4…
0.16 main 2026-10-21 17:30 UTC cd44b197…
0.15 main 2026-10-21 11:15 UTC a0a48415…
0.13 main 2026-10-20 19:09 UTC c66fcbb5…
0.8 main 2026-10-09 13:06 UTC 8a2b8cbf…

assets & verification

Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.

0.22 — jemrec-0.22.apk

sha256
b088c7f5915c203d182406ecd211fdb68c7498d3094e182597d4e5fc361af49a
size
9.6 MB
archs
android-arm64-v8a, android-armeabi-v7a
version code
2200
apk cert sha256
50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8
download
jemrec-0.22.apk

0.19.2 — jemrec-0.19.2.apk

sha256
36be49f2e7fc9460791e5e942f61580fbda42568a829b558086949baef69178c
size
9.5 MB
archs
android-arm64-v8a, android-armeabi-v7a
version code
1902
apk cert sha256
50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8
download
jemrec-0.19.2.apk

0.19.1 — jemrec-0.19.1.apk

sha256
219200d114d583a3d7bd1ad5620fd3f7abb906bd212aae400d4735036200bba2
size
9.5 MB
archs
android-arm64-v8a, android-armeabi-v7a
version code
1901
apk cert sha256
50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8
download
jemrec-0.19.1.apk

0.16 — jemrec-0.16.apk

sha256
d7b3187743800fe1a4a458760f95d249bda1de60f10852e306c1c02f79a4b3fb
size
8.3 MB
archs
android-arm64-v8a, android-armeabi-v7a
version code
1600
apk cert sha256
50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8
download
jemrec-0.16.apk

0.15 — jemrec-0.15.apk

sha256
1993e3d7520f5e0535e84cdd9ebd5caed305f2bfcd710ca754308a724b837c12
size
8.3 MB
archs
android-arm64-v8a, android-armeabi-v7a
version code
1500
apk cert sha256
50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8
download
jemrec-0.15.apk

0.13 — jemrec-0.13.apk

sha256
916e4bae6e829e1e771b7374a99cca0680ef3de44cb9aa3630147874be6a8762
size
8.2 MB
archs
android-arm64-v8a, android-armeabi-v7a
version code
1300
apk cert sha256
50aeab3630f0198ea3845db51413b1ad29582f78240fa2df6fe55ba8537afdf8
download
jemrec-0.13.apk

Showing the newest 6 asset descriptors; the full set is in /api/apps/78ce6faa…