EyeX is the go-to app to ride and manage your Dualtron. Real-time dashboard, advanced settings and automatic Bluetooth connection. The best app dedicated to Dualtron scooters.

The app that transforms how you manage your Dualtron.
EyeX, the reference app for your Dualtron. Precise control, Bluetooth management, real-time settings and an interface built for Dualtron riders.
An interface designed for Dualtron riders, with a clean design and features tailored to your daily needs.

See all essential Dualtron info at a glance. Speed, battery, distance ridden and detailed stats on a modern, intuitive screen.

Connect instantly to your Dualtron via Bluetooth Low Energy (BLE). Optimized protocol with Dualtron support for a stable, fast connection.

EyeX automatically detects compatible Dualtrons nearby. Simplified connection in seconds, with no complex setup.
Compatible with Dualtron models equipped with Ey4, Ey3 Connect, Ey2 and EyA displays.
Customize your experience with precise settings. Riding mode, speed limits, battery charge, acceleration and more — all easy to access.

App optimized for maximum performance. Fast loading, instant responsiveness and reduced energy use.
The community is at the heart of EyeX development. Your feedback, ideas and suggestions shape the app.
Mutual help, shared experiences and continuous improvement.
Built in-house by FōhzShop with the latest technologies for speed, performance and reliability. Optimized code for a smooth experience.
scooter.controller.tsx
bluetooth.service.ts
import { useState, useEffect } from "react"; import { BluetoothService } from "@/services/bluetooth"; interface ScooterData { speed: number; battery: number; power: number; }; export default function ScooterController() { const [scooter, setScooter] = useState<ScooterData | null>(null); useEffect(() => { const service = new BluetoothService(); service.connect().then((data) => { setScooter(data); }); }, []); return ( <div> {scooter && ( <SpeedDisplay value={scooter.speed} /> )} </div> ); }
class BluetoothService { private device: BluetoothDevice | null = null; async connect(): Promise<ScooterData> { this.device = await navigator.bluetooth.requestDevice({ filters: [{ namePrefix: "Dualtron" }], optionalServices: ["battery_service"] }); return { speed: 45, battery: 78, power: 85 }; } async setPower(value: number): Promise<void> { await this.device?.gatt?.writeValue(value); } }
Take full control of your Dualtron. EyeX, the reference app dedicated to Dualtron, transforms your experience with unmatched precision, optimized performance and an intuitive interface.
Connect with other users and internal testers on Discord and WhatsApp