Skip to content

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 01:41
· 21 commits to main since this release

U1 Print Hub v2.5.0 — the realtime release

A big one: the dashboard is now live-updating, and you can change filament colors from your browser.

✨ Highlights

  • Realtime dashboard — the Hub holds a websocket open to every printer and streams changes straight to your browser. Progress, time remaining, state, and a new live layer counter update the moment the printer reports them. If anything's in the way, it falls back to classic polling automatically.
  • Filament color control from the Hub — tap a head's swatch on any idle machine and pick a color from a grid, type a hex code or a CSS color name ("tan"), or open the full system picker. The Hub sends the same firmware command the touchscreen uses, then re-reads the printer and only reports success once the change is confirmed. The touchscreen updates to match.
  • Screen-matching time remaining — progress and ETA now use the touchscreen's own formula (header-corrected byte progress), verified live to within 1% and one minute. No more Hub-says-15:05, screen-says-14:26.
  • G-code thumbnails — model previews extracted from your sliced files, shown in the file browser and on every printing card.
  • Phone home-screen app — add the Hub to your phone's home screen for one-tap access. (Full standalone install activates automatically once HTTPS lands with the upcoming remote-access release.)

🔧 Also new

  • Firmware error messages shown on the card when a print fails — see why, not just a red dot
  • Low-disk warning chip when a printer's storage runs short
  • Lifetime farm stats and per-printer temperature sparklines + last-10-jobs history in expandable panels
  • Multi-color / gradient spool swatches (ready for RFID dual-color filament)
  • Active print filename on every card, "chamber" labeling, and assorted polish

📥 Download

Grab the binary for your OS below — no Node.js needed. config.json and a gcode/ folder are created next to the executable on first run; add your printers in Settings.

  • Windows: SmartScreen may warn "unknown publisher" → More info → Run anyway
  • macOS (Apple Silicon): right-click → Open the first time, or xattr -dr com.apple.quarantine <file>
  • Linux: chmod +x then run
  • macOS (Intel): best-effort build — attaches here if/when a GitHub runner frees up

Running from source now requires Node.js 22+ (the realtime layer uses Node's built-in WebSocket client).

⚠️ One honest caveat

There's no login yet: anyone who can reach the Hub can push prints. Keep it LAN-only — don't port-forward it or expose it to the internet. Built-in authentication and hub-managed secure remote access are the next two releases.


Free, MIT-licensed, talks directly to each printer's Moonraker API — no cloud, no account, nothing leaves your network. Bug reports and feature ideas welcome. 🍺 link in the README if it saves you some trips to the touchscreen.