Self-updating plugin system for Go binaries.
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 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 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
| 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 |