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.