Mobile · IoT

Ebike Companion App: Native iOS BLE Vehicle Control with Mapbox, BMS, and Anti-Theft

AppMatic Tech built the native iOS companion app for an electric bike startup across an eight-month engagement, implementing BLE read and write command integration for real-time vehicle control, a Mapbox integration outperforming Google Maps on cost and rendering speed, Battery Management System monitoring, anti-theft and remote locking, and riding profile selection. The app launched publicly at multiple Ebike industry expos.

Full Vehicle ControlBLE
Cost-Effective SDKMapbox
8 MonthsEngagement
Electric bike companion iOS app showing live ride map, remote lock and anti-theft toggles, and battery telemetry, with BLE commands authenticated server-side before reaching the vehicle, built by AppMatic Tech in Flutter

The Challenge of Building a Native iOS App for an Electric Vehicle

Building a native iOS companion app for an electric bike required more than standard mobile development. The app had to maintain a reliable Bluetooth Low Energy connection to the bike's hardware while simultaneously rendering live map data, processing Battery Management System telemetry, and responding to user inputs for locking, profile switching, and anti-theft activation, all without memory pressure or UI degradation that would compromise the riding experience. Google Maps SDK was the default choice for navigation, but introduced unnecessary cost at scale for a startup. AppMatic Tech identified and integrated Mapbox, which delivered better rendering performance at a lower cost, and implemented memory management and caching strategies across the app to ensure stability under simultaneous BLE, map, and telemetry load throughout the eight-month engagement.

Electric Bike Companion Apps, Competitive Analysis

AppMatic Tech mapped the competitive landscape of Ebike companion apps during discovery to identify the gap between proprietary OEM apps and the open, feature-rich platform the startup needed to build.

CompanyUnique Value PropositionCompany AdvantageCompany Disadvantage
Companion App for Bosch-Powered Electric Bikes:

Bosch eBike Connect combined route planning, range prediction, and activity tracking with deep hardware integration into the Bosch drive system for accurate motor telemetry.

Deep Hardware Integration with Bosch Drive:

Bosch eBike Connect's direct integration with the Bosch motor delivered accurate range prediction tied to real motor telemetry, a capability no third-party app could replicate for Bosch-powered bikes.

Locked to Bosch-Powered Bikes Only:

Bosch eBike Connect required Bosch hardware and offered no third-party support or custom branding for independent Ebike manufacturers building on non-Bosch drivetrains.

Motor Tuning and Ride Mode Selection for Specialized Ebikes:

Specialized Mission Control offered granular power and traction settings for Specialized electric mountain bikes, with a polished interface designed for trail riding contexts.

Refined Motor Tuning for Trail Riding:

Specialized Mission Control's motor tuning depth and trail-specific UX made it the best companion app for Specialized electric mountain bike users seeking precise control during technical riding.

Proprietary to Specialized Bikes Only:

Specialized Mission Control was locked to Specialized hardware with no open platform for independent Ebike manufacturers to build on or white-label for their own products.

Assist Mode Selection and Component Customisation for Shimano STEPS:

Shimano E-Tube Ride supported assist level selection and deep component customisation for Shimano STEPS-powered commuter Ebikes, with strong adoption in the urban cycling segment.

Strong Adoption in Commuter Ebike Segment:

Shimano E-Tube Ride's component-level customisation and established position in the commuter Ebike market made it the default companion app for Shimano STEPS-powered bikes globally.

Locked to Shimano STEPS; No Anti-Theft:

Shimano E-Tube Ride required Shimano STEPS motor hardware, offered limited mapping and route planning, and had no anti-theft or advanced remote locking features for urban use.

Assist Level and Ride Data for Brose Motor-Equipped Ebikes:

The Brose Ebike App delivered a clean interface for commuter and performance Ebikes running Brose motors, covering assist level selection and basic ride data display.

Clean Interface for Commuter and Performance Segment:

The Brose app's straightforward assist level and ride data interface suited the commuter and performance Ebike segment using Brose motors without requiring complex configuration.

Locked to Brose Hardware; No Anti-Theft or Profile Management:

Brose Ebike App required Brose hardware and had no anti-theft features, no remote locking, and no profile management capabilities beyond basic assist level selection.

What AppMatic Tech Engineered for the Ebike App

AppMatic Tech delivered a full-featured native iOS Ebike companion app across eight months, covering BLE vehicle integration, maps, BMS, security, and performance.

Native iOS App (Swift)
AppMatic Tech built the Ebike iOS companion app in Swift with BLE device discovery and pairing for the electric bike's onboard hardware, BLE command writing for vehicle control inputs, real-time characteristic read and notify handling for live BMS telemetry and vehicle state, Mapbox integration for live route information, Battery Management System monitoring with charge level and health display, anti-theft activation and monitoring, remote bike locking, riding profile selection, and user authentication and profile management.
BLE Integration Layer (Read/Write Commands)
AppMatic Tech implemented the complete Bluetooth Low Energy command interface between the iOS app and the Ebike hardware, writing control commands for locking, profile switching, and anti-theft toggling to the vehicle, and reading live BMS telemetry and vehicle state notifications back into the app in real time. The BLE layer was tested for connection reliability across operating conditions and iOS device variants.
Mapbox Integration
AppMatic Tech evaluated available Maps SDKs and integrated Mapbox, which outperformed Google Maps in rendering speed and delivered significant cost reduction at scale, a material advantage for a startup managing operational budget. Map tile caching was implemented to reduce data usage during active riding sessions.
Memory Optimisation and Caching
AppMatic Tech audited and optimised memory usage across the full iOS app, ensuring simultaneous BLE connection management, live map rendering, and BMS telemetry processing did not produce memory pressure or UI degradation during active rides. Map tile and API response caching were implemented to reduce redundant network calls and maintain consistent app performance.

Ebike App: Delivery Metrics

Engagement Duration
8 months
Platform
Native iOS (Swift)
BLE Features
Read/write commands: locking, anti-theft, profile selection, BMS monitoring
Maps
Mapbox, outperforming Google Maps in speed and cost
Optimisation
Memory management and map tile caching across simultaneous BLE and map load
Launch
Public debut at multiple Ebike industry expos

Ebike App Interface Design

AppMatic Tech delivered the complete UI design for the Ebike iOS companion app. The interface was structured around the three primary rider contexts: in-motion (live map and route), stationary (BMS monitoring and profile selection), and security (anti-theft and remote locking). Each context was given distinct visual treatment to minimise cognitive load during active riding, with the live map and BMS status accessible within one tap from the home screen.

Electric bike companion iOS app interface and UI design delivered by AppMatic Tech

"AppMatic Tech handled the full complexity of the BLE vehicle integration and the map performance problem at the same time. The Mapbox choice alone saved us significant cost."

Ebike Startup Founder
Ebike companion app live map and route screen built by AppMatic Tech in Swift

Ebike App Project Outcomes

MetricValue
Engagement Duration8 months
PlatformNative iOS (Swift)
BLE FeaturesRemote locking, anti-theft, profile selection, BMS monitoring
Maps IntegrationMapbox, outperforming Google Maps in speed and cost
OptimisationMemory management and caching under simultaneous BLE and map load
LaunchPublic debut at multiple Ebike industry expos
Ebike companion app screens built by AppMatic Tech

Ebike App Tech Stack

Flutter
Flutter
Cross-platform mobile app development
Dart
Dart
Flutter app language and BLE streaming logic
Next.js
Next.js
Marketing website and hardware purchase flow
React.js
React.js
Admin panel and frontend components
Laravel
Laravel
Backend APIs, auth, and meal log delivery
PHP
PHP
Server-side runtime for Laravel backend
Firebase
Firebase
Push notifications and authentication
AWS S3
AWS S3
Asset storage and media delivery
Tailwind CSS
Tailwind CSS
Admin panel and moderation interface styling
Postman
Postman
API validation and backend workflow testing
PostgreSQL
PostgreSQL
Relational database for user, ride log, and vehicle data
Figma
Figma
UI/UX design, prototyping, and handoff
Google Analytics
Google Analytics
Product usage and engagement measurement
Latency Testing
API response time and BLE sync performance benchmarking
Real-Device Testing
On-device QA across iOS and Android for BLE pairing and ride control flows
BLE
BLE / GATT
Vehicle hardware integration via GATT profile
MAP
Mapbox
Maps and route rendering

Security Architecture on the Ebike App

  • BLE Command Authentication

    AppMatic Tech implemented command-level validation on all BLE write operations to the Ebike hardware, ensuring only authenticated app sessions could send control commands including remote locking, anti-theft activation, and profile changes. Unauthorised BLE connections could not issue vehicle control instructions.

  • Anti-Theft Architecture

    The anti-theft feature was architected with server-side state validation, ensuring the bike's theft status could not be toggled through a spoofed BLE signal alone. State changes required authenticated app session confirmation before the BLE command was dispatched to the vehicle.

  • Token-Based Session Management

    User authentication used token-based sessions with server-side expiry, ensuring vehicle control capabilities including remote locking and anti-theft were scoped to the verified rider account and could not persist after session logout.

  • Map and API Credential Protection

    Mapbox API keys and third-party vehicle API credentials were stored in the app build configuration with appropriate obfuscation, not hardcoded in source, reducing credential exposure risk in the distributed iOS binary.

  • BLE Vehicle Data Integrity

    AppMatic Tech implemented integrity checks on all BLE read responses from the Ebike hardware, validating BMS telemetry and vehicle state data before rendering or storing it, preventing corrupted sensor readings from being displayed as accurate vehicle data.

Services Behind This Build

The Ebike companion app combined native iOS engineering with Bluetooth Low Energy vehicle integration. Explore the AppMatic Tech services and the Automotive hub that map directly to this product build.

Explore More Craft

Explore More
  • Trackwel case study banner
  • EYVA case study banner

Build an IoT Vehicle or Hardware-Connected iOS App with AppMatic Tech

All projects begin with a no-cost Discovery and Technical Scoping session. Contact the team at contact@appmatictech.com.

Start the Conversation