Android automation experiment focused on device control, cloud LLM orchestration, and an optional outbound-calls companion service.
This repository is being shared as a portfolio project covering Android automation, device control, cloud LLM orchestration, and voice-related integration work. It is still experimental in places, but the codebase captures the structure and implementation approach of the project rather than serving as a polished end-user product.
app/: Android applicationagent-core/: shared Kotlin logicoutbound-calls-service/: Python/Twilio/OpenAI companion backenddocs/,reports/,archive/: supporting notes and historical context
Requirements:
- Android Studio
- JDK 17
- Android SDK / build tools for the configured Gradle project
Commands:
./gradlew assembleDebug
./gradlew testOn Windows:
.\gradlew.bat assembleDebug
.\gradlew.bat testThe more realistic path for this repo is opening it in Android Studio and letting Gradle sync there.
Requirements:
- Python 3.9+
pip- Twilio account and phone number
- OpenAI API key with realtime access
ngrokor equivalent local tunnel for webhook testing
Commands:
cd outbound-calls-service/backend
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
python main.pySee outbound-calls-service/README.md for the deeper backend setup notes.
- Local properties and API credentials are not bundled.
- The Android app and the outbound-calls backend should be treated as separate experiments that happened to live in one repo.