iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
최근 들은 마지막 몇 분을 저장합니다. 기기 용량에 맞춘 롤링 RAM 버퍼, 인터넷 권한 필요 없으며 무료 오픈소스입니다
Save the last minutes you just heard. A rolling RAM buffer sized to your phone, no internet permission, free and open source.
미디어Kotlin · PythonGitHub @alexandre-machado온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Android recorder that keeps the last minutes of sound in RAM so you can save what you just heard. Buffer sized to your device, no internet permission, free and open source (GPL-3.0).
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Audio Blackbox is a free, open-source Android app that records the last minutes of audio into RAM, so you can save something after it happened. It is for anyone who realizes too late that a moment was worth keeping: musicians and songwriters, people thinking out loud, meetings and agreements you are part of, and family moments. The rolling buffer is at least 5 minutes, set in 5-minute steps, with the maximum computed on your phone; nothing is written to storage until you tap Save, and the app has no internet permission.README 전문 보기 ↗Audio Blackbox is a free, open-source Android app that records the last minutes of audio into RAM, so you can save something after it happened. It is for anyone who realizes too late that a moment was worth keeping: musicians and songwriters, journalists and interviews, students and lectures, a memory aid for spoken instructions, a pocket audio dashcam, and ideas and family moments. The rolling buffer is at least 5 minutes, set in 5-minute steps, with the maximum computed on your phone; nothing is written to storage until you tap Save, and the app has no internet permission. It runs on Android 10 (API 29) and newer, costs nothing, and is licensed under GPL-3.0. Get it on Google Play · Project site
Audio Blackbox is a continuous memory audio recorder for Android that functions like a flight recorder or dashcam for sound: it keeps a rolling window of recent audio in device RAM (at least 5 minutes, in 5-minute steps, with no fixed upper bound -- the ceiling is sized automatically per device and per quality preset from how much memory it can safely hold) and writes to storage only when you explicitly ask it to.
Nothing touches your disk until you press save, and the app has no internet permission, so it never uploads anything; saved files go to your phone's Recordings/Blackbox folder, where you control them. It is made for the moments you only know mattered after they happened: the riff or melody you just improvised (musicians and songwriters), the quote before you hit record (journalists and interviews), the lecture explanation you just missed (students and lectures), spoken instructions or directions you need to replay (memory aid), unexpected incidents in traffic or on the street (pocket audio dashcam), and ideas, agreements in meetings you are part of, or family moments.
| Dashboard (Live VU Meter & Buffer RAM) | Saved Recordings Gallery | Audio Engine & Privacy Specs |
|---|---|---|
.m4a) file. One action, no window to pick -- the old fixed-window selector was retired in #121 because it promised windows the buffer might not hold. Since #410 a successful save advances the buffer's export floor, so the next save starts where the previous file ended and consecutive saves never overlap.AGENTS.md §5).android.permission.INTERNET permission is completely absent from the merged release manifest.Recordings/Blackbox/ on Android 12+, Music/Blackbox/ on Android 10-11).| Parameter | Specification | Details |
|---|---|---|
| Internal Buffer | 16-bit Linear PCM | Pre-allocated circular ring buffer in RAM |
| Sample Rate | 16,000 Hz (Voice) / 32,000 Hz (Balanced) / 44,100 Hz (High Fidelity) | Optimized for voice clarity and low memory footprint |
| Channel Config | Mono (Voice / Balanced) or Stereo (High Fidelity) | Maximizes retention duration per megabyte |
| Export Formats | AAC LC (.m4a) | Hardware-accelerated MediaCodec streaming encoder |
| Storage Destination | Recordings/Blackbox/ (Android 12+) or Music/Blackbox/ (Android 10-11) | Standard Android MediaStore collection |
| Thread Architecture | Dedicated Single-Writer | Capture thread performs zero disk I/O and zero IPC |
Measured live on physical Samsung Galaxy S25 (SM-S931B, Android 16 / API 36) during continuous recording (16 kHz Mono, Voice Preset):
| Metric / Resource | Background Capture (Screen Off) | Active Foreground (Dashboard UI) | Operational Invariant |
|---|---|---|---|
| Battery Drain Rate | ~1.0% – 1.5% / hour (~45–60 mA) | ~7.0% – 9.0% / hour (display-bound) | Over 65+ hours continuous recording autonomy |
| Volatile Audio Buffer RAM | 54.9 MB (30 min retention window) | 54.9 MB (30 min retention window) | Pre-allocated up front; resized only on a settings change, behind a memory-budget check (#223, #272) |
| JVM Heap Footprint | ~7.3 MB resident (256 MB max budget) | ~16.3 MB resident (256 MB max budget) | Minimal GC pressure; ring buffer writer allocates zero objects |
| Storage Disk I/O | 0 KB/s (Zero disk writes) | 0 KB/s (Zero disk writes) | Pure volatile RAM; zero flash memory wear |
| CPU Utilization | < 1.0% CPU | ~3.5% – 4.5% CPU (60fps VU meter) | Blocking native AudioRecord thread with zero busy-waiting |
The buffer's ceiling is computed from the device's own memory numbers rather than reacting to Android's memory-pressure callbacks (onTrimMemory), and the buffer is never grown behind the user's back. This is a deliberate engineering decision:
OutOfMemoryError and crashes the app, without ever broadcasting an onTrimMemory warning.DeviceMemoryBudget (#298) caps total heap use at 85% of Runtime.getRuntime().maxMemory(), subtracts the app's live heap footprint, also caps against 85% of the system's available memory, and divides what is left by a measured 1.15x export peak-to-buffer ratio. The result, floored to 5-minute steps and never below 5 minutes, is the largest window the stepper offers for the chosen quality preset. It is recomputed on every read, so a heavier release or a tighter device clamps a stored value down (with a visible notice) instead of crashing.RingBuffer avoids that by keeping its audio in 1 MiB chunks, all allocated when the buffer is built. When you change the window or preset during capture, RingBuffer.resize (#223) keeps the audio already buffered and copies it chunk by chunk, dropping each old chunk as soon as it has been copied out, so the peak is about the larger of the two sizes plus a chunk, not old plus new (#277). Before allocating anything it still checks an injected MemoryBudget against the real net growth (new minus old, plus two chunks of slack) and refuses (ResizeOutcome.Refused, nothing allocated, the current buffer untouched) when that would not fit (#272). A refusal surfaces as a visible "Setting not applied" error, never a crash and never a silently changed setting.The result: the capture loop itself never allocates, a reallocation only ever happens on an explicit settings change and only when the memory budget allows it, and the save path keeps the headroom it needs at the exact moment the user presses "Save".
Audio Blackbox is free on Google Play: Get it on Google Play. It runs on Android 10 (API 29) and newer.
build.gradle.kts)Prerequisites: JDK 17 and Android SDK 37.
# Clone the repository
git clone https://github.com/alexandre-machado/audio-blackbox.git
cd audio-blackbox
# Run JVM Unit Tests & Localization Lints (Primary Pre-Merge Gate)
./gradlew testDebugUnitTest lintDebug
# Assemble Debug APK
./gradlew assembleDebug
For testing principles, non-vacuous mutation rules, and architecture invariants, see AGENTS.md.
Use Audio Blackbox for your own conversations and ideas. Recording conversations may require one-party or all-party consent depending on your jurisdiction, so check your local recording laws before you record. Audio Blackbox is a tool; you are solely responsible for ensuring your use complies with local laws and privacy regulations.
This project is licensed under the GNU General Public License v3.0.