SAM Agent v1.0.0 (Beta) — Autonomous AI Software Engineering System for Android
Pre-release🤖 SAM Agent (Beta) — Autonomous AI Software Engineering System for Android
⚠️ Public Beta Notice: SAM Agent is currently in active Beta testing. Features and execution environments are fully functional, but you may occasionally encounter edge cases. Feel free to report issues and suggestions to help improve future builds!
SAM Agent is a full-stack, autonomous software engineering agent engineered specifically for Android devices. Unlike simple API wrappers or chat clients, SAM hosts an entire local execution runtime on your phone — combining a self-contained Linux PRoot environment, an autonomous ReAct loop, direct Magisk/KernelSU root capabilities, and native Android hardware bridges.
🏗️ Core Architecture & Capabilities
┌─────────────────────────────────────────────────────────────────────────┐
│ SAM Agent (Beta - Android) │
├────────────────────────────────┬────────────────────────────────────────┤
│ Android Layer │ Engine Layer │
│ - Native Java/Kotlin UI │ - Autonomous ReAct Agent Loop │
│ - VT100 Interactive Terminal │ - Tool-Calling & Sandbox Controller │
│ - PhoneBridge (Sensors/IO) │ - Workspace Isolation (Git Checkpoints│
│ - Magisk / KernelSU Root Exec │ - Localhost Web Orchestrator │
├────────────────────────────────┴────────────────────────────────────────┤
│ Execution Environments │
│ 1. PRoot Linux (Debian / Alpine with glibc, apt, gcc, python3, git) │
│ 2. Host Android Shell (Bionic libc, Termux shims, native binaries) │
│ 3. Superuser Shell (Magisk `su` for /system, /data/data, APK modding) │
└─────────────────────────────────────────────────────────────────────────┘
⚡ Key Highlights
1. 🧠 Autonomous Agent Loop & Toolchain
- Multi-Turn Problem Solving: Plans, writes code, executes commands, reads error logs, self-corrects, and validates output autonomously.
- Precision File Tools:
write_file,edit_file,multi_edit, and search tools designed to handle full codebases without context blowout. - Git Checkpointing: Automatically commits workspace states before critical changes; supports instant rollback (
revert_changes).
2. 🐧 Linux PRoot & Root Toolchain (Magisk / KernelSU)
- Built-in Linux System: Deploys a full Linux rootfs (
/data/data/com.sam.agent/files/rootfs) withapt,git,python3, and build tools. - Direct Superuser Access (
su): When sandbox mode is disabled, SAM can access system partitions (/system,/data/data,/data/adb), modify Android settings, and build/modify APKs natively viaaapt2andapksigner.
3. ⌨️ Interactive VT100 Terminal with Auto-Suggestions
- Full ANSI/VT100 terminal integrated into the app.
- Smart Suggestion Bar: Detects typed characters in real time and offers instant command autocompletions (
git,python3,npm,pkg,su, etc.) with physical & virtual keyboard navigation.
4. 🌐 Automated Localhost & Live App Verification
- Background Servers: Launches and tracks web servers (
start_server) inside dedicated project folders. - Auto-Freeing Port Conflicts: Automatically clears orphaned/leftover ports from old sessions.
- Deep HTTP Verification (
http_check): Tests HTTP 200 status, resolves CSS/JS/image assets, checks JavaScript syntax via Node, and validates live DOM/API response content.
5. 🔑 Multi-Model Pools & Rate-Limit Avoidance
- Gemini Key Pool (
GEMINI_BUILDER_API_KEY_POOL): Supports comma-separated keys (key1,key2,key3...) with automatic rotation when quota limits or rate-limits are reached. - Web Search Multi-Provider: Built-in support for Tavily, Serper, Brave Search, and DuckDuckGo.
6. 🌍 Multilingual Interface & Auto-Detection
- Automatically adopts the Android system language on startup.
- Full UI and error messaging available in العربية (Arabic), English, Français (French), हिन्दी (Hindi), and Português do Brasil (Portuguese).
🚀 Practical Step-by-Step Guide
Step 1: Installation & Setup
- Download
SAMAgent.apk. - Install the APK and launch SAM Agent.
- Grant storage and notification permissions. The internal PRoot environment initializes automatically on the first launch.
Step 2: Configure API Keys
- Open the drawer menu and tap Settings (⚙️).
- Under Model & API Configuration, input your API keys:
- Gemini Key Pool:
AIzaSyA...1, AIzaSyB...2, AIzaSyC...3(rotates seamlessly). - Search API Key: Add your Tavily or Serper API key for real-time web research.
- Gemini Key Pool:
- Tap Save.
Step 3: Running Real-World Engineering Tasks
Open a new conversation and give SAM instructions:
-
Example 1: Building a Web Application
"Create a responsive Kanban board web app with drag-and-drop support, dark mode, and local storage. Start the server and verify it."
- SAM creates a dedicated workspace, writes HTML/CSS/JS, starts the local server on
http://localhost:8000/, runshttp_check, and provides the live link.
- SAM creates a dedicated workspace, writes HTML/CSS/JS, starts the local server on
-
Example 2: System & Deep Root Inspection (Magisk)
"Inspect the device's build properties in /system/build.prop and list installed third-party packages using root."
- SAM executes
su -corsam root, reads the system files, and formats a clean report.
- SAM executes
-
Example 3: Python Automation & Data Extraction
"Write a Python script to fetch the latest tech headlines from Hacker News API, save them to a JSON file, and display a formatted table."
📱 Hardware & PhoneBridge Features
SAM Agent connects directly to Android hardware capabilities via an internal PhoneBridge:
- 🔦 Flashlight / Torch: Toggle device torch for hardware status indication.
- 🔋 Battery & Thermal Monitoring: Read current battery level, charging status, and temperature.
- 🔔 System Notifications & TTS: Push native status notifications and speech synthesis.
- 📋 System Clipboard: Read and write system clipboard data seamlessly.
📦 Download & Release Information
| Resource | Link |
|---|---|
| 🚀 Latest Beta Release | GitHub Releases v1.0.0 (Beta) |
| 📥 Direct APK Download | SAMAgent.apk (40 MB) |
| 🏷️ Version Status | Public Beta |
| 📜 License | MIT License |
Built with ❤️ for autonomous on-device software engineering.