OctoPrintLab
Soft pastel 3D render of a round white printer base with a pink and gray knob, a pink disc button and an upright pink frame, evoking 3D printer hardware
guides

Best OctoPrint Plugins in 2026: 12 Picks by Job

The best OctoPrint plugins for 2026 by job: mesh checks, time estimates, object cancelling, remote monitoring, and which to drop before 2.0.

By OctoPrintLab Editorial · ·Updated · 10 min read

The best OctoPrint plugins for a typical Marlin printer are Bed Level Visualizer, PrintTimeGenius, Cancel Objects, Firmware Updater and one remote monitor, either Obico or OctoEverywhere. That five-plugin core covers mesh checks, honest time estimates, saving a failing plate, reflashing and watching a print from elsewhere. Add the other seven below only when you have the matching job.

The ranking rests on two checks: what OctoPrint users actually run, per the project’s 30-day plugin statistics to 7 October 2026, and whether each plugin is still maintained going into OctoPrint 2.0. The pre-install checks, the OctoPi install path and a safe-mode routine for verifying each new plugin follow the picks.

The 12 picks at a glance

PluginJob30-day instancesLatest release
Bed Level VisualizerMesh visualisation14,8241.1.2, May 2025
PrintTimeGeniusPrint time estimates13,1692.5.1, Aug 2026
Firmware UpdaterFlashing over USB9,9051.15.0, Apr 2026
DashboardStatus on one tab8,2621.19.13, Jun 2026
Slicer ThumbnailsFile previews6,9011.2.3, Aug 2026
Cancel ObjectsDrop one failed part6,3620.6.4, Sep 2026
OctolapseStabilised timelapse4,3360.4.5, Nov 2023
Simple Emergency StopOne-click M1123,3551.0.7, May 2025
Resource MonitorHost health3,0610.5.0, Aug 2026
TelegramAlerts and control in chat1,2801.12.1, Sep 2026
SpoolmanFilament inventory5351.4.0, Oct 2025
Obico or OctoEverywhereRemote access, failure detectionNot in export2.7.0 / 5.4.0, Sep 2026

Counts cover only instances whose owners switched on anonymous usage tracking, which defaults to off, so read them as relative popularity rather than an install base. Versions are from each plugin’s repository listing.

Which plugins should every OctoPrint install have?

Five plugins earn a place on nearly any USB-connected Marlin machine: Bed Level Visualizer, PrintTimeGenius, Cancel Objects, Firmware Updater, and one of Obico or OctoEverywhere. Each solves a problem you hit in the first month of running a print host, and all five shipped a release in 2025 or 2026.

Bed Level Visualizer sends G29 T on Marlin by default and draws the probe report as a 3D surface. Its listing warns that Marlin’s auto temperature reporting can corrupt the report, so wrap the command with M155 S30 before and M155 S3 after. Read the shape, not only the range: a clean tilted plane is a tramming job, while a bowl or saddle is the bed or gantry itself, which mesh compensation hides rather than fixes.

PrintTimeGenius replaces the stock estimate with the slicer’s embedded figure plus a line-by-line Marlin or Smoothieware simulation, then keeps correcting during the print. The author claims it is often within 0.2% of actual print time. The simulation runs on the Pi at upload, so big files take a moment.

Cancel Objects drops one part from a running plate when it lets go. Its README gives the slicer setup: enable “Label objects” in the Output section of PrusaSlicer or SuperSlicer; Cura 3.6 and later tags meshes automatically but needs combing off, and its supports land in one NONMESH object that cancelling a part leaves behind. It works on USB-streamed jobs, not SD card prints. If your slicer cannot label objects, Exclude Region blanks a rectangle or circle drawn in the G-code viewer, on single-hotend Marlin setups.

Firmware Updater flashes a compiled binary over the USB cable OctoPrint already prints through: avrdude for 8-bit AVR boards from Creality, Anet, Melzi and RAMPS, bossac for the Arduino Due, lpc176x for MKS SBASE and LPC-based SKR boards, stm32flash for STM32. It is core because some fixes come down to a firmware flag, such as EMERGENCY_PARSER for the emergency stop below, and changing a flag means a reflash.

Obico or OctoEverywhere tunnels the interface out without port forwarding, streams the webcam, runs AI failure detection on the camera feed and pushes alerts to Telegram, Discord and similar services. Obico is AGPLv3 and can be self-hosted; its cloud has a free plan with limits. OctoEverywhere’s free tier lists unlimited remote access and detection. Install one, never both: it is an outbound connection from a machine that drives heaters. For access without detection, the remote access guide covers VPN options that skip the relay.

Seven add-ons for a specific job

Each earns its host load only when you have the matching problem.

Dashboard puts host CPU, memory and temperature, hotend, bed and chamber temps, fan speed, layer, progress and the webcam on one tab, and uses PrintTimeGenius estimates when both are installed. It suits a tablet mounted next to the printer.

Slicer Thumbnails shows the preview image that PrusaSlicer 2.3+, SuperSlicer 2.2.53+ and Cura 4.9+ embed in the G-code. Keep the thumbnail resolution modest, since a larger image makes a larger file. OctoPrint 2.0 builds thumbnail support in, so check whether you still need this after upgrading.

Octolapse parks the head before each snapshot, triggered by layer change, height step, elapsed time or a specific G-code, so the part grows without the toolhead in frame; a hot nozzle parked for each frame can leave a mark on filament that oozes. Its listing declares Python below 3.12, and its last release, 0.4.5, dates from November 2023. OctoPi 1.1.0 runs Debian Bookworm, whose python3 is 3.11.2, so a stock image qualifies and a manual install on Python 3.12 or 3.13 does not. Camera controls need mjpg-streamer, which that image ships; camera setup is in adding a webcam to OctoPrint.

Simple Emergency Stop adds a navbar button that sends M112, with a confirmation dialog off by default. Per Marlin’s M112 page, that shuts down steppers and heaters, needs a reset afterwards, can wait behind a full command queue unless EMERGENCY_PARSER is enabled, and is not a safety-rated emergency stop. Treat it as a kill-this-print button, and turn the confirmation on if the UI sits open on your phone.

Resource Monitor graphs CPU, memory, disk, network and SoC temperature. Its job is diagnosis: when a print stutters or the link drops, it shows whether the Pi was pegged at that moment, the first branch of the mid-print disconnect checklist.

Telegram sends print status with webcam snapshots and video to a chat and takes commands back: files, job control, temperatures and power devices, with permissions set per chat. It needs OctoPrint 1.4.0 or later and suits a shared workshop where several people want alerts but only one should start prints.

Spoolman links OctoPrint to a Spoolman inventory server on your network and logs filament used per spool. Before a print it can warn that no spool is selected, that the spool is short, or that the material differs from what PrusaSlicer or OrcaSlicer wrote into the G-code. It needs OctoPrint 1.9.0 or later. To avoid running another server, SpoolManager keeps the spool database inside OctoPrint.

Retire Arc Welder, the Creality 2x Temperature Reporting Fix, DisplayLayerProgress and Themeify unless you have a specific reason to keep them. Each still runs on well over a thousand OctoPrint instances, none has shipped a release since January 2022, and each has a better option or no job on most current printers.

  • Arc Welder (1,854 instances, last release October 2020) rewrites G1 segments as G2/G3 arcs on the Pi. Slicers do this now, and the OrcaSlicer wiki calls arc fitting a change in how the toolpath is encoded, “not a feature to improve quality,” that can slow older 8-bit boards.
  • Creality 2x Temperature Reporting Fix (3,903 instances, last release September 2020) exists for Creality boards that report TT::27.7627.76 instead of T:27.76. If your temperature graph draws normally, remove it.
  • DisplayLayerProgress (5,788 instances, last release January 2022) depends on slicer layer comments, and its LCD output adds an M117 to the serial line on every update. Dashboard already shows layer and progress in the browser.
  • Themeify (4,802 instances, last release April 2020) is superseded by UI Customizer (7,387 instances, April 2026 release), which OctoPrint 2.0.0rc6 added a compatibility fix for.

PSU Control (3,049 instances, last release May 2021) is the exception: its smart-plug sub-plugins depend on it, so keep it, but check its issue tracker before moving to 2.0.

What should you check before installing a plugin?

Every plugin runs inside the OctoPrint server process and shares the Pi with the serial stream feeding your printer. Three checks come before any install:

  • Compatibility and maintenance. Check the listing’s Python 3 support, supported OctoPrint versions, release date and any maintenance warnings. Do not assume an old release is compatible with your current setup just because it only restyles the interface.
  • Serial traffic. Anything that sends G-code on a timer, such as M117 progress text, adds load to the channel your print is running on.
  • Host cost. Video encoding, G-code analysis and mesh maths all run on the Pi. The download page recommends a Pi 3B, 3B+, 4B or Zero 2 and rules out the Zero and Zero W because their Wi-Fi interface stalls under webcam bandwidth. Heavy plugins push a Zero 2 W back toward that territory.

Installation is Settings, then Plugin Manager, from the repository list or by pasting a plugin’s archive URL. From a shell on OctoPi it must be ~/oprint/bin/pip, not the system pip, per the installation guide, or the plugin lands in the wrong Python and never appears. Install one at a time and print between installs: if a communication error appears after a batch of five, nothing tells you which one caused it.

What changes with OctoPrint 2.0?

OctoPrint 2.0 will break plugins that never migrated off deprecated APIs. As of 7 October 2026 it is at its sixth release candidate, and 1.11.8 remains the stable release. Version 2.0 also requires Python 3.9 or later and adds built-in thumbnail support, the job Slicer Thumbnails does today.

The 2.0.0rc1 notes are blunt: “those plugins that have been ignoring deprecations without changes will effectively break.” Printer communication also moves into connectors, with Moonraker and Bambu Lab named alongside serial, which reshapes the OctoPrint vs Klipper question. A 1 September open letter to plugin authors asked them to migrate, with help from the octoscanner tool, or hand unmaintained plugins over for adoption.

Until 2.0.0 is stable, stay on 1.11.8; the rc6 post itself warns against the candidate if you expect a fully stable version. Before upgrading, take a backup with the bundled Backup plugin, check each plugin in the table against its issue tracker, and re-enable plugins one at a time with a known-good print between each.

How do you verify each install?

Install one plugin, restart, then print a familiar G-code file with the Terminal tab’s temperature filter off. Repeat comparable workloads with the same file, printer settings and webcam workload, saving logs for comparison. New Resend lines or a Recv: echo:busy gap are diagnostic clues, not proof that the plugin is competing for the serial link.

If a print fails, restart in safe mode from the System menu; it disables non-bundled plugins and other customizations described in the documentation. Repeat the same workload there. A clean run makes a plugin or customization a candidate, but one successful print cannot establish the cause of an intermittent fault. Re-enable plugins individually, repeating comparable workloads and comparing logs after each change before attributing the fault to a particular plugin. If failures persist in safe mode, investigate power, cabling and firmware as well, in the order the mid-print disconnect guide sets out.

Compare Resource Monitor readings with the failure logs too. Sustained high CPU use during Octolapse rendering or a detection stream is a reason to repeat the workload with that task disabled and compare results before deciding whether to move it elsewhere or use a bigger Pi. The hardware guide covers host selection.

FAQ

Bed Level Visualizer is the most widely run third-party OctoPrint plugin in the project’s statistics for the 30 days to 7 October 2026, at 14,824 instances, ahead of PrintTimeGenius at 13,169 and Firmware Updater at 9,905. Only installs with anonymous usage tracking enabled are counted, so real totals are higher.

are octoprint plugins safe to install

Usually, if they come from the official repository and are maintained, but each plugin runs inside the OctoPrint server with the same access to your printer and files. Favour plugins with a release in the last two years, install through the Plugin Manager, and keep OctoPrint current; 1.11.8 fixed a high-severity file exfiltration bug.

what octoprint plugin detects failed prints

Obico and OctoEverywhere both watch your webcam feed with AI failure detection and alert you when a print starts turning into spaghetti. Pick Obico if you want to run the detection server yourself, OctoEverywhere if you would rather have it hosted. Either one needs a webcam with a clear, well-lit view of the nozzle and bed.

how do i fix octoprint after a plugin breaks it

Restart OctoPrint in safe mode, which loads no third-party plugins but still lets the Plugin Manager uninstall them. Choose “Restart OctoPrint in safe mode” from the System menu, or run octoprint safemode and restart the service if the interface will not load. Remove the suspect plugin, then restart normally.

Sources

  1. OctoPrint usage statistics: 30-day plugin export
  2. OctoPrint Plugin Repository
  3. OctoPrint Plugin Repository: installation guide
  4. OctoPrint download page: recommended Raspberry Pi hardware
  5. OctoPrint docs: Anonymous Usage Tracking plugin
  6. OctoPrint blog: New release candidate 2.0.0rc1
  7. OctoPrint blog: An Open Letter to OctoPrint's Plugin Authors
  8. OctoPrint blog: New release candidate 2.0.0rc6
  9. OctoPrint blog: New release 1.11.8
  10. OctoPrint blog: New OctoPi release 1.1.0
  11. Debian packages: python3 in bookworm
  12. OctoPrint docs: Safe mode
  13. Cancel Objects README: slicer setup
  14. Simple Emergency Stop README: settings
  15. Marlin docs: M112 Full Shutdown
  16. OrcaSlicer wiki: Quality settings, Precision (arc fitting)

Related