Overview and Notes

This article applies to the software tools used for the COMPUSHIFT Sport and COMPUSHIFT Pro, as well as the COMPUSHIFT Mini 2

  • The setup tools are available on PC, Mac, Android, and iOS.

  • If you are using iOS, please be sure you are familiar with and have downloaded the Files application on iOS. You will most likely need it to email and transfer files between the mobile devices and desktop computers.

  • iOS versions of the apps are on the Apple App store. Android versions are on Google Play and Amazon Kindle store.

  • The setup tools update their user interface from our servers on the fly as we publish changes.  This means that as we add new parameters to the COMPUSHIFT, the tools will automatically work without users needing to download updates to the tools.

  • The fastest and most reliable method of doing a reflash is from a PC with a USB cable. This method is very fast, reflashing a unit in about 5-10 seconds.  Reflash over Bluetooth takes about 6 to 10 minutes  The COMPUSHIFT Pro/Sport have support for CAN based reflash, this requires a USB to CAN cable with the STN1110 chipset.  The tools also support a J2534 cable.

  • HGM still uses .SREC files for the COMPUSHIFT Pro/Sport, but they are not compatible with those on the CS2. The two systems use completely different CPUs.

  • HGM changed the file format on the calibration / parameter files to something that can be edited in Excel if necessary. They are now comma separated files. They differ from the format on the COMPUSHIFT II, and if you need a file translated, HGM will do it for you.

  • Unlike the COMPUSHIFT II, the COMPUSHIFT Sport and COMPUSHIFT Pro uses an approach for its shift and pressure tables that lets you adjust both the X and Y values. There are 16 total points to work with, but you can set the spacing of the throttle / torque (X values) any way you want. We default to X locations of 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 60, 70, 80, 90, 100, so you have more fidelity at the lower end. You can change them to anything you want, provided they are steadily increasing in value.


Mac and PC versions can be downloaded from the table below.

Android software can be downloaded from the Google Play or Amazon store, or manually installed via the "apk" file provided here.

iOS software can be downloaded from the Apple App Store or through beta testing via TestFlight. Any version supplied here will only run on alpha program devices.

The functionality of the old COMPUSHIFT Flash app is incorporated into COMPUSHIFT Setup; the flash app is no longer needed.

The listing below can be used to access older and beta releases.

Release Notes

2.7.0 → 2.7.1

  • Improved error reporting during firmware updates

  • Fixed log files not being created on Android and iOS

2.6.4 → 2.7.0

  • Added support for J2534 CAN interfaces (Windows)

  • Made DTC modal window automatically close after clearing DTCs

  • Changed policy so BLE connections stay open when app is in the background (Android, iOS)

  • Added optional network performance overlay

  • Added large spinner in page background to indicate loading

  • Fixed hard-to-see toasts (iOS)

  • Fixed loading custom .hpdz param definition files

  • Fixed reset-advised toast

  • Fixed unrecognized encoding values changing to NaN when saving as a calibration file

  • Fixed formatting of the parameter merge warning dialog

  • Fixed text wrapping in selects and drop-down lists

  • Fixed BLE connections becoming unavailable if app is closed without disconnecting first (Mac, Windows)

  • Fixed opening calibrations from Downloads folder (Android)

  • Fixed display of text parameters on the dashboard

2.6.3 → 2.6.4

  • Fixed table range adjustments not working after first click

  • Made calibration merge and load error dialogs more informative


  • Added accept/reject buttons to scalar param controls

  • Added acceleration of scalar param up/down arrow buttons

  • Added Escape and arrow key operation of scalar param controls (Mac, Windows)

2.6.1 → 2.6.2

Note: 2.6.2 does not include any changes for iOS, so this release is only for Android, Mac, and Windows.

  • Fixed saving calibrations to disk (Mac, Windows)

  • Fixed loading calibrations from Downloads and other folders on device (Android)

2.5.3/2.5.4 → 2.6.1

  • Fixed some gauge/logging options not appearing in menu

  • Fixed some cases where file view could lock up (Android, iOS)

  • More helpful communication error messages

  • Added logging of DTCs

  • Fixed error notifications getting stuck on screen

  • Added option to prevent screen from going to sleep when plugged in (Android, iOS)

  • Fixed EXDEV error when saving data logs to a different drive (Mac, Windows)

  • Hid keyboard (Android, iOS) and removed keyboard focus when hitting Enter

  • Fixed file import via URI

  • Fixed issues with running on Apple Silicon Macs

  • Clarified the function of the param def select button on the advanced settings page

  • Moved the automatic param write option to the advanced settings page and fixed its logic

2.5.2 → 2.5.3/2.5.4

Note: 2.5.4 is an Android-only release to fix support for devices without GPS, which were incorrectly excluded from installing 2.5.3. It is otherwise identical to 2.5.3.

  • Fixed spinner getting stuck when saving calibrations under some conditions

  • Updated to no longer request background location permission, which was not being used (Android)

2.5.1 → 2.5.2

  • Added automatic selection of light/dark theme (can be manually overridden in Settings)

  • Fixed transmission type selection screen remaining active after disconnecting from the controller

  • Fixed getting stuck when saving log files (iOS, Android)

  • Fixed encoding select text left-justifying when wrapped

2.5.0 → 2.5.1

  • Fixed app hanging after viewing dashboard while editing a calibration offline

2.4.0 → 2.5.0

  • Improved layout of tables

  • Added indicator while disconnecting from a device

  • Made the active area for boolean parameter editors larger

  • Fixed inconsistent readings on the dashboard

  • Fixed poor performance in file browser

  • Fixed excessive space usage for log files

  • Fixed problems with setting up connections to devices

  • Fixed "%unit" appearing in some table edit headers

  • Fixed error notifications getting stuck on screen

  • Fixed issues with reconnecting via CAN during the same app session (Mac, Windows)

  • Fixed occasional mis-read of values when connected via CAN (Mac, Windows)

2.3.1 → 2.4.0

  • Enabled floating numeric keypad on iPads and added text hint for same in table editors (iOS)

  • Added DTC readout to setup pages (all platforms)

  • Removed auto-reconnect on mobile devices (Android, iOS)

  • Overhauled file browser on mobile devices (Android, iOS)

  • Switched to using modal select everywhere except in encoding table edits on desktop (all platforms)

  • Added selection of shift table traces when editing fullscreen (all platforms)

  • Fixed positioning of context menus on high-DPI monitors (Mac, Windows)

  • Fixed erratic behavior when changing X axis values on tables using arrows (all platforms)

  • Fixed file opening logic (Mac, Windows)

  • Added workaround for Google Drive file filtering bug (iOS)

  • Fixed momentary "not allowed" message on calibration screen (all platforms)

  • Fixed Bluetooth indicating disabled when app is first installed (iOS)

  • Fixed crash when editing charts with fixed X axis (all platforms)

  • Fixed spurious failure message when changing trans/engine via USB (Mac, Windows)

  • Fixed USB error messages appearing as empty objects (Mac, Windows)

  • Fixed BLE getting stuck in "connecting" state (all platforms)

  • Fixed zombie background task when table edit pages are opened and quickly closed again (all platforms)

  • Fixed long press detection (Android, iOS)

  • Fixed being able to start multiple param merge operations at the same time (Android, iOS)

  • Fixed pressure units in graphs reading wrong when editing offline (all platforms)

  • Fixed calibration files occasionally appearing as containing no parameters (all platforms)

  • Fixed spurious warning when quickly disconnecting from device (all platforms)

  • Fixed backdrops being difficult to distinguish in dark mode (iOS)

  • Added workaround for iOS webview bug causing UI elements to disappear (iOS)

  • Fixed connection error messages appearing during personality change and firmware update (all platforms)

Log File Location

Operating System





Appears as Android\data\com.hgmelectronics.setup.cs\files\logs when mounted on Windows


CS Setup → logs

In Files app


~/Library/Application Support/cs-setup/logs





Log Discipline

Log files are named with the time of app startup in ISO 8601 format, with the extension .log.

At every app startup, a background log rotation task runs. First, logs from previous runs are gzip-compressed and renamed with the extension .log.gz. Then, if the total size of previous log files exceeds 8 MB, old files are deleted until the total size is under this threshold.