An autonomous personal agent providing total life management: Academic, Work, Organizations, and Personal well-being.
If this project helped you, please consider buying me a coffee!
Kabalikat (Tagalog for "Ally") is a hybrid AI agent built with React, Capacitor, and Generative AI. It is designed to act as a proactive "Background Sentry" that monitors your life streams (Email, Calendar) and a "Companion" that you can talk to.
It features Hardware-Level Alerts (Flashlight Strobe, Screen Wake, Native Alarm) for critical deadlines and conflicts, ensuring you never miss what matters even if your phone is silent.
- Background Sentry Mode: Autonomously analyzes emails and schedule conflicts.
- Tier 1 Hardware Alerts: Triggers real physical alarms (Flashlight Strobe + Siren + Screen Wake) for critical events.
- Total Recall Memory: Remembers your preferences, routines, and identity using the TOON memory format.
- Vision Sentry: Uses AI Vision to scan and extract schedules from photos of documents or whiteboards.
- Intelligent Calendar: Auto-schedules events and detects conflicts between Work, School, and Org commitments.
- Plugin Architecture: Built on Capacitor to access Native Android features (AlarmManager, Flashlight, Notifications).
- Framework: React 19 + Vite
- Native Runtime: Capacitor 8 (Android)
- AI Core: Pluggable AI Architecture (Supports Azure Open AI, Google Gemini etc.)
- Styling: TailwindCSS
- Icons: Lucide React
- Storage: LocalStorage + FileSystem (Hybrid)
- Node.js (v18 or higher)
- Android Studio (for building the APK)
- An AI Provider API Key (e.g., Azure Open AI, Google Gemini)
You can download the latest pre-built APK from the Releases Page of this repository.
-
Clone the repository
git clone https://github.com/aint-vscp/kabalikat-agent.git cd kabalikat-agent -
Install Dependencies
npm install
-
Sync Native Project
npm run build npx cap sync android
To test the Hardware Alerts and Native Alarm features, you must run this on a physical Android device or Emulator.
- Open in Android Studio
npx cap open android
- Wait for Gradle to sync, then press the Run button.
(Note: Web-only features work directly with npm run dev, but native alarms will fallback to console logs.)
If you are using the Google Classroom or Gmail integration features, you need to configure your Google Cloud Console:
- Create an OAuth 2.0 Client ID (Web Application).
- Add
https://localhostto Authorized Redirect URIs. - Add the Client ID and Secret in the App Settings inside the application.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.