Macro Trainer Logo Macro Trainer

Macro Trainer for Linux

Free on Linux — a small thank-you to the ecosystem this app was built on. Pick the package that fits your distro. All builds are 64-bit x86.

Ubuntu, Debian & derivatives

.deb · updates through apt

Install the package once. It adds our apt repository and signing key, so every new release arrives with your normal apt upgrade. Works on Ubuntu 22.04, Debian 12, Linux Mint 21, Pop!_OS 22.04 and anything newer.

curl -LO https://github.com/NickHirras/macrotrainer-releases/releases/latest/download/macrotrainer_amd64.deb
sudo apt install ./macrotrainer_amd64.deb

Launch it from your app grid, or run macrotrainer. To remove: sudo apt purge macrotrainer (purge also removes the repository).

Prefer to add the repository yourself?

Same key, same repository, then the package installs from it like any other.

sudo curl -fsSL https://macrotrainer.com/apt/macrotrainer-archive-keyring.gpg -o /usr/share/keyrings/macrotrainer-archive-keyring.gpg
sudo curl -fsSL https://macrotrainer.com/apt/macrotrainer.sources -o /etc/apt/sources.list.d/macrotrainer.sources
sudo apt update && sudo apt install macrotrainer

Fedora, RHEL family & openSUSE

.rpm · updates through dnf

Install straight from the URL. The package adds our dnf repository, so new releases come with dnf upgrade. The first upgrade asks you to trust the signing key — its fingerprint is listed under Verify downloads.

sudo dnf install https://github.com/NickHirras/macrotrainer-releases/releases/latest/download/macrotrainer.x86_64.rpm

To remove: sudo dnf remove macrotrainer, then delete /etc/yum.repos.d/macrotrainer.repo if you no longer want the repository.

Prefer to add the repository yourself, or using openSUSE?

Fedora and the RHEL family:

sudo curl -fsSL https://macrotrainer.com/rpm/macrotrainer.repo -o /etc/yum.repos.d/macrotrainer.repo
sudo dnf install macrotrainer

openSUSE keeps its repositories elsewhere, so register it with zypper instead:

sudo zypper addrepo https://macrotrainer.com/rpm/macrotrainer.repo
sudo zypper --gpg-auto-import-keys refresh
sudo zypper install macrotrainer

Arch Linux & Omarchy

AUR · coming soon

The macrotrainer-bin AUR package is ready and waiting on the AUR reopening new account registration. Until it is published, the AppImage or tarball runs fine on Arch.

AppImage

Any distro · no install

One file, runs anywhere. Download, mark it executable, launch.

curl -LO https://github.com/NickHirras/macrotrainer-releases/releases/latest/download/MacroTrainer-x86_64.AppImage
chmod +x MacroTrainer-x86_64.AppImage
./MacroTrainer-x86_64.AppImage

The file carries update information, so AppImageUpdate can fetch new releases as a delta; otherwise just download it again. If your distro has no FUSE, run it with --appimage-extract-and-run.

Flatpak

Any distro · sandboxed

A standalone Flatpak bundle from our public releases repo. The GNOME runtime installs from Flathub automatically.

flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
curl -LO https://github.com/NickHirras/macrotrainer-releases/releases/latest/download/MacroTrainer.flatpak
flatpak install --user MacroTrainer.flatpak

Launch it from your app grid, or with flatpak run com.macrotrainer.MacroTrainer. Bundle installs don't auto-update: to update, re-run the last two commands. To remove: flatpak uninstall com.macrotrainer.MacroTrainer.

Snap

Any distro · updates automatically

Installs from the Snap Store and keeps itself current.

sudo snap install macro-trainer

Or grab it from the Snap Store page.

Tarball

Any distro · no package manager

The raw application bundle. Needs GTK 3 and GStreamer from your distro, which any desktop already has.

curl -LO https://github.com/NickHirras/macrotrainer-releases/releases/latest/download/macrotrainer-linux-x64.tar.gz
tar -xzf macrotrainer-linux-x64.tar.gz
./macrotrainer/macrotrainer

A desktop entry and icons are included under macrotrainer/share/ if you want it in your app grid. Updates are manual: extract the new tarball over the old one.

Verify downloads

Every release ships a SHA256SUMS file and its signature. The rpm and both repositories are signed with the same key.

curl -fsSL https://macrotrainer.com/macrotrainer-archive-keyring.asc | gpg --import
curl -LO https://github.com/NickHirras/macrotrainer-releases/releases/latest/download/SHA256SUMS
curl -LO https://github.com/NickHirras/macrotrainer-releases/releases/latest/download/SHA256SUMS.asc
gpg --verify SHA256SUMS.asc SHA256SUMS && sha256sum --ignore-missing -c SHA256SUMS

Macro Trainer Package Signing Key <support@macrotrainer.com>, fingerprint
06E6 33DC 5420 55A6 C8E7 E9E9 F18D AA6C 239F C05C

Why is the Linux version free?

Macro Trainer is a one-time purchase on other platforms, but the developer is a lifelong Linux user and offers these builds free as a contribution to the ecosystem. If it's useful to you, you can buy him a coffee.