OctoPrint

OctoPrint

Web interface for controlling and monitoring 3D printers

8.8kstars
1.7kforks
Last commit: 1d ago
Repo age: 14y old
OctoPrint screenshot

OctoPrint is a web-based host software for 3D printers that lets you control, monitor, and manage print jobs over the network via a browser. It connects to your printer (typically over USB) and provides a central UI for uploading G-code, starting/stopping prints, and observing progress.

Key Features

  • Web UI for printer control (connect/disconnect, jog axes, temperature control, fan control)
  • G-code file management and print job queueing from a browser
  • Live monitoring with webcam support and timelapse recording
  • Built-in user accounts and permission system for multi-user access
  • Plugin system with a large ecosystem to extend functionality (UI, integrations, automation, printer features)
  • Event hooks and APIs (incl. REST-style API) for integrations and automation
  • Terminal/serial console and logging tools for troubleshooting printer communication

Use Cases

  • Run and supervise a home or makerspace 3D printer remotely from any device on the LAN
  • Add camera monitoring and timelapses for print documentation and failure review
  • Integrate printing into automations (notifications, job status, farm dashboards) via plugins/API

Limitations and Considerations

  • Requires a host device connected to the printer (commonly a Raspberry Pi) and depends on stable USB/serial communication
  • Features and reliability can depend on printer firmware, hardware, and installed plugins

OctoPrint is widely used in the 3D printing community as a flexible, extensible control plane for single printers or small setups. Its mature web UI and plugin ecosystem make it a common choice for adding remote management and monitoring without changing printer firmware.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Home Assistant

Home Assistant

Local-first home automation and smart home hub

84k
36.4k
Last commit: 1d ago

Open-source smart home platform that integrates thousands of devices, runs local automations, and provides dashboards, mobile apps, and voice control.

Alternative to:
IFTTT
IFTTT
+3
Frigate

Frigate

NVR with real-time AI object detection

28.7k
2.7k
Last commit: 1d ago

Self-hosted NVR that uses real-time object detection (TensorRT/Coral/CPU) with camera restreaming, recording, snapshots, a web UI, and strong Home Assistant integration.

Alternative to:
Plex
Plex
+8
Node-RED

Node-RED

Flow-based programming for event-driven applications

22.6k
3.8k
Last commit: 2d ago

Low-code, flow-based tool to wire devices, APIs, and services using a browser editor and Node.js runtime; widely used for IoT, automation, and integrations.

Alternative to:
IFTTT
IFTTT
+5
TeslaMate

TeslaMate

Tesla vehicle logging with Grafana dashboards

7.5k
896
Last commit: 1d ago

Self-hosted Tesla data logger that stores driving/charging data and provides Grafana dashboards, maps, statistics, and automation integrations.

Alternative to:
TeslaFi
TeslaFi
+3
Traccar

Traccar

Self-hosted GPS tracking platform for fleet and assets

6.8k
3.1k
Last commit: 2d ago

Open-source GPS tracking server with web/mobile apps, maps, alerts, geofencing, reports, and support for hundreds of GPS protocols for fleet and asset tracking.

Alternative to:
Samsara
Samsara
+6
evcc

evcc

Smart solar charging for electric vehicles

6k
1.2k
Last commit: 1d ago

Self-hosted EV charging controller that optimizes charging using PV surplus, dynamic electricity tariffs, and home energy integration (chargers, meters, batteries).

Alternative to:
TeslaFi
TeslaFi
+3