Skip to content

devesh-talreja/universal-ai-autofill-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

27 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Universal AI Autofill Assistant

An offline-first, intelligent Android application designed to automate form-filling across any app, browser, or WebView on Android devices using a secure floating overlay and on-device machine learning.


๐Ÿ“– Introduction

Form filling is a ubiquitous task. Whether registering for academic courses, applying for jobs, registering on portals, or purchasing items on e-commerce sites, users are constantly forced to input identical personal, academic, and professional details.

Universal AI Autofill Assistant eliminates this repetition. By storing personal data locally in structured profiles with custom sections (e.g., identity cards, academic marksheets), the app traverses the active screen's layout hierarchy, matches labels using string metrics and translation heuristics, and populates the forms instantly via a single-tap floating overlay.


โš ๏ธ Problem Statement

  1. Redundant Data Entry: Repeated entry of names, emails, registration numbers, addresses, and subject-wise grades across numerous platforms.
  2. Context Fragmentation: Standard autofill APIs (like Android Autofill or Google Autofill) only work in fields that explicitly declare their content types and are unsupported in many third-party apps, custom web browsers, and hybrid WebViews.
  3. Data Privacy Concerns: Uploading highly sensitive information (like identification numbers, bank accounts, or grades) to cloud-based autofill extensions exposes users to privacy breaches.
  4. Language Barriers: Forms are often presented in regional languages, rendering standard English-focused autofill tools ineffective.

๐ŸŽฏ Objectives

  • Develop a universal form-filling mechanism that works across all applications and WebViews, regardless of third-party platform configuration.
  • Keep all sensitive data 100% offline and localized on the device, ensuring absolute user privacy.
  • Leverage device-side OCR to scan identity documents and academic marksheets to auto-populate user profiles.
  • Implement offline translation and language identification to support multi-lingual form matching.
  • Maintain a highly secure sandbox using encrypted stores, biometric prompts, and lockout mechanisms.

๐ŸŒŸ Key Features

  • Floating Bubble Interface: A non-intrusive system overlay allowing users to trigger form-filling or switch active profiles directly from any open form.
  • Smart Hierarchy Parsing: Accessibility Service-based node traversal that scans field labels, hints, and content descriptions dynamically.
  • Document Scanner (OCR): CameraX interface integrated with Google ML Kit Text Recognition to scan ID cards (e.g., PAN, Aadhaar, Driver License, Passport) and academic marksheets to automatically construct profile sections.
  • Multi-Language Support: Local Language ID and Translation models that translate regional field labels to English in real-time, allowing English profiles to fill regional language forms.
  • Dropdown Option Matching: Automates matching and selection of radio buttons, checkboxes, and standard spinner dropdown lists (e.g. Gender, State, Country, DOB spinners).
  • WebView Form Filling: Traverses and populates inputs loaded inside hybrid WebViews, in-app browsers, and standard Chrome contexts.
  • Text Expansion Shortcuts: Custom abbreviations (e.g., typing name- or email- in a field followed by a bubble tap) to perform instant inline text expansions.
  • Quick Copy Panel: Foreground notification service (QuickCopyService) displaying quick buttons to copy Name, Email, and Phone data directly from the system tray.
  • Local Backups: Complete JSON profile import and export utility for seamless data transfers between devices.
  • Robust Security Sandbox: AES-256 protected credentials via EncryptedSharedPreferences, biometrics validation (BiometricPrompt), local root-detection checks, and automatic 30-second clipboard clearing.

๐Ÿ› ๏ธ Technology Stack

  • Language: Kotlin
  • UI Framework: Jetpack Compose (Declarative UI) and standard Android XML Layouts (for overlay Windows)
  • Architecture: MVVM (Model-View-ViewModel) + StateFlow
  • Database: SQLite managed via Room Persistence Library
  • ML Engines: Google ML Kit (Text Recognition, Language ID, Translation)
  • API Targets: Compile/Target SDK 36, Min SDK 26 (Android 8.0+)
  • Device APIs: CameraX, Android Accessibility Service Framework, Android Autofill Framework, Biometric API

๐Ÿ—๏ธ Architecture Overview

The system operates strictly on-device, split into clean layers:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                              USER INTERFACE                            โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚   โ”‚ MainActivity (Compose)โ”‚  โ”‚ Floating Bubble Viewโ”‚  โ”‚ Camera (Scan)โ”‚   โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ–ผ                        โ–ผ                    โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        BUSINESS LOGIC / SERVICES                       โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚   ProfileViewModel    โ”‚  โ”‚       SmartAccessibilityService       โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ–ผ                        โ–ผ                   โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      LOCAL DATABASE       โ”‚ โ”‚  SECURITY ENGINE  โ”‚ โ”‚   OFFLINE ML KIT   โ”‚
โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚ โ”‚  Room DB (SQLite)     โ”‚ โ”‚ โ”‚ โ”‚ PinManager    โ”‚ โ”‚ โ”‚ โ”‚ OCR & Translateโ”‚ โ”‚
โ”‚ โ”‚  Profiles & Custom    โ”‚ โ”‚ โ”‚ โ”‚ Biometrics    โ”‚ โ”‚ โ”‚ โ”‚ Language ID   โ”‚ โ”‚
โ”‚ โ”‚  Sections (JSON)      โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“Š System Architecture Diagrams

These flowcharts outline the application's runtime cycles and parsing engines (located in System Architecture Docs):

graph TD
    Start([Launch App]) --> Splash[SplashActivity]
    Splash --> PinCheck{PIN Configured?}
    
    %% Security Authorization
    PinCheck -- Yes --> SecurityVerify{Verify Identity}
    SecurityVerify --> |Biometric/PIN Screen| VerifySuccess{Authorized?}
    VerifySuccess -- No --> SecurityVerify
    VerifySuccess -- Yes --> MainApp[MainActivity]
    
    %% Onboarding Journey
    PinCheck -- No --> Tour[OnboardingActivity]
    Tour --> UserInfo[UserInfoActivity]
    UserInfo --> PinSet[PinSetupScreen]
    PinSet --> MainApp
    
    %% Dashboard Options
    MainApp --> Profiles[Profile Management]
    MainApp --> Scanner[CameraActivity]
    MainApp --> ServiceToggle[Toggle Accessibility Overlay]
    
    Scanner --> |ML Kit OCR Parsing| ScanResult[Profile Section Creation]
    ScanResult --> Profiles
    
    ServiceToggle --> OverlayReady[Floating Bubble Rendered]
Loading

Figure 1: Global Application Security & Verification Lifecycle

sequenceDiagram
    autonumber
    actor User
    participant Bubble as Floating Bubble Overlay
    participant Service as SmartAccessibilityService
    participant Parser as Screen Parser (Node Traversal)
    participant ML as Local ML Engine (Language ID/Translate)
    participant DB as SQLite database (Room)
    participant Field as Target App Field
    
    User->>Bubble: Taps Overlay Bubble
    Bubble->>Service: Trigger Autofill
    Service->>Parser: findAllNodes(rootInActiveWindow)
    Parser-->>Service: Return Editable/Clickable Node List
    
    Service->>DB: Fetch Active Profile Data
    DB-->>Service: Return profile structure
    
    loop For each input field node
        Service->>Service: Retrieve label/hint/ID
        
        opt Label language is non-English
            Service->>ML: Detect Language & Translate label string
            ML-->>Service: Return Translated English label
        end
        
        Service->>Service: matchCustomField()
        alt Custom/Section Match Success
            Service->>Field: ACTION_SET_TEXT (custom value)
        else Custom Match Fail
            Service->>Service: matchStandardField()
            alt Standard Match Success
                Service->>Field: ACTION_SET_TEXT (standard value)
            else Standard Match Fail
                Service->>Field: No action (log debug)
            end
        end
    end
    
    Service-->>User: Form populated notification
Loading

Figure 2: Smart Accessibility Service Traversal and Matching Pipeline

graph LR
    Viewfinder[Camera Viewfinder] --> Capture[Capture Button Clicked]
    Capture --> FileSaved[Save Frame to Temp Directory]
    FileSaved --> OCR[ML Kit TextRecognizer]
    OCR --> Parser{Document Classifier}
    
    Parser --> |Matched Regex Patterns| IDCard[Parse ID card: Name, ID, DOB]
    Parser --> |Matched School Keywords| Marksheet[Parse Marksheet: Subjects, Marks, Total]
    
    IDCard --> ResultScreen[Verify Results Dialog]
    Marksheet --> ResultScreen
    
    ResultScreen --> |User Confirmed| CreateSection[Generate Profile Section]
    CreateSection --> SaveDB[Update Room Database]
    SaveDB --> MainScreen[Reload Dashboard]
Loading

Figure 3: CameraX Frame Capture and ML Kit Document Parsing Pipeline


๐Ÿ“ Repository Structure

universal-ai-autofill-assistant/
โ”œโ”€โ”€ .github/                  # PR templates and issue configurations
โ”‚   โ””โ”€โ”€ PULL_REQUEST_TEMPLATE.md
โ”œโ”€โ”€ backend/                  # Services, security engines, and background tasks
โ”‚   โ”œโ”€โ”€ AiFillTileService.kt
โ”‚   โ”œโ”€โ”€ AppDatabase.kt
โ”‚   โ”œโ”€โ”€ Converters.kt
โ”‚   โ”œโ”€โ”€ CopyReceiver.kt
โ”‚   โ”œโ”€โ”€ PinManager.kt
โ”‚   โ”œโ”€โ”€ QuickCopyService.kt
โ”‚   โ”œโ”€โ”€ SmartAccessibilityService.kt
โ”‚   โ”œโ”€โ”€ SmartAutofillService.kt
โ”‚   โ”œโ”€โ”€ UserProfile.kt
โ”‚   โ””โ”€โ”€ UserProfileDao.kt
โ”œโ”€โ”€ core/                     # Application lifecycle, main screens, database setup, and configurations
โ”‚   โ”œโ”€โ”€ AppDatabase.kt
โ”‚   โ”œโ”€โ”€ Converters.kt
โ”‚   โ”œโ”€โ”€ MainActivity.kt
โ”‚   โ”œโ”€โ”€ ProfileViewModel.kt
โ”‚   โ”œโ”€โ”€ UserProfile.kt
โ”‚   โ”œโ”€โ”€ UserProfileDao.kt
โ”‚   โ”œโ”€โ”€ build.gradle.kts
โ”‚   โ”œโ”€โ”€ gradle.properties
โ”‚   โ””โ”€โ”€ settings.gradle.kts
โ”œโ”€โ”€ frontend/                 # UI layouts, colors, theme typography, and Compose Activities
โ”‚   โ”œโ”€โ”€ CameraActivity.kt
โ”‚   โ”œโ”€โ”€ Color.kt
โ”‚   โ”œโ”€โ”€ FeaturesActivity.kt
โ”‚   โ”œโ”€โ”€ OnboardingActivity.kt
โ”‚   โ”œโ”€โ”€ PrivacyPolicyActivity.kt
โ”‚   โ”œโ”€โ”€ SplashActivity.kt
โ”‚   โ”œโ”€โ”€ Theme.kt
โ”‚   โ”œโ”€โ”€ Type.kt
โ”‚   โ”œโ”€โ”€ UserInfoActivity.kt
โ”‚   โ”œโ”€โ”€ autofill_item.xml
โ”‚   โ”œโ”€โ”€ layout_floating_bubble.xml
โ”‚   โ”œโ”€โ”€ layout_profile_item.xml
โ”‚   โ””โ”€โ”€ layout_profile_selector.xml
โ”œโ”€โ”€ database/                 # SQL schemas and sample import profiles
โ”œโ”€โ”€ docs/                     # User, technical, and architectural docs
โ”œโ”€โ”€ screenshots/              # UI screens & demonstrations
โ”œโ”€โ”€ team/                     # Contributions, commit plans, and workflows
โ””โ”€โ”€ tests/                    # Detailed QA test case matrix

For a detailed walkthrough of directory contents, see System Architecture.


๐Ÿš€ Installation & Setup

๐Ÿ“ฒ Quick Sideload Installation (For Mobile Evaluators)

Installing and running the app takes less than 2 minutes directly on your phone:

  1. Download the APK: Copy the compiled release file onto your Android device: app-release.apk.
  2. Install: Tap the APK file to install it. If prompted with a "Blocked by Play Protect" or "Unknown Source" warning, click "Install Anyway".
  3. Configure PIN: Open the app, follow the onboarding screens, and define a secure 4-digit PIN to protect your profile details.
  4. Grant Permissions: Enable Display Over Other Apps (Overlay) and toggle AI Autofill to ON inside Settings โž” Accessibility โž” Installed Apps.

๐Ÿ’ป Developer Setup (Build from Source)

  1. Open Android Studio (Hedgehog 2023.1.1 or newer recommended) with compileSdk 36.
  2. Choose File โž” Open, pointing to the cloned root directory of this repository.
  3. Gradle will synchronize automatically.
  4. Create a .env configuration file from the Template in the root.
  5. Connect your device via USB (verify USB Debugging is toggled ON).
  6. Click the green Run icon (or press Shift + F10) to build and deploy.

๐Ÿ—„๏ธ Database Design

The application uses local storage to ensure user data remains private.

  • Room Database (AppDatabase, Version 5):
    • Maintains a single table UserProfile.
    • Complex structural mappings (such as customFields Maps and lists of structured ProfileSections) are serialized into JSON strings via CustomFieldsConverter and saved directly in SQLite text columns.

For schema details, SQL declarations, and mock JSON profile imports, view the Database Documentation.


๐Ÿ“ธ Screenshots & UI Flow

Below are the actual screenshots captured from the application interfaces:

๐Ÿš€ Onboarding & Info Setup Flow

Onboarding Page 1 Onboarding Page 2 Onboarding Page 3 Onboarding Page 4

๐Ÿ—‚๏ธ Profiles Pinned Dashboard & Custom Editing

Profiles Dashboard List Profile Editing Screen

๐Ÿ’ฌ Floating Overlay Bubble & Autofill Action

Form Field Active Bubble Overlay Profile Selector Dialogue


๐Ÿงช Testing Summary

The QA process comprises:

  • Unit Verification: Validates matching algorithms, translation buffers, configuration parsing, and PIN lockout sequences (located in Test Cases).
  • UI Testing: Jetpack Compose UI layout tests verifying dialog actions, menu toggles, and edit fields.
  • On-Device Diagnostics: Running Accessibility tree captures to evaluate performance and memory footprints during continuous page traversal.

Review complete validation scenarios in Test Cases Matrix and metrics in Test Results.


๐Ÿ‘ฅ Team & Responsibilities

Pushpraj Singhal (Core Engineer & System Integration)

  • Managed app architecture (MVVM) and navigation.
  • Developed Room Database, data models, and JSON converters.
  • Handled Gradle build configuration and project setup.

Vinay (Frontend & UI/UX)

  • Designed onboarding and splash screens with animations.
  • Developed app themes, colors, and typography.
  • Created floating bubble, profile selector, and profile list UI layouts.

Samyak (Camera, Profile & ML Integration)

  • Built document scanning with Google ML Kit OCR.
  • Developed profile creation and management screens.
  • Implemented Privacy Policy and autofill-related UI components.

Devesh (Backend Services, Security, QA & Documentation)

  • Developed autofill, text expansion, and accessibility services.
  • Built authentication, Quick Settings tile, and clipboard services.
  • Integrated security features and conducted Android 14โ€“16 testing.

๐Ÿ”ฎ Future Enhancements

  • OTP Auto-Detection & Autofill: Listen to incoming SMS notifications to detect verification codes via SMS Retriever APIs and automatically populate input boxes.
  • Cloud Sync Integration: Optional, end-to-end encrypted backup systems to sync profiles with cloud lockers (e.g. Google Drive) securely.
  • On-Device ML Form Classifier: Use TensorFlow Lite or custom local weights to predict field matching types based on layout coordinate vectors.
  • Browser Sync Extension: Synchronize stored credentials locally with desktop browser overlays over a local Wi-Fi connection.

๐Ÿ“š References & Resources

  1. Android Developers Guide: Accessibility Service API
  2. Jetpack Compose UI documentation: Compose UI Layouts
  3. Google Developers: ML Kit Text Recognition Guide
  4. Android Security: Cryptography and EncryptedSharedPreferences

About

A local, offline-first Android assistant automating text input, forms, and expansions across apps using on-device AI layout parsing, text expansion, and OCR.

Topics

Resources

License

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages