/$$$$$$$ /$$$$$$ /$$$$$$ /$$ /$$$$$$ /$$
| $$__ $$ /$$__ $$ /$$__ $$ | $$ /$$__ $$ /$$$$
| $$ \ $$| $$ \__/|__/ \ $$ /$$$$$$$| $$ \ $$|_ $$
| $$$$$$$ | $$ /$$$$ /$$$$$/ /$$__ $$| $$$$$$/ | $$
| $$__ $$| $$|_ $$ |___ $$| $$ | $$ >$$__ $$ | $$
| $$ \ $$| $$ \ $$ /$$ \ $$| $$ | $$| $$ \ $$ | $$
| $$$$$$$/| $$$$$$/| $$$$$$/| $$$$$$$| $$$$$$/ /$$$$$$
|_______/ \______/ \______/ \_______/ \______/ |______/
Industrial Android control panel for Klipper 3D printers.
Dedicated touchscreen interface for Moonraker-powered printers.
KlipperKontrol is a touchscreen-oriented Android application designed to control Klipper-based 3D printers through the Moonraker API.
Unlike Fluidd or Mainsail, KlipperKontrol is designed as a dedicated industrial control interface:
- minimal,
- readable from distance,
- fast,
- tactile,
- workshop-oriented.
The goal is to transform an Android tablet into a real industrial 3D printer control panel.
KlipperKontrol is ideal for:
- Android tablets,
- Raspberry Pi touchscreens,
- wall-mounted printer dashboards,
- dedicated Klipper control stations,
- industrial-style 3D printer interfaces.
klipper
moonraker
3d-printing
android
react-native
expo
touchscreen
printer-dashboard
industrial-ui
klipper-control
Add these in GitHub:
Repository → About → ⚙️ → Topics
Add screenshots here to improve GitHub and Google indexing.


Some Android devices using:
- custom DNS,
- ad blockers,
- private DNS,
- VPN DNS filtering,
may block GitHub release downloads or local Moonraker HTTP connections.
If APK downloads fail with errors such as:
ERR_SSL_PROTOCOL_ERROR
try:
- disabling Private DNS,
- disabling DNS filtering,
- disabling adblock DNS,
- or temporarily switching back to automatic DNS.
This issue is unrelated to KlipperKontrol itself and is caused by Android network filtering.
- Hotend monitoring
- Bed monitoring
- Live Moonraker updates
- Tap to edit temperatures
- Numeric input popup
- Instant Klipper commands
- Touch sliders
- Magnetic snap at 100%
- Direct numeric input
- Individual reset buttons
- Dedicated emergency stop button
- Confirmation popup
- Haptic feedback
- High visibility industrial design
- Live progress bar
- Percentage display
- Smoothed ETA system
- Remaining print time
- Estimated total duration
- Current GCODE filename
- Manual printer IP connection
- Moonraker auto polling
- Live connection status
Optimized for:
- 1024x600 displays
- Android tablets
- Raspberry Pi touchscreens
- KlipperScreen displays
- React Native
- Expo
- Moonraker API
- React Native Slider
- Expo Haptics
git clone https://github.com/bg3d81/KlipperKontrol.gitnpm installnpx expo start --clearThen:
a
to launch directly on Android.
Inside the app:
- press
CONNECT PRINTER - enter the Moonraker IP address
- connect
Example:
192.168.1.74
KlipperKontrol communicates with:
http://IP:7125
/printer/objects/query
/printer/gcode/script
/printer/emergency_stop
M220 S100M221 S100M104 S220M140 S80KlipperKontrol uses:
- dynamic ETA calculation,
- moving average,
- ETA smoothing,
- anti-spike filtering.
This creates:
- stable estimates,
- cleaner UI behavior,
- more realistic print times.
npm install -g eas-clieas logineas build:configureeas build -p android --profile previewKlipperKontrol requires local HTTP access to Moonraker.
Your app.json must contain:
"plugins": [
[
"expo-build-properties",
{
"android": {
"usesCleartextTraffic": true
}
}
]
]And install:
npx expo install expo-build-propertiesKlipperKontrol/
│
├── App.js
├── app.json
├── eas.json
├── package.json
│
├── assets/
│ └── logo.png
│
└── node_modules/
- glow effects
- smooth animations
- kiosk mode
- industrial themes
- always-on display
- webcam integration
- Klipper macros
- multi-printer support
- print history
- Android notifications
- standalone APK
- Android autostart
- Moonraker watchdog
- offline mode
KlipperKontrol is not intended to clone Fluidd.
The goal is to create:
- a dedicated control interface,
- extremely fast,
- tactile,
- readable from distance,
- designed for real workshop usage.
To improve GitHub and Google référencement:
- add screenshots,
- create GitHub releases,
- add repository topics,
- keep commits active,
- add a project website or GitHub Pages later,
- share the repository on Reddit or 3D printing communities.
MIT License
If you like this project:
- ⭐ Star the repository
- 🔧 Contribute improvements
- 📢 Share the project
Built for makers, tinkerers and industrial 3D printing enthusiasts.
