Last updated: January 2026
## Introduction
TripKing is a productivity and safety tool designed for rideshare drivers. This Privacy Policy explains how TripKing collects, uses, stores, and protects your information.
**Key Principle:** TripKing is built with privacy as a priority. All trip data collected via accessibility services remains on your device and is never transmitted to external servers. We only collect and transmit minimal data necessary for account authentication and subscription management.
---
## What TripKing Does (And Why It's Safer)
### The Manual Alternative
Many rideshare drivers already do these tasks manually:
- Take screenshots of trip requests while driving
- Manually calculate fare per kilometer in their head or with a calculator
- Try to remember or write down pickup and destination addresses
- Make quick decisions about trip safety and profitability while driving
**The Problem:** These manual processes are:
- Dangerous (taking screenshots and calculating while driving)
- Slow (mental math takes time, causing missed opportunities)
- Error-prone (easy to make calculation mistakes under pressure)
- Distracting (looking at screen longer, eyes off the road)
### How TripKing Helps
**TripKing automates what you would do manually, but faster and safer:**
1. **Instant Calculations** (Milliseconds vs. Minutes)
- Computer calculates fare/km and fare/hour instantly
- No mental math while driving
- Accurate results every time
- Make decisions in <1 second instead of 10-30 seconds
2. **Address Storage for Safety**
- Automatically stores pickup and destination addresses
- Shows addresses in notification center (when you accept the trip)
- Saves to accepted trips history (when trip is completed)
- Review addresses safely when parked, not while driving
- No need to take screenshots of trip requests while moving
3. **Less Screen Time While Driving**
- Metrics displayed instantly on screen overlay
- No need to open calculator app
- No need to take screenshots
- No need to write down addresses
- **Result: Eyes on the road, not on your phone**
4. **Better Decision Making**
- See trip profitability instantly
- Evaluate address safety when safely parked
- No pressure to decide while still calculating
- Access trip history to review patterns
### What TripKing Detects
**Trip Acceptance Detection:**
The app knows you've accepted a trip when it detects BOTH the pickup address AND destination address in the rideshare app's accessibility events. This allows TripKing to:
- Save the complete trip information to your accepted trips history
- Show you the addresses in your notification center for easy reference
- Track which trips you completed vs. declined
**This is exactly what you would do manually** - TripKing just does it automatically and safely.
---
## 1. Information We Collect
### 1.1 Trip Information (via Accessibility Service)
**What We Collect:**
- Trip fare amounts
- Trip distances and durations
- Pickup and destination addresses (text only, as displayed on screen)
- Surge pricing indicators
- Passenger ratings (when visible)
**How We Collect It:**
TripKing uses Android's Accessibility Service API to read screen content from rideshare driver applications.
**Why We Collect It:**
This information is used to calculate and display real-time trip metrics (fare per kilometer, fare per hour) to help you make informed decisions about trip acceptance.
**What TripKing Does vs. Manual Approach:**
| What Drivers Do Manually | What TripKing Does Automatically |
| ---------------------------------------- | ------------------------------------------- |
| Take screenshot of trip while driving | Reads screen content (no screenshot needed) |
| Open calculator app while driving | Calculates instantly (milliseconds) |
| Mentally calculate fare/km and fare/hour | Shows results immediately on overlay |
| Try to remember addresses | Stores addresses in notification & history |
| Review screenshot later for addresses | Addresses saved and accessible anytime |
| Distracted, eyes off road | Quick glance, safer driving |
**Important:**
- Screen content is processed locally on your device only.
- **Trip data is NOT sent to any external servers.**
- We do NOT access content from any apps other than supported rideshare driver apps.
### 1.2 Account and Subscription Information (Firebase)
**What We Collect:**
- **Email Address:** Used for your account login and communication.
- **Device Identifiers:** We collect your Android Device ID to manage your subscription and prevent trial abuse.
- **Account Metadata:** Date of account creation, date of first use, and last active timestamp.
- **Subscription Status:** Information about your subscription tier (Free/Premium), expiration dates, and purchase history.
- **Device History:** A history of email addresses associated with your specific device to manage security and multi-account limits.
**How We Collect It:**
This information is collected when you create an account, sign in, or manage your subscription within the app.
**Why We Collect It:**
This data is essential for:
- Authenticating your identity.
- Managing your premium features and subscription entitlements.
- Ensuring compliance with our device limits (max 2 devices per account).
- Preventing fraudulent use of free trials.
### 1.3 Video Recordings (Optional Feature)
**What the feature offers:**
- Video recordings of your trips (only if you manually enable and start recording)
**How it functions:**
Only when you explicitly press the "Start Recording" button in the app.
**Why does it exist:**
For your personal safety and evidence purposes. Videos are saved directly to your device's gallery (DCIM/TripKing folder).
**Important:**
- Recording is completely optional
- You have full control over when recording starts and stops
- Videos are stored locally on your device only
- We do NOT upload videos to any cloud service
- You can delete recordings anytime through your device's gallery app
## 2. Data Storage and Security
### 2.1 Local Storage (Trip Data & Media)
All trip history, app settings, and video recordings are stored locally on your Android device using:
- **AsyncStorage:** For local trip history and user preferences.
- **SecureStore:** For encrypted storage of sensitive local settings.
- **Device Gallery:** For video recordings (if enabled).
### 2.2 Cloud Storage (Account Data)
Account and subscription information (described in section 1.2) is stored securely in the cloud using **Google Firebase/Firestore**. This allows you to:
- Access your subscription on different devices.
- Recover your account if you change phones.
- Verify your premium status.
### 2.3 Data Security
- Local data is protected by Android's app sandboxing and encryption.
- Cloud data is protected by Google's world-class security infrastructure and Firebase Authentication protocols.
- No trip data or video recordings are ever transmitted to the cloud.
### 2.4 Data Retention
- **Trip Data:** Persists on your device until you manually delete it, clear app data, or uninstall the app.
- **Account Data:** Persists in our secure cloud database as long as your account is active. Upon requesting account deletion, your device identifier and email are retained for **30 days** for security and to prevent trial abuse before being permanently erased.
---
## 3. Data Sharing and Third Parties
We do NOT sell your data or share it with advertisers. We use a limited number of trusted service providers to run the app:
- **Google Firebase:** Used for user authentication (email/password) and database services (account/subscription metadata).
- **Google Play Services:** Used for processing subscriptions and managing app updates.
Specifically:
- ❌ No data brokers
- ❌ No advertising networks
- ❌ No analytics companies (that track trip data)
- ❌ No cloud storage providers (for trip data or recordings)
- ❌ No social media platforms
- ❌ No rideshare companies (Uber, 99, etc.)
---
**TripKing is fundamentally a driver safety tool that uses Accessibility Services to eliminate dangerous manual processes while maintaining strict data isolation for your trip information.**
---
## 4. Permissions Explained
TripKing requires the following Android permissions to function:
### 4.1 Accessibility Service (CRITICAL PERMISSION)
**Permission:** `BIND_ACCESSIBILITY_SERVICE`
**Purpose:** To read trip information displayed on rideshare driver app screens and eliminate the need for manual screenshots and calculations while driving.
**How to Revoke:** Go to Android Settings → Accessibility → TripKing → Turn off
### 4.2 Display Over Other Apps
**Permission:** `SYSTEM_ALERT_WINDOW`
**Purpose:** To show the trip metrics overlay on top of rideshare apps.
**What We Display:** Fare per km, fare per hour, distance, duration, and status indicators.
**How to Revoke:** Go to Android Settings → Apps → TripKing → Display over other apps → Deny
### 4.3 Camera (Optional)
**Permission:** `CAMERA`
**Purpose:** To record trips for your personal safety (optional feature).
**When Used:** Only when you manually press "Start Recording."
**How to Revoke:** Go to Android Settings → Apps → TripKing → Permissions → Camera → Deny
### 4.4 Microphone (Optional)
**Permission:** `RECORD_AUDIO`
**Purpose:** To capture audio during trip video recording.
**When Used:** Only during active video recording sessions.
**How to Revoke:** Go to Android Settings → Apps → TripKing → Permissions → Microphone → Deny
### 4.5 Storage
**Permission:** `WRITE_EXTERNAL_STORAGE` (Android 12 and below)
**Purpose:** To save video recordings to your device gallery.
**Where Files Are Saved:** DCIM/TripKing folder in your device gallery.
**How to Revoke:** Go to Android Settings → Apps → TripKing → Permissions → Storage → Deny
### 4.6 Notifications
**Permission:** `POST_NOTIFICATIONS`
**Purpose:** To display trip information in your notification center, including saved addresses for trips you've accepted.
**What We Show:** Trip metrics, saved pickup/destination addresses (so you can review them safely when parked), and trip acceptance confirmations.
**Safety Benefit:** Addresses stored in notifications mean you don't need to take screenshots or memorize them while driving.
**How to Revoke:** Go to Android Settings → Apps → TripKing → Notifications → Turn off
### 4.7 Other Technical Permissions
- **Foreground Service:** To keep monitoring and recording active in the background
- **Wake Lock:** To prevent the device from sleeping during active monitoring
- **Vibrate:** For haptic feedback when interacting with the app
- **Internet:** For future features (currently minimal usage; no user data is transmitted)
## 5. Your Rights and Choices
### 5.1 Access Your Data
All your data is stored locally on your device. You can view:
- Trip history in the History tab
- Cost tracking data in the Costs tab
- Settings and preferences in the Settings tab
- Video recordings in your device gallery (DCIM/TripKing)
### 5.2 Delete Your Data
You can delete your data at any time:
- **Individual trips:** Swipe to delete in the History tab
- **All app data:** Go to Android Settings → Apps → TripKing → Storage → Clear Data
- **Video recordings:** Delete from your device gallery app
- **Complete removal:** Uninstall the app
### 5.3 Disable Monitoring
You can stop TripKing from monitoring rideshare apps:
- Toggle off monitoring in the app's Home screen
- Disable Accessibility Service in Android Settings
- Revoke overlay permission in Android Settings
### 5.4 Opt-Out of Optional Features
- **Video Recording:** Simply don't press the "Start Recording" button
- **Cost Tracking:** Don't enter any cost data (this feature is optional)
---
## 6. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. When we make changes:
- We will update the "Last Updated" date at the top of this policy
- Significant changes will be announced within the app
- Continued use of the app after changes constitutes acceptance of the updated policy
We encourage you to review this Privacy Policy periodically.
---
## 7. Legal Basis for Processing (GDPR/LGPD Compliance)
If you are located in the European Union, Brazil, or other regions with comprehensive data protection laws:
**Legal Basis:** Consent and Legitimate Interest
- You explicitly grant permission for Accessibility Service access
- Processing is necessary for the app's core functionality (driver safety and productivity)
- Processing serves the legitimate interest of road safety by reducing distracted driving
- You can withdraw consent at any time by disabling permissions
**Your Rights:**
- Right to access your data (stored locally on your device)
- Right to deletion (clear app data or uninstall)
- Right to data portability (export trip history as CSV - future feature)
- Right to object to processing (disable monitoring)
---
## 8. International Users
TripKing is available globally. All data processing occurs locally on your device, regardless of your location. No data is transferred across borders because no data leaves your device.
---
## 9. Compliance and Certifications
### 9.1 Google Play Policies
TripKing complies with:
- Google Play Developer Program Policies
- Google Play's Accessibility Service usage requirements
- Google Play's Data Safety requirements
### 9.2 Accessibility Service Declaration
As required by Google Play, we declare:
- **Purpose:** To read trip information from rideshare driver apps for calculating metrics and improving driver safety by eliminating the need for manual screenshots and calculations while driving
- **Core Feature:** YES - This is the primary function of the app
- **User Benefit:** Helps drivers make informed decisions about trip acceptance while significantly reducing distracted driving
- **Safety Benefit:** Reduces screen time per trip evaluation by 90%, eliminates need for screenshots while driving
- **Data Handling:** All processing occurs locally; no external transmission
### 9.3 Data Protection Laws
We are committed to compliance with:
- GDPR (General Data Protection Regulation - EU)
- LGPD (Lei Geral de Proteção de Dados - Brazil)
- CCPA (California Consumer Privacy Act - USA)
- Other applicable regional data protection laws
### Trip Data Flow Diagram
```
1. Rideshare App Screen (Uber/99/inDrive/Lyft/Bolt)
↓
2. Android Accessibility Service (reads screen text - replaces screenshot)
↓
3. TripKing Parsing Engine (extracts fare, distance, duration)
↓
4. Local Calculation in milliseconds (replaces manual calculator + mental math)
↓
5. Local Storage (AsyncStorage/SecureStore - replaces driver's memory/notes)
↓
6. Display (Overlay + Notification + History)
↓
7. Driver reviews saved addresses when PARKED (not while driving)
### Third-Party Libraries
TripKing uses the following third-party libraries (all standard and audited):
- **Expo SDK:** React Native framework and utilities.
- **React Native:** Cross-platform mobile framework.
- **expo-secure-store:** Encrypted local storage.
- **expo-notifications:** Local notification display.
- **expo-camera:** Camera and recording functionality.
- **Firebase SDK:** Used ONLY for account authentication and subscription metadata.
Only account-related data (email, device ID, and subscription status) is transmitted to Firebase. No trip data or recordings are ever shared with these libraries or their providers.