Skip to content

Releases: jayathuc/Automata

Automata v1.2.0

Choose a tag to compare

@jayathuc jayathuc released this 16 Jul 03:48

What's New in v1.2.0

Race Mode

  • New third decision mode: books both apps at once and the first driver match wins
  • The losing booking is cancelled automatically in the other app
  • Race-aware notifications tell you which app won and why
  • Status banner reads "Waiting for a winner" during the race in plain language

Device Compatibility

  • Location search now adapts to any screen size, so the pickup and drop suggestions are tapped correctly on smaller phones
  • Never taps the "Saved addresses" or "Set location on map" rows in PickMe search
  • Grants the ride app's location permission dialog automatically (Precise, while using the app)
  • Detects when a ride app is set to Sinhala or Tamil and tells you to switch it to English

Problem Reporting

  • Report a problem straight from the failure banner, the failure notification, or Settings
  • Reports can attach the step trace, app log, a screenshot of the failing screen, and its layout
  • Every attachment is optional with a preview, and reports are sent by email only
  • Optional shake-to-report gesture (enable in Settings > Help)

New Look

  • New Waypoint A app icon with adaptive and monochrome variants
  • Signal Navy color theme across the app in both light and dark modes
  • Redesigned permission banners and task form layout

Onboarding Guide

  • New intro guide explains the three modes, required permissions, and dos and don'ts
  • Replayable anytime from Settings > Help

Task Management

  • Search your tasks from the top bar
  • Reorder tasks with drag and drop (long-press a task and choose Reorder)
  • Task cards now show the decision mode

Map Picker

  • My location button centers the map on your position (OpenStreetMap and Google Maps)
  • Google Maps API key now has an explicit Save and a live Test key check that verifies both Maps and Places APIs
  • Moved Google Maps zoom controls so they no longer overlap the app's buttons

Reliability

  • New "Improve reliability" prompt and a "Keeping Automata running" guide for phones that turn off permissions in the background (battery optimization and auto-start)
  • Re-checks accessibility and notification permissions whenever you return to the app, so the warning banners clear on their own
  • System screens now show "Automata" instead of the raw package name
  • Auto-skips PickMe's rate-previous-ride popup and recovers from the Rides unavailable screen
  • Handles Uber's fare expired popup (with a retry cap), Confirm new fare banner, and collapsed ride sheet
  • Ride type selection now works when labels are only partially visible
  • Hardened ride cancellation flows for both apps in Race mode
  • Fixed the progress notification that could not be swiped away
  • Fixed the status banner showing stale step text during a run

Fixes

  • Fixed top bar and status bar icons being invisible in light mode
  • Onboarding now explains the "Restricted setting" step needed to enable permissions on sideloaded apps

Other

  • Both ride apps are always compared: removed the per-app toggles from tasks
  • Removed saved locations from Settings
  • Security hardening for logging and the maps WebView

Automata v1.1.0

Choose a tag to compare

@jayathuc jayathuc released this 23 Mar 05:45

What's New in v1.1.0

Map-Based Location Picker

  • Drop a pin on the map to set pickup or destination using plus codes
  • Search bar with geocoding to find locations by name
  • Supports both OpenStreetMap (default) and Google Maps providers
  • Map provider and API key configurable in Settings

Intercity Ride Support

  • Uber intercity routes (long-distance) are now fully automated
  • Automatically selects one-way trip and "Leave now" departure time
  • Handles the intercity trip summary and Book intercity trip button

Faster Automation

  • Smart polling replaces fixed delays for search suggestions
  • Price stability checks (two matching OCR reads) for accuracy
  • App warm-up step pre-loads the second app for faster cold starts
  • Reduced delays across all automation steps

Bug Fixes

  • Fixed map picker not populating address fields when creating new tasks
  • Fixed map picker not updating address fields when editing a task
  • Fixed unfair price comparison (PickMe Car now correctly maps to Flex)
  • Fixed comparison overlay blocking Uber intercity prompts
  • Fixed "Leave now" accidentally tapping "Reserve a trip"
  • Fixed task failing at startup with "screen did not respond in time"
  • Fixed misleading error messages for confirm pickup failures
  • Fixed stale notification persisting after app is killed
  • Fixed Google Maps integration (replaced broken Compose SDK with WebView)
  • Added Google Places Autocomplete search for Google Maps provider

Other

  • Removed pre-seeded example tasks
  • Updated API key setup instructions

Automata v1.0.0

Choose a tag to compare

@jayathuc jayathuc released this 20 Mar 15:51

Automata v1.0.0

An Android automation framework that compares ride prices across PickMe and Uber using Accessibility Services and on-device OCR.

Features

  • Multi-app price comparison (PickMe + Uber)
  • Two decision modes: Cheapest and Fastest (ETA-based)
  • Smart tiebreaker: same ETA falls back to cheapest, same price falls back to fastest, both same uses your preferred app
  • Automatic booking of the winning ride
  • Floating control overlay with elapsed timer and stop button
  • Price comparison popup with context-aware savings text
  • OCR price sanitization (handles comma-as-period, dropped decimals)
  • Configurable settings (overlay duration, notification sound, preferred app, auto-close apps)
  • Pre-run warning to avoid accidental screen interaction
  • Saved tasks for one-tap automation

Installation

  1. Download automata-v1.0.0.apk below
  2. Install on your Android device
  3. See the README for help with Play Protect, Samsung Auto Blocker, and accessibility permissions

Requirements

  • Android 8.0+
  • PickMe and/or Uber installed and logged in