Garmin Still Won't Ship Express for Linux // A Fenix 8 Owner Built It Anyway

October 20, 2026

Garmin Still Won't Ship Express for Linux // A Fenix 8 Owner Built It Anyway

Plug a Garmin watch into a Linux PC and the file manager will browse its storage. That is where the official support stops. Garmin Express, the desktop app that handles firmware updates, map installs, and wired sync, exists only for Windows and macOS.

Linux users have worked around that for years with Wine, or by keeping a Windows machine around just to push a map to a watch. This month, a Garmin owner built the thing Garmin never did.

It is called openExpress, it is free and open source under the GPL-3.0, and it does the jobs Express does without a virtual machine in the loop.

What it actually does

The project is by Tomasz Bojanowski, who owns a Fenix 8 and develops on Fedora and GNOME. It is written in Python with a GTK 4 and libadwaita window, and it installs through a Flatpak remote rather than a distribution package. There is also a command-line tool and a background sync mode that runs with notifications.

The feature list is the same work Express does, broken into pieces:

  • Garmin Connect sync for new activities, sleep, HRV, and daily metrics, with courses, workouts, and Connect IQ apps queued in Connect written down to the watch, plus TrueUp across multiple devices
  • Watch software updates and free maps (TopoActive, CourseView, Ski), with MD5 verification on the download
  • Connect IQ apps installed, updated, removed, and enabled or disabled over USB
  • Music, podcasts, and audiobooks with playlists
  • No telemetry, and a translation set that currently covers English and Polish

That third bullet is the interesting one. On watches such as the Fenix 8, Garmin does not expose the app folder through normal file access, so you cannot just copy files onto the watch by hand. openExpress handles Connect IQ installs on those devices anyway, which is something no official Garmin tool does on Linux at all.

This month it stopped being read-only

The reason this is news now rather than a curiosity is that openExpress crossed from inspecting a watch to writing to one.

The developer's own device notes record it: the first watch to actually take software updates through the app was a Venu 2, which received two components, a Time Zone Map and an Exercise to muscle mapping, on October 13. An Edge 1050 followed on October 14, when a full system software update went on in the app window at beta 33.12. Connect IQ installs and removals on the Fenix 8 were recorded on October 15.

Reading a watch is a weekend project. Flashing firmware and maps to one through an unofficial tool, with MD5 checks on the downloads, is the part that has to be right every time.

Which watches it has been tested on

The project is explicit that it is a beta and that its support table is honest rather than broad:

  • Fenix 8 (47 mm, Solar): the most complete device. Sign-in, sync up and TrueUp, software update download, map install, custom maps added and removed, music and playlist copying, and Connect IQ app handling all tested
  • epix (part 006-B3943): read-only commands and backup tested
  • Edge 1050: detection, read-only commands, backup, and a sync plan tested, plus one system software update installed in the window
  • Venu 2 (part 006-B3703): read-only commands tested, and the first device to take an update through the app. It was not registered to the test Garmin Connect account, so account-dependent features were not tried on it

Other Garmin watches and bike computers that mount over USB should work but are listed as untested, and the project asks people to file a device report either way. The author notes the code was written by studying how the official app talks to Garmin's services and how the watch stores its files, purely to interoperate. It ships no Garmin code, and the few values it needs to reach Garmin's servers are read out of your own copy of the official installer during setup.

The caveats are real

This is not a Garmin product. The repository carries the disclaimer that openExpress is not affiliated with, endorsed by, or supported by Garmin, and that the app talks to the same Garmin services the official Windows and macOS client uses, which Garmin can change whenever it likes. Use at your own risk is stated plainly.

There is also a short list of things that do not work yet. Connect IQ app settings are missing because the settings form is rendered by Garmin's own website, and the privacy-consent checks before a sync are incomplete, with only the upload consent verified. The repository has 7 open issues and 10 stars, so the user base is small and the software is young.

Why nobody at Garmin built this

Linux users have been asking for a decade. A thread on Garmin's own support forums titled "Garmin linux and unix support" asked the company directly, from a user who wrote that they were running Golden Cheetah on Linux to analyse their watch data but had to keep a Windows 11 virtual machine around, because Garmin Express does not run on Linux and "there is no alternative." That thread was eventually locked. It is more than two years old and still describes the situation as it was until this month.

The pattern is familiar if you have followed Garmin's desktop software at all. Express for Mac is still Intel-only, which left Fenix 9 owners on Apple silicon stuck with map transfers that died at 50 percent. Garmin's answer to desktop problems has been to push people to the phone, and the phone app does a lot. What it cannot do is flash a firmware beta or sideload a map over a cable.

Bottom Line

openExpress is not going to replace Garmin Express for most people, and it is not trying to. If you run Linux and own a Garmin, though, this is the first tool that does the wired jobs natively, and as of this month it has actually installed updates on real hardware rather than just reading from it.

The thing to watch is how far the supported device list grows. A Fenix 8 and an Edge 1050 are the two devices the developer personally owns, which is exactly how a project like this starts and exactly the ceiling it has to break past. If you have a Garmin, a USB cable, and a Linux box, that report form is doing more work than it looks like.

If you would rather not deal with unofficial tools, the official path still works fine on Windows and macOS, and a Garmin Fenix 8 or a Garmin Edge 1050 is a lot of watch and computer for the money either way.

Sources: the openExpress repository and its README (GPL-3.0 licence, developer Tomasz Bojanowski, GTK 4 and libadwaita on Fedora/GNOME, Flatpak distribution, full feature list, the tested-device table with the Venu 2 update on October 13, the Edge 1050 beta 33.12 install on October 14, and the Fenix 8 Connect IQ testing on October 15, the not-affiliated disclaimer, and the list of features not yet available); Tux Machines' October 18, 2026 write-up of the project; the locked "Garmin linux and unix support" thread on Garmin's own support forums; and our earlier reporting on Garmin Express remaining Intel-only on Mac and on the Connect IQ approval queue. The star and issue counts were read from the repository page on October 20, 2026 and will drift.

Buy:

Here's what we're seeing available on Amazon:

Buy on Amazon