Skip to content

Repository files navigation

Simply Intercom

Simply Intercom

Stupid simple. Stupid fast. Stupid easy.
A one-trick pony Android app that turns your phone into a Bluetooth intercom.

Version Min SDK License


What It Does

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.

Features

  • 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

Screenshots

App Screenshot

Build

  1. Clone the repo
  2. Open in Android Studio
  3. Build & run — no dependencies beyond AndroidX
git clone https://github.com/apis7/simplyintercom.git
cd simplyintercom
./gradlew assembleDebug

The 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=yourkeypassword

Then run ./gradlew assembleRelease.

iOS Version

An iOS port lives in a separate repository/folder. See Intercom_ios/BUILD.md for details. Requires a Mac with Xcode to compile.

Tech Stack

  • Language: Kotlin
  • UI: XML layouts (no Compose, no fragments)
  • Audio: AudioRecord + AudioTrack (raw PCM streaming)
  • Anti-feedback: AcousticEchoCanceler + NoiseSuppressor + VOICE_COMMUNICATION source
  • Min SDK: 26 (Android 8.0)
  • Dependencies: appcompat, constraintlayout, activity-ktx — that's it

Project Structure

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

License

MIT

About

An android app that is a simple, fast, phone-to-bluetooth intercom. Your kids in the back of your van can finally hear you.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages