How rock-lab-private-limited/federaidemobile works
FederaideMobile is an Android app for running the Federaide harness locally, without cloud dependencies or subscriptions. The user interacts with the embedded harness interface in App.js; the app initializes a Termux environment, starts its Python stdio bridge, and routes harness interaction through the native module. The interface includes conversation, agent/task, keyring, and schedule controls. The sampled source confirms setup and bridge operations, but does not expose the full message protocol or implementation of those harness features, so uncertain internal wiring is omitted.
Main entry points: TermuxNativeModule.kt Termux native module · App.js Harness interface · TermuxInstaller.kt Environment installer · bootstrap-aarch64.zip Termux bootstrap
Components 12
Mobile interface
- Harness interface
App.js - Conversations
App.js - Agents and tasks
App.js - Keyring and schedules
App.js
Local runtime
- Environment installer
modules/termux-native/android/src/main/java/com/federaide/terminal/TermuxInstaller.kt - Termux bootstrap
assets/bootstrap-aarch64.zip - App files
- Python bridge
assets/mobile_bridge_termux.py - Install script
assets/install.sh - Local harness
Native bridge
- Termux native module
modules/termux-native/android/src/main/java/com/federaide/terminal/TermuxNativeModule.kt
Other components
- Mobile user
Connections 13
- Mobile user → Harness interface: uses
- Harness interface → Conversations: interacts with
- Harness interface → Agents and tasks: manages
- Harness interface → Keyring and schedules: configures
- Harness interface → Termux native module: calls native APIs
- Termux native module → Environment installer: installs environment
- Environment installer → Termux bootstrap: unpacks
- Environment installer → App files: writes rootfs
- Termux native module → App files: copies assets
- Termux native module → Python bridge: starts bridge
- Termux native module → Install script: copies script
- Termux native module → Local harness: launches process
- Conversations → Termux native module: sends interaction