Automic VaultAutomic Vault

brew

Install gpx with Homebrew, apt, Nix

Gcode to x3g converter for 3D printers running Sailfish. Version 2.6.8 via Homebrew; verified from local package data.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install gpx

local Homebrew formula metadata

Linux

Debian aptverified · 92%
sudo apt install gpx

Debian stable package indexes · gpx · source: deb.debian.org

Nixverified · 92%
nix profile install nixpkgs#gpx

nixpkgs package indexes · pkgs/by-name/gp/gpx/package.nix · source: api.github.com

overview

Package summary

Gcode to x3g converter for 3D printers running Sailfish

Commands and aliases

  • gpx
  • machines
  • s3gdump

history

Project history and usage

GPX is a command-line post-processing utility that converts sliced 3D-printer G-code into X3G files for MakerBot Cupcake, Thing-O-Matic, Replicator-family, and clone printers, including Sailfish firmware setups.

Project history

The README says GPX was created by Dr. Henry Thomas, also known as Wingcommander, in April 2013. Repository history begins in April 2013 with work-in-progress commits and an alpha 0.1 commit.

The tool's purpose was to open older MakerBot-style printers to a wider set of slicing tools such as Cura, KISSlicer, S3DCreator, and Slic3r by translating their G-code output into the X3G format those printers could consume.

Adoption history

GPX found a home among owners of pre-fifth-generation MakerBot printers and compatible clones, especially users running Sailfish firmware or using modern slicers instead of the original MakerBot workflow.

The README documents Linux package installation, Windows release zips, macOS dmg files, and Homebrew, which explains its presence as a package-manager utility rather than only a printer-forum binary.

How it is used

Typical usage is `gpx` with a machine preset and a sliced `.gcode` input, producing an `.x3g` output for SD-card printing or a downstream workflow. It also accepts custom machine and EEPROM `.ini` files through command-line options, but the official README does not define a fixed config-file location.

Related workflows include GpxUi for users who want a graphical wrapper and OctoPrint-GPX for translating G-code to X3G inside an OctoPrint communication path.

Why package nerds care

GPX is a preservation package for a specific hardware generation. It keeps old MakerBot-compatible printers usable with general slicers and modern host operating systems.

It is also a good example of why package managers carry small hardware translators: the binary is tiny, the domain is narrow, and the alternative is reviving a full legacy printer software stack.

Timeline

  • 2013-04: GPX is created by Dr. Henry Thomas.
  • 2013-04-11: Public repository history begins with work-in-progress commits.
  • 2013-04-17: Repository history records an alpha 0.1 commit.
  • 2014-2015: README copyright credits additional changes by DNewman and MWalker.
  • 2020-11-26: Repository history records version-number work for 2.6.8.

Related projects

  • GpxUi is a graphical wrapper around GPX.
  • OctoPrint-GPX uses GPX to translate G-code to X3G under OctoPrint for MakerBot-style printers.
  • Sailfish firmware is a common target firmware named by GPX and OctoPrint-GPX documentation.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 13 platform targets.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
gpxcliglobal executable
machinescliglobal executable
s3gdumpcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version2.6.8
manager updated
local dataok
upstreamcurrent
latest detected2.6.8

https://github.com/markwal/GPX

  • infoNo package-manager update timestamp was available.low confidence

install metadata

Package metadata

Package keybrew:gpx
Version2.6.8
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/gpx
Homepagehttps://github.com/markwal/GPX/blob/HEAD/README.md
Repositoryhttps://github.com/markwal/GPX
Upstream docshttps://github.com/markwal/GPX#readme
LicenseGPL-2.0-or-later
Source archivehttps://github.com/markwal/GPX/archive/refs/tags/2.6.8.tar.gz
Bottleavailable (on arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, catalina, monterey, sonoma, ventura, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namegpx
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

gpx 2.6.8-1

Gcode to x3g conversion post processor

https://github.com/markwal/GPX

sudo apt install gpx
  • Section: science
  • Architecture: amd64
  • 1 dependencies
  • normalized package name match
  • Matched by: Gpx
Debian stable package indexes · deb.debian.org · Debian stable package indexes: gpx from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

gpx

nix profile install nixpkgs#gpx
  • normalized package name match
  • Matched by: Gpx
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/gp/gpx/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

gpx 2.6.8-1

Gcode to x3g conversion post processor

https://github.com/markwal/GPX

sudo apt install gpx
  • Section: universe/science
  • Architecture: amd64
  • 1 dependencies
  • normalized package name match
  • Matched by: Gpx
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: gpx from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment