Print Monitoring & Fail Detection
Cameras, timelapses, AI fail-detection, and thermal monitoring.
The "is my print still going?" tier. Cameras + AI fail detection have stabilized in 2026 around two FOSS pipelines (Crowsnest + Obico) and one closed alternative (OctoEverywhere). Thermal monitoring usually overlaps with Klipper / Printer UIs and Print Farm Management.
Camera streaming (Klipper-side)
- ★ Crowsnest — open source (GPL); the standard Klipper camera service. Handles MJPEG / WebRTC / RTSP; integrated into MainsailOS / FluiddPi by default.
- ★ camera-streamer (
ayufan/camera-streamer) — open source; the WebRTC/HW-accelerated streamer Crowsnest uses under the hood. Lower CPU than legacymjpg-streamer. - mjpg-streamer — open source; the older streamer; still works but higher CPU and no WebRTC.
- ustreamer — open source; lightweight MJPEG; option in Crowsnest.
- go2rtc — open source; Swiss-army-knife streamer; pair with Crowsnest for RTSP/WebRTC bridging or Home Assistant.
Camera streaming (OctoPrint-side)
- ★ OctoPi camera stack — pre-baked mjpg-streamer / camera-streamer config; just plug in a USB cam.
- OctoPrint Multicam plugin — multiple camera support.
- OctoPrint Classic Webcam vs. New Camera Plugin — OctoPrint 1.10+ split out webcam handling into pluggable providers.
Timelapse
- ★ Mainsail / Fluidd Timelapse — both UIs ship with
moonraker-timelapseintegration; per-layer hyperlapse, cleanly stitched. The default Klipper timelapse. - ★ Octolapse — open source; OctoPrint plugin; the original "stable head" timelapse with stabilization. Still excellent.
- Obico timelapse — built-in to Obico; cloud-stitched.
- OBS Studio + manual rig — for the genuinely cinematic "marketing video" timelapses.
AI fail detection
- ★ Obico AI — open source server (AGPL), free hosted tier with limits, paid Pro; the FOSS-leaning AI fail-detection. Sister project to Spaghetti Detective; multi-printer.
- ★ OctoEverywhere AI Gadget — closed source; free tier per printer, paid for unlimited; built into OctoEverywhere's tunnel. The smoothest setup with the fewest moving parts.
- The Spaghetti Detective (legacy) — predecessor to Obico; some old installations still running.
- Bambu first-party AI — closed source; built into Bambu printers; flags spaghetti and first-layer issues; Bambu-only.
- Anycubic / Creality first-party AI — vendor-bundled AI on newer printers; mostly basic spaghetti detection.
- PrintNanny AI — open source (AGPL); smaller community.
Thermal / runaway / safety monitoring
- ★ Klipper
verify_heater/ runaway protection — built into Klipper config; not a tool, but the canonical safety net. - ★ Marlin thermal-runaway protection — built-in; ensure your firmware build has it on.
- MQTT + Home Assistant — pipe Moonraker temps into Home Assistant for cross-printer alerts.
- Smart plug + power monitoring (Tasmota / Shelly / Tapo) — ambient backup; cut power on anomalous wattage.
- Smoke / heat detector + Tasmota relay — community-recommended belt-and-braces for unattended printing.
First-layer / per-print verification
- Bambu AI first-layer scan — closed source, automatic on stock Bambu.
- Obico first-layer module — beta in some 2025 builds.
- Manual webcam + 5-min check-in — still the most reliable.
- Mainsail / Fluidd "first-layer KAMP" — pairs with KAMP (Klipper Adaptive Meshing & Purging) for adaptive bed mesh on printable area.
Notifications & alerts
- ★ Moonraker-Telegram-Bot — open source; print start/finish, fail-detection alerts, remote pause/cancel. The Klipper community standard.
- ★ Moonraker Discord bot (community-maintained) — same idea, Discord side.
- OctoPrint OctoPod / OctoPrint-Discord / Pushover plugins — OctoPrint-side equivalents.
- Apprise — open source; one config, dozens of notification targets (ntfy, Discord, Slack, Pushbullet, email). Common backend behind Klipper notification scripts.
- ntfy.sh — open source; self-hostable push-notification service; great with
apprise.
Power monitoring / kill switch
- Tasmota / ESPHome smart plug — kill power on alert.
- Klipper
idle_timeout+ smart-plug — auto-power-off the bed/heater after idle. - PSU control via Moonraker — toggle a relay-controlled PSU from the UI.
Pick this if…
- Default Klipper camera + timelapse: Crowsnest + Mainsail/Fluidd timelapse panel.
- Default OctoPrint timelapse: Octolapse.
- Want AI fail detection, FOSS-leaning: Obico (hosted free or self-host).
- Want AI fail detection, easiest setup, paid OK: OctoEverywhere AI Gadget.
- Bambu owner: use the built-in AI; layer Obico/OctoEverywhere if you tunnel via OrcaSlicer.
- Belt-and-braces safety: firmware runaway protection + smart plug + smoke detector.
- One notification config across N printers: Apprise + ntfy.sh.