q4t

Open-source, evidence-driven motorcycle diagnostics for modern Euro 5 Triumph motorcycles. q4t can read and clear DTC error codes, read and monitor live sensors, record ride captures, and perform guarded service-interval resets. It supports selected Bluetooth and USB diagnostic adapters on Linux and Windows.

q4t is an independent community project and is not affiliated with, endorsed by, or supported by Triumph Motorcycles.

Current release: 0.6.1-alpha.5.68 · Alpha · release details

Download

Application packages

q4t 0.6.1-alpha.5.68 executable packages
Platform / file typeFileSizeSHA-256
Linux amd64q4t_0.6.1-alpha.5.68_linux_amd64.tar.gz25.2 MiBff9039f0009aca1f5a003f917e060e5f723eaaf9cb55159a3af797eeb7c8fae8
Windows amd64q4t_0.6.1-alpha.5.68_windows_amd64.zip21.3 MiB019f9d4aafadad3ddc803390d5d0cdf20ac59ad71b008ef09c1fae9eb7fb74ad

Source code

Corresponding source archive
Platform / file typeFileSizeSHA-256
Corresponding sourceq4t-0.6.1-alpha.5.68-source.tar.gz0.8 MiB440f3af066bb238f07abf3110e3f66e8aa2a98a4ad56b03c21867a5ae4d96427

Release details · Releases

Features

In development / planned

The following areas are active development targets and are not presented here as fully supported public workflows in the current release:

Diagnostic adapters

q4t has been tested with the following adapters:

Adapters tested with q4t
AdapterConnectionStatus
OBDLink MX+Bluetooth RFCOMMTested with q4t
Vgate vLinker MSBluetooth RFCOMMTested with q4t
Vgate vLinker FSUSB serialTested with q4t

q4t should also work with other adapters that expose the transport and protocol capabilities required by the operation being used. Exact requirements depend on the diagnostic path—for example CAN/ISO-TP or legacy K-Line. An adapter that has not been tested by the project should be treated as unverified rather than assumed compatible.

Adapter quality matters. Genuine adapters from reputable manufacturers are strongly recommended. Avoid cheap, unbranded or counterfeit ELM327/STN adapters commonly offered through marketplaces such as AliExpress, Temu and Amazon. These devices may have incomplete protocol implementations, unreliable communication or misleading firmware identification.

Writing and other persistent state-changing operations are performed at the user's own risk. Adapter compatibility or q4t verification does not guarantee that a write will complete successfully or safely.

Windows adapter requirements

Bluetooth adapters require working Windows Bluetooth/RFCOMM support and pairing. The tested vLinker FS USB reference is an FTDI serial device and must be exposed by Windows as a COM port through an appropriate serial/VCP driver.

Getting started and command examples

The examples below use q4t. On Windows, use q4t.exe instead. Choose and qualify an adapter before running vehicle diagnostics.

Select and inspect an adapter

q4t adapter scan
q4t adapter set
q4t adapter test
q4t adapter inspect --json adapter-inspect.json  # capability summary + JSON report

Read or clear DTCs

q4t dtc read
q4t --write-mode dtc clear

DTC read is read-only. DTC clear changes persistent diagnostic state, so it requires explicit write authorization and the normal safety confirmation path.

Identify the service system and reset the service interval

On a motorcycle you have not characterized before, it is recommended to run the two read-only service checks first. They are useful diagnostics, but they do not replace the reset workflow's own safety and family checks.

q4t service identify
q4t service characterize
q4t --share-diagnostics --write-mode service reset --interval 500 --unit km

Depending on the detected service family and its current qualification level, q4t may require an additional explicit write gate. Follow the command's own help and on-screen safety prompts.

Record a ride

q4t capture --mode passive --max-minutes 60 --odo-start EXACT_ODO_KM --json my-ride.json

Replace EXACT_ODO_KM with the odometer value at the start of the capture. Passive mode is the default and records a checkpointed ride capture.

Read or watch live sensors

q4t sensors list
q4t sensors read battery_voltage coolant_temperature
q4t sensors watch twistgrip battery_voltage coolant_temperature --duration 60

sensors list shows the bounded names accepted by the current release. Sensor watch is intended for stationary monitoring.

Run Deep Scan

q4t --share-diagnostics scan --json deepscan.json

Build from source

Go 1.27.x is the primary development and build toolchain. See the dedicated build page for Linux, Windows and cross-compilation prerequisites.

Build instructions

Support Quest4Triumph

If you find q4t useful and would like to support its ongoing development, you can support the project on Ko-fi. Every contribution is voluntary and appreciated.

Safety

Read-only defaults, explicit write authorization, local confirmation, voltage checks and evidence barriers reduce accidental state changes but cannot guarantee compatibility or recovery. Never use q4t while riding or while the motorcycle can move unexpectedly.

No warranty and user responsibility

Project

Quest4Triumph technical motorcycle database · Screenshots · Licence · Copyright · Source archive · Support on Ko-fi · Forum