plugs

Self-updating plugin system for Go binaries.


I’m an End User

I just want to control my printer.

Download x1ctl for your platform:

Linux macOS Windows
amd64 / arm64 Intel / Apple Silicon amd64 / arm64
./x1ctl status --ip 192.168.1.x --access-code XXX
./x1ctl update    # self-update

Docs: x1ctl · Bambu X1 Guide


I’m an Operator

I manage tools and run automation.

Download plugctl to manage everything:

Linux macOS Windows
amd64 / arm64 Intel / Apple Silicon amd64 / arm64
# Install plugins
plugctl install x1ctl us-task us-task-ui
plugctl list --installed
plugctl update

# Run Taskfiles
us-task --list
us-task-ui    # web GUI

Install location: ~/.local/bin/ubuntusoftware/ (Linux/macOS) or %LOCALAPPDATA%\ubuntusoftware\bin\ (Windows). Add to PATH. See plugctl user guide for details.

Available plugins:

Plugin Description
x1ctl CLI for Bambu Lab X1 printers (LAN mode)
fakeprinter Mock printer server for testing
us-task From github.com/go-task/task
us-task-ui From github.com/titpetric/task-ui
us-conduit From github.com/ConduitIO/conduit
us-benthos From github.com/redpanda-data/benthos

I’m a Developer

I want to build or extend plugins.

git clone https://github.com/joeblew999/plugs && cd plugs
task build:local      # build for current platform
task ext:build:all    # build external plugins (us-*)
task docs:generate    # regenerate docs

Docs: MAINTAINERS.md · GitHub


All Downloads

  Linux macOS Windows
x1ctl amd64 / arm64 Intel / Apple Silicon amd64 / arm64
fakeprinter amd64 / arm64 Intel / Apple Silicon amd64 / arm64
plugctl amd64 / arm64 Intel / Apple Silicon amd64 / arm64

GitHub Releases · File an Issue