Skip to content

PRINT FARM SOFTWARE. SELF-HOSTED.

The whole print room.
Under your control.

Your printers, cameras and queued work in one place. O.D.I.N. brings the room together on hardware you own.

Start with Community. No credit card required.

Concept artwork above. Real product screenshots below.

O.D.I.N. / PRODUCT PREVIEW
Documentation
ODIN fleet screen showing saved printers and their reported offline state
The room, in one view.See your printers, temperatures and print status together.
Actual product screenshot · not a live demoView full size
BUILT FOR MIXED FLEETS
Bambu LabKlipperPrusaLinkElegoo
Multi-Protocol Support

One dashboard for the printers ODIN connects to.

5 printer connection types. What each one can do differs by printer and protocol, as listed on every card.

B

Bambu MQTT

X1C, A1, P1S, H2D

  • Connection: MQTT over TLS (port 8883), protocol v3.1.1
  • Receives: temps, progress, state, AMS RFID, HMS errors, camera URL, fan speed
M

Moonraker REST

Klipper printers running Moonraker (for example Voron, QIDI, Sovol). A Kobra S1 or Kobra 3 set up as Moonraker is refused for job sending

  • Connection: REST API polling (every 3 s)
  • Receives: temps, progress, state, layers, fan speed, webcam URL
P

PrusaLink REST

MK4/S, MK3.9, MK3.5, MINI+, XL, CORE One

  • Connection: REST polling
  • Receives: temps, progress, state, camera snapshot, fan speed
E

Elegoo SDCP

SDCP printers such as the Centauri Carbon

  • Connection: SDCP WebSocket protocol
  • Monitoring plus pause, resume and stop; no job sending
  • Receives: temps, progress, state, fan speed, enclosure temperature
A

Anycubic LAN mode

Kobra S1, Kobra 3

  • Monitoring only; no job sending
Native Apps

iOS and macOS, built for different hands.

The iPhone app is a mobile companion — widgets, Live Activities, fleet status in your pocket. The Mac app is a desktop client — menu-bar presence, keyboard shortcuts, a split-view dashboard. Same server, different tools for the job.

iOS + iPadOS

Mobile companion

  • WidgetsHome screen, lock screen, and StandBy — 5 families total
  • Live ActivitiesDynamic Island progress, ETA, temps, layer count
  • iPad Always-OnMulti-camera kiosk with auto-dim and idle-timer disable
  • Scope by designMobile-first fleet monitoring and on-the-go control; web dashboard still owns vision, timelapse, and uploads

iOS 17+, iPadOS 17+. SwiftUI.

Download on the App Store

macOS

Desktop client

  • 3-column split viewSidebar + content + detail, mirrors the web dashboard layout
  • Menu-bar presenceFleet summary + quick actions without opening the main window
  • Launch at loginSMAppService registration; toggle Dock / menu-bar-only mode
  • Keyboard shortcuts⌘R refresh fleet, ⌘⇧P pause all, ⌘⇧E emergency stop

macOS 14+. Native Mac target, separate entitlements.

Biometric unlock
Face ID / Touch ID gates refresh tokens
Offline cache
SwiftData keeps the last fetched state visible
Live updates
WebSocket with HTTP polling fallback

The web dashboard is home base for

Some things want a full screen. Handle these on the web dashboard served by your ODIN host — the macOS app has an "Open Web UI" menu item for exactly this.

Vigil vision-detection review & training feedback
Timelapse playback & editing
Print file upload
SSO login (Microsoft Entra ID, Google Workspace or generic OIDC) & TOTP MFA enrollment

visionOS is not currently shipped.

Why O.D.I.N.

Built different. By design.

Three reasons operators choose O.D.I.N. over cloud alternatives.

Self-Hosted

Your data stays on your hardware. No cloud dependency, no subscription required to access your own printers. Works air-gapped after install.

Multi-Protocol

The only self-hosted tool that connects Bambu, Klipper, PrusaLink, and Elegoo printers from a single dashboard. Mixed fleets, zero compromise.

AI Safety

Vigil AI runs ONNX inference locally on camera frames — no frames leave your network. Spaghetti, detachment, and first-layer failure detection with auto-pause.

Pricing

Start free. Scale when ready.

No per-printer fees. No cloud lock-in. Pay for features, not farm size.

Community

Freeforever

Get started with up to 5 printers. No credit card, no cloud account.

  • Up to 5 printers
  • Single user
  • Real-time monitoring
  • Job scheduling & queue
  • Filament inventory
  • Camera feeds
  • Vigil AI failure detection
  • MFA, IP allowlist & GDPR export
  • Orders & profitability
Install Free
Most Popular

Pro

$150/year

Unlimited printers, unlimited users, and every production feature. $150 per year, or $15 per month once online checkout opens. Start with a free 14-day trial, no card needed.

  • Unlimited printers
  • Unlimited users & RBAC
  • Everything in Community
  • Orders, products & BOM
  • Analytics & reports
  • Maintenance & white-label branding
  • SSO: Microsoft Entra ID, Google Workspace or generic OIDC
  • Webhook & email alerts
Start Free Trial

Education

Contactfor pricing

For schools, labs, and makerspaces. Approval workflows, quotas, and accountability.

  • Everything in Pro
  • Job approval workflow
  • Print quotas per student
  • User groups & chargebacks
  • Usage reports
  • Unlimited printers and users
  • Self-hosted on infrastructure managed by your school
Contact for Education

Enterprise

Custompricing

Air-gapped deployments and custom license terms.

  • Everything in Education
  • Audit-log CSV export
  • Tamper-evident audit log with SIEM streaming
  • Part traceability with signed certificates of conformance
  • Controlled-part handling (CUI and export-controlled files)
  • MQTT event republishing
  • Air-gapped deployments
  • ITAR mode documentation
  • Custom license terms
  • Priority email support (best-effort, 1 business day) and quarterly check-in calls
  • Dedicated onboarding
Contact Sales
Install

Bring the control room online in one command.

No cloud account. No credit card. Pull the container, point ODIN at your printers, and keep the production data on your own hardware.

Runtime
Docker
Network
LAN-first
Data
Self-hosted
install command
docker
docker run -d --name odin --restart unless-stopped -p 8000:8000 -p 8555:8555/tcp -p 8555:8555/udp -v odin_data:/data ghcr.io/hughkantsime/odin:latest
web appport 8000
camera mediaport 8555 TCP/UDP
storageDocker volume odin_data
imageghcr.io/hughkantsime/odin:latest
Full installation guide with Docker Compose →