MCPcopy Index your code
hub / github.com/KlipperScreen/KlipperScreen

github.com/KlipperScreen/KlipperScreen @v0.4.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.7 ↗ · + Follow
917 symbols 2,952 edges 60 files 14 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

KlipperScreen

KlipperScreen is a touchscreen GUI that interfaces with Klipper via Moonraker. It allows you to switch between multiple printers and access them from a single location. Notably, it doesn't need to run on the same host as your printer; you can install it on another device and configure the IP address to connect to the printer.

Documentation

For detailed information, click here to access the documentation.

Inspiration

KlipperScreen draws inspiration from OctoScreen and was developed to provide a native touchscreen GUI compatible with Klipper and Moonraker.

Main Menu

Explore more screenshots here.

Translations

Translations for KlipperScreen are hosted on Weblate. Thanks to the Weblate team for supporting the open-source community.

Translation status

Click the widget below to access the translation platform:

Weblate widget

About the Project

KlipperScreen was created by Jordan Ruthe in 2020.

Donate to Jordan
Patreon
Ko-fi

Since 2021, the project has been maintained by Alfredo Monclus (alfrix).

Donate to Alfrix
Ko-fi

We extend our gratitude to all contributors who have helped along the way. Meet the contributors.

Sponsors

LDO YUMI

Special thanks to LDO and YUMI for sponsoring KlipperScreen and the open-source community.

Core symbols most depended-on inside this repo

connect
called by 267
ks_includes/sdbus_nm.py
Button
called by 183
ks_includes/KlippyGtk.py
get_stat
called by 59
ks_includes/printer.py
show_popup_message
called by 52
screen.py
remove
called by 48
panels/base_panel.py
gcode_script
called by 46
ks_includes/KlippyWebsocket.py
get_main_config
called by 44
ks_includes/config.py
ScrolledWindow
called by 38
ks_includes/KlippyGtk.py

Shape

Method 831
Class 66
Function 20

Languages

Python100%

Modules by API surface

screen.py80 symbols
ks_includes/printer.py47 symbols
panels/job_status.py39 symbols
panels/gcodes.py35 symbols
ks_includes/KlippyWebsocket.py35 symbols
panels/temperature.py33 symbols
ks_includes/config.py33 symbols
panels/base_panel.py29 symbols
ks_includes/sdbus_nm.py29 symbols
panels/spoolman.py28 symbols
panels/spool_editor.py25 symbols
panels/network.py24 symbols

For agents

$ claude mcp add KlipperScreen \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact