Thanks to visit codestin.com
Credit goes to github.com

Skip to content

AI Agent - It can book rides, order food, post tweets and also control basic tasks on device.

License

binarybeam/Aiboo

Repository files navigation

Aiboo – AI Agent for Android

Aiboo is a Kotlin-based Android AI agent that can understand natural language commands and perform tasks on your device. It is powered by Google Gemini, and Prexocore to simplify Android development and reduce boilerplate code. Download APK

Prexocore is a utility library for Android that powers Aiboo's background operations, including permission handling, view interactions, file operations, and system actions.


Key Features

Aiboo can perform these tasks in the background after understanding your query:

  • Order food
  • Book rides
  • Post on Twitter/X
  • Call or text contacts on different platforms
  • Launch apps or websites
  • Capture photos and screenshots
  • Perform quick actions (flashlight, volume, brightness, vibrate, etc.)
  • Set alarms and reminders
  • Delete, copy, move, and rename files
  • Analyse data like photos, contacts, SMS, transactions, call history, files, or calendar events (with consent)

All tasks are executed in the background automatically once Aiboo understands the command.


Architecture

  • Input: Voice or text query

  • Agent Layer: Aiboo interprets your intent and required details

  • Task Execution: Action is performed on the device silently in the background

  • Feedback: Only the message (short status) is shown to the user with Lottie animations

  • Utility Backbone: Prexocore handles:

    • Permission requests & checks
    • View operations (show/hide/focus)
    • File IO & screen capture
    • Navigation & alerts
    • Background task helpers like after() and speech synthesis

Installation & Setup

Requirements

  • Android Studio (latest)
  • Android device or emulator (API 24+)
  • Google Gemini API key from AI Studio

Steps

  1. Clone the repository:

    git clone https://github.com/binarybeam/Aiboo.git
  2. Open in Android Studio, sync Gradle.

  3. Run on your device.

  4. On first launch, enter your Gemini API key and optionally a model name.

    • The key is stored locally.
    • To change it, clear app data or reinstall the app.

Example Queries & Responses

When you speak or type a command, Aiboo shows a short message on screen and performs the task in the background.

Food Ordering

  • Query: "Order a veg pizza under 200"
  • Message shown: "Ordering your food... 🍕"
  • Task: Food ordering page opens silently in the background.

Ride Booking

  • Query: "Book an auto from Jayanagar to Indiranagar"
  • Message shown: "Booking your ride... 🛺"
  • Task: Ride booking page opens in background.

Setting Reminder

  • Query: "Remind me tomorrow at 7 AM to workout"
  • Message shown: "Setting reminder... ⏰"
  • Task: Reminder scheduled via AlarmManager.

Quick Action

  • Query: "Turn on flashlight"
  • Message shown: "Flashlight turned on 💡"
  • Task: Device flashlight activated.

File Operation

  • Query: "Delete my Aiboo folder"
  • Message shown: "Deleting files... 🗑️"
  • Task: Files deleted in background.

Every task triggers a short on-screen message while the action runs silently.


Permissions

Aiboo requests permissions only when required:

  • Microphone for voice
  • Contacts, SMS, Call logs, Calendar for queries
  • Camera and storage for media capture
  • System permissions for brightness, volume, and reminders

Security & Privacy

  • API key is stored locally only
  • No silent data upload
  • File operations and sensitive actions are explicit and user-driven

Contribution Guidelines

  1. Fork the repository
  2. Create a feature branch
  3. Implement and test your change
  4. Submit a Pull Request

License

Open-source under the Apache-2.0 License.

Aiboo – Powered by Prexocore, speak and let your Android do the rest in the background ✨

About

AI Agent - It can book rides, order food, post tweets and also control basic tasks on device.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages