FAQ
Is O.D.I.N. open source?
O.D.I.N. is source-available under the Business Source License 1.1. You can read, modify, and self-host the code. The license converts to Apache 2.0 on February 7, 2029. The one restriction: you cannot offer O.D.I.N. as a hosted service to third parties.
Does it require internet access?
No. O.D.I.N. is fully self-hosted and runs entirely on your local network. After the initial Docker image pull, it operates completely air-gapped. There is no cloud dependency, no account registration, and no phoning home.
What printers are supported?
O.D.I.N. supports four printer protocols:
| Protocol | Printers |
|---|---|
| Bambu MQTT | X1C, X1E, P1S, P1P, A1, A1 Mini, H2D |
| Moonraker / Klipper | Any Klipper printer running Moonraker (Voron, RatRig, Ender conversions, etc.) |
| PrusaLink | MK4, MK3.9, MK3.5, Mini, XL |
| Elegoo SDCP | Saturn 4 Ultra, Mars 5 Ultra, Jupiter SE, and other SDCP-compatible models |
How many printers can it handle?
- Community license (free): up to 5 printers
- Pro / Enterprise license: unlimited printers
O.D.I.N. has been tested with 50+ printers on a single instance. A Raspberry Pi 4 comfortably handles 10-15 printers. For larger farms, a small x86 server or NUC is recommended.
Can I use it commercially?
The Community tier is free for personal and non-commercial use. If you're running a print farm as a business, you need a Pro or Enterprise license. See the pricing page for details.
Does it phone home?
No. O.D.I.N. has zero telemetry, zero analytics, and zero outbound network calls. License verification uses Ed25519 cryptographic signatures checked entirely on your machine. There is no license server to contact.
What about OctoPrint?
OctoPrint is not directly supported as a printer protocol. However, many OctoPrint users run Klipper underneath -- if your printer has Moonraker exposed, O.D.I.N. can connect to it via the Moonraker/Klipper protocol.
If you're currently using OctoPrint with a Klipper printer, you likely already have Moonraker running. Check if http://your-printer-ip:7125/server/info returns a response.
How do I update O.D.I.N.?
Pull the latest image and restart:
docker compose pull && docker compose up -d
Your data is stored in the odin-data volume and is never modified by updates. The update process takes about 30 seconds and printers reconnect automatically.
Where is my data stored?
All data lives in the odin-data directory (mapped to /data/ inside the container). This includes the SQLite database, uploaded models, thumbnails, timelapses, and vision frames. Back up this directory to back up everything.
Can I run multiple instances?
Yes, but each instance is independent -- they don't sync with each other. If you want a single dashboard for all your printers, run one instance and connect all printers to it. Multiple instances are useful if you have physically separated farms with no network connectivity between them.