Stupid simple. Stupid fast. Stupid easy.
A one-trick pony Android app that turns your phone into a Bluetooth intercom.
Push a button. Talk into your phone. Your voice comes out of your Bluetooth speaker. That's it.
- PTT (Push To Talk) — Hold the big button, speak, release. Your voice streams to your connected Bluetooth speaker in real time.
- Tone — Hold the tone button to emit a low-frequency tone through the speaker. Configurable: 150 Hz, 432 Hz, or 800 Hz.
- Hold Mode — Toggle hold on, and PTT/Tone become tap-to-activate, tap-to-deactivate. Hands-free.
No login. No account. No internet. No permissions beyond mic and Bluetooth.
- Metallic silver UI with press-feedback animations
- Haptic feedback on all interactions
- Pulse glow animation while transmitting
- Anti-feedback protection (AEC + noise suppressor)
- Volume rocker PTT (optional, via settings)
- Keep screen on (default: on)
- Tone frequency presets (150 Hz / 432 Hz / 800 Hz)
- Live Bluetooth connection indicator (green/red)
- Foreground service keeps audio alive when backgrounded
- Clone the repo
- Open in Android Studio
- Build & run — no dependencies beyond AndroidX
git clone https://github.com/apis7/simplyintercom.git
cd simplyintercom
./gradlew assembleDebugThe debug APK lands at app/build/outputs/apk/debug/app-debug.apk.
For release builds, create a local.properties file with your signing config:
RELEASE_STORE_FILE=../your-keystore.jks
RELEASE_STORE_PASSWORD=yourpassword
RELEASE_KEY_ALIAS=youralias
RELEASE_KEY_PASSWORD=yourkeypasswordThen run ./gradlew assembleRelease.
An iOS port lives in a separate repository/folder. See Intercom_ios/BUILD.md for details. Requires a Mac with Xcode to compile.
- Language: Kotlin
- UI: XML layouts (no Compose, no fragments)
- Audio:
AudioRecord+AudioTrack(raw PCM streaming) - Anti-feedback:
AcousticEchoCanceler+NoiseSuppressor+VOICE_COMMUNICATIONsource - Min SDK: 26 (Android 8.0)
- Dependencies:
appcompat,constraintlayout,activity-ktx— that's it
app/src/main/
java/com/whuppincream/intercom/
MainActivity.kt Main screen — PTT, Tone, Hold, BT indicator
SettingsActivity.kt Settings — volume rocker, screen lock, tone presets
IntercomService.kt Foreground service for background audio
res/
layout/ activity_main.xml, activity_settings.xml
drawable/ Metallic button gradients and selectors
values/ Colors, strings, themes
mipmap-*/ App icon at all densities
AndroidManifest.xml
MIT
