How dw-0/kiauh works
KIAUH is an interactive Linux administration tool for installing, updating, removing, and managing Klipper printer-server software. The main user journey starts at the CLI and menu system, then selects component setup actions; those actions configure Klipper, Moonraker, and web clients, with instance management supporting system services. The repository also includes firmware, camera, touchscreen, log-upload, backup, and community-extension capabilities. Some subsystem links reflect README-described features rather than sampled calls; these are marked unverified where appropriate.
Main entry points: menus Main menus · moonraker_setup_service.py Moonraker setup · web_client_setup_service.py Web client setup · klipper.py Klipper instances
Components 20
Interactive control
- CLI entry
kiauh/main.py - Main menus
kiauh/core/menus - Application settings
kiauh/core/settings/kiauh_settings.py
Printer services
- Klipper setup
kiauh/components/klipper/services/klipper_setup_service.py - Klipper instances
kiauh/components/klipper/klipper.py - Moonraker setup
kiauh/components/moonraker/services/moonraker_setup_service.py - Moonraker instances
kiauh/components/moonraker/moonraker.py - Web client setup
kiauh/components/webui_client/services/web_client_setup_service.py - Web client utilities
kiauh/components/webui_client/client_utils.py - Firmware tools
kiauh/components/klipper_firmware - Camera services
kiauh/components/crowsnest - Touchscreen client
kiauh/components/klipperscreen/klipperscreen.py
Management tools
- Instance manager
kiauh/core/instance_manager/instance_manager.py - Backup service
kiauh/core/services/backup_service.py - Config parser
kiauh/core/simple_config_parser/simple_config_parser.py - Log uploads
kiauh/components/log_uploads
Community extensions
- Extension menu
kiauh/extensions/extensions_menu.py - Extension framework
kiauh/extensions/base_extension.py - Community add-ons
kiauh/extensions
Other components
- Linux operator
Connections 23
- Linux operator → CLI entry: launches
README.md - CLI entry → Main menus: opens
kiauh/main.py - Linux operator → Main menus: chooses actions
README.md - Main menus → Klipper setup: starts setup
kiauh/core/menus/update_menu.py - Main menus → Moonraker setup: starts setup
kiauh/core/menus/update_menu.py - Main menus → Web client setup: starts setup
kiauh/core/menus/update_menu.py - Klipper setup → Klipper instances: configures
kiauh/components/klipper/services/klipper_setup_service.py - Klipper setup → Moonraker instances: uses instances
kiauh/components/klipper/services/klipper_setup_service.py - Moonraker setup → Klipper instances: uses instances
kiauh/components/moonraker/services/moonraker_setup_service.py - Moonraker setup → Moonraker instances: configures
kiauh/components/moonraker/services/moonraker_setup_service.py - Moonraker setup → Web client utilities: uses helpers
kiauh/components/moonraker/services/moonraker_setup_service.py - Web client setup → Web client utilities: uses helpers
kiauh/components/webui_client/services/web_client_setup_service.py - Web client setup → Klipper instances: checks instances
kiauh/components/webui_client/services/web_client_setup_service.py - Web client setup → Moonraker instances: checks instances
kiauh/components/webui_client/services/web_client_setup_service.py - Instance manager → Klipper instances: discovers services
kiauh/core/instance_manager/instance_manager.py - Extension menu → Extension framework: uses framework
kiauh/extensions/extensions_menu.py - Extension menu → Community add-ons: offers add-ons
kiauh/extensions/extensions_menu.py - Main menus → Firmware tools: offers firmware
README.md - Main menus → Camera services: offers camera setup
README.md - Main menus → Touchscreen client: offers touchscreen
README.md - Main menus → Log uploads: offers log upload
README.md - Main menus → Backup service: offers backups
- Application settings → Config parser: parses settings
kiauh/core/settings/kiauh_settings.py