Open Source & Free

Zenroad — Free Mileage Tracking & Telematics App for iOS & Android

Free, open-source mileage tracking and driving analysis app. Use Zenroad to track trips, monitor driving habits, log mileage, and measure your driving score — powered by the Damoov telematics SDK.

What is Zenroad?

A free tracking and safe-driving app that captures trip data, driving behavior, driving patterns, location, and vehicle data — plus crash detection. Built to showcase the full capabilities of the Damoov Telematics SDK and platform.

The Zenroad source code is available on GitHub to help developers and teams build telematics products that monitor driving behavior, track trips, and score driver safety.

Zenroad combines automatic trip recording, real-time data collection, safety and eco-driving scores, engagement features (Drivecoins, leaderboards), and structured data export — providing a complete reference implementation of the Damoov platform.

Suitable for:

Try It For Free or Create Your Own Tracking App

The source-code is available on GitHub for iOS and Android.

Ready-to-go tracking app

Everything you need to launch a complete telematics solution.

Firebase integration

Built-in integration with Google Firebase for user authentication and personal data hosting.

Open-source mobile app

Complete iOS and Android apps with full source code available on GitHub

DataHub Web Portal

Web-based dashboard for managing users, viewing trips, reviewing scores, and monitoring app adoption.

Damoov Platform Infrastructure

Backend infrastructure for trip processing, scoring, data storage, and API delivery — included with the Damoov platform at no additional setup cost.

REST APIs & Data Access

RESTful APIs for trip data, scoring, user management, engagement, and data export. Integrate Zenroad data into your own systems or build custom features on top.

Full-featured Driver Monitoring App

Telematics SDK

User Profile

Trip Log

DataHub

Engagements

API Access

Trip Details

Safe Driving

Host personal data on your side

Personal Details

DATA

HOSTING OPTIONS

Firebase

DATA MANAGEMENT

Data privacy and personal data protection are built in. With the open-source app, personal user data can be managed directly and hosted in a region that fits your compliance requirements.

The app integrates with Google Firebase, which can be used for authentication and personal data hosting.

Telematics data

DATA

HOSTING OPTIONS

Firebase

DATA MANAGEMENT

A full set of data management services is available, including short-term and long-term storage. Flexible options are also supported, allowing data to be exported to your own server at any time.

Capabilities Powered by the Damoov Telematics Suite

Collected Data

Drive Mode

Tracking Mode

Ready-to-go Solution for:

Automatic Mileage Tracking — No Manual Entry Required

Zenroad tracks every trip automatically, logging mileage, routes, and driving behavior in the background.

Zenroad works as a mileage tracking app that automatically detects when you start driving and records every trip — distance, duration, route, and timestamps — without any manual input. Whether you need mileage logs for tax deductions, fleet reporting, or personal driving analysis, Zenroad captures it all.

What Zenroad Tracks

  • Trip mileage — automatic distance logging for every drive, with GPS-verified routes
  • Driving behavior — acceleration, braking, cornering, speeding, and phone distraction events
  • Driving score — a configurable safe-driving score based on your driving patterns
  • Eco-driving metrics — fuel efficiency indicators and eco-driving score
  • Trip classification — tag trips as business or personal, manually or via Bluetooth triggers

Why Choose Zenroad for Mileage Tracking

  • Fully automatic — no need to press start/stop; sensor-based trip detection handles everything
  • Open source — full source code on GitHub for both iOS and Android; customize and rebrand freely
  • Privacy-first — personal data stays on your Firebase instance, in the region you choose
  • No hardware — smartphone-based telematics means no OBD dongles or GPS trackers to install
  • Free to use — download, deploy, and start tracking with zero licensing fees

Looking for a complete driver monitoring solution for your fleet? See our guide to driver monitoring systems and apps for detailed comparisons and use cases.

Get Started in Minutes

Simple steps to start using Zenroad.

STEP 1

Register a Developer Workspace

Create your free developer account to access the Damoov platform and get your API credentials.

STEP 2

Download the Open-source App

Access the complete source code for both iOS and Android versions from our GitHub repository.

STEP 3

Set Up Product Configuration

Follow our comprehensive documentation to configure your product settings and customize features.

STEP 4

Clone the Repository

Clone the source code from GitHub. Choose the iOS (Swift) or Android (Kotlin) repository based on your target platform.

STEP 5

Configure SDK Credentials

Add your Damoov API credentials to the app configuration file (AppConfig.kt for Android, Configuration.plist for iOS).

STEP 6

Build & Run

Install dependencies, build the project, and run the app on your device or simulator. Trip tracking starts automatically once configured.

Integration Guides

Zenroad is developed by Damoov and distributed free of charge. Use it as a foundation to build your own telematics, tracking, or driver monitoring app for Android and iOS.

Available Telematics Components

Open-source Telematics App for Android

Available Features

Setup TelematicsApp Configuration

In file AppConfig.kt you can specify the basic settings for your app. To use your unique applicationId for your application, change applicationIdPrefix and name:

				
					const val applicationIdPrefix = “com.your_application_prefix”
private const val name = “your_application_name”
				
			

Open-source Telematics App for iOS

Available Features

Setup Telematics App Configuration.plist file

Open our Telematics App source code by tapping TelematicsApp.xcworkspace file.

For easier setup, a standard iOS configuration file (Configuration.plist) is included. Use it to define core app parameters — server endpoints, key settings, links, and a set of images for basic branding and custom design.

Community & Support

Join our growing community of developers building with Zenroad.

GitHub Discussions

Ask questions, share ideas, and collaborate with other developers building on the Damoov platform.

Documentation

Comprehensive guides, API references, and tutorials to help you get the most out of Zenroad.

Technical Support

Get help from the Damoov team with SDK integration, app customization, or platform configuration questions.

Frequently Asked Questions

Yes, you can differentiate between shift and non-shift work for trips. It can be done in two ways: 
There are 3 options to differentiate business/personal driving and different vehicles: 
  1. Automatic: it requires an additional device — Bluetooth tag. The app will mark a trip with a tag ID that is linked to the vehicle. https://docs.damoov.com/docs/bluetooth-obd
  2. Scheduled: Set a schedule and SDK will track on-duty trips only. https://docs.damoov.com/docs/datahub#manage-schedule
  3. Manual or via API: apply tags. https://docs.damoov.com/docs/tags

The app captures standard telematics events such as acceleration, braking, cornering, speeding, and phone distraction/usage, along with trip statistics like mileage, driving time, and trip frequency.

Scoring includes a configurable Safe Driving Score, an Eco-Driving Score, and engagement features such as DriveCoins, streaks, and leaderboards.

Yes. Event sensitivity (thresholds) and the safe-driving score configuration can be adjusted to match your use case and market needs. Configuration can also be set per user, so different driver groups within the same mobile app can use different event rules and scoring settings.

Read more about our architecture https://docs.damoov.com/docs/high-level-architecture-concept and the existing safe-driving model here: https://docs.telematicssdk.com/docs/safety-score

Real-time incident callbacks are available (e.g., speeding or harsh events), so audible or in-app alerts can be implemented. However, real-time feedback can distract drivers and reduce safety, so the recommended approach is post-trip coaching (trip summaries, scoring, and targeted tips) rather than in-drive notifications.

A driver can stop tracking by closing the app or changing OS permissions. To support program integrity, permission and tracking status changes are monitored, with real-time backend notifications when users manipulate permissions — so teams can quickly detect gaps in data and respond.

Yes. DataHub is a web portal for managing telematics products, drivers, trips, and datasets — plus monitoring adoption and usage.
Yes. DataHub includes an app-status monitoring dashboard that flags suppression (e.g., permission changes, tracking disabled) and can notify administrators. The same status signals are also available via APIs.
Yes. Trips and related statistics can be labeled as business or non-business through API parameters, making segmentation straightforward across reports and analytics.
Retention is configurable. Options include instant data export, short-term storage, and long-term storage. Depending on your product setup these can be changed.

Trips can be recorded automatically in the background based on sensor-detected driving activity — no taps required. Manual start/stop and Bluetooth-triggered tracking are also supported when stricter control is needed.

Ready to Reduce Driver Risk?

Talk to our team about integrating Safety Score into your platform.