Skip to content

MoonriverTerminal Console for Klipper

Fast, efficient, and color-coded printer control from the command line

Moonriver

Quick Example

bash
# Connect to your printer
moonriver --host 192.168.1.100 --port 7125

# Start typing commands
> G28
> M105
> SET_HEATER_TEMPERATURE HEATER=extruder TARGET=200
bash
# Execute commands directly
moonriver --host printer.local --port 7125 G28

# Multiple commands with comma separator
moonriver --host printer.local --port 7125 "G28, M105, GET_POSITION"
bash
# Use with GNU Parallel
parallel -j 0 moonriver --host {} --port 7125 G28 ::: printer1 printer2 printer3

Why Moonriver?

Moonriver brings the power of Klipper control directly to your terminal, perfect for:

  • System Administrators: Manage printers via SSH without a GUI
  • Power Users: Faster workflows with keyboard-driven interface
  • Automation: Integrate printer control into scripts and workflows
  • Multiple Printers: Efficiently manage printer farms
  • Debugging: Quick access to printer status and commands

Installation

bash
cargo install moonriver
bash
git clone https://github.com/willpuckett/moonriver.git
cd moonriver
cargo build --release
bash
cargo binstall moonriver

Community

License

Moonriver is MIT licensed.

Released under the MIT License.