githubEdit

Remote Access

A guide to safe remote access.

circle-info

Notice This guide does not include every step in detail, but is a recommendation for safe remote access.

You will need to decide if you want to receive status messages on your smartphone, have full remote access to Mainsail, or both.

Status messages

There are several options for sending status messages, some include additional functionality. (listed alphabetically)

  • Discord:

  • Moonraker:

  • Obico for Klipperarrow-up-right:

    • Obico provides free full remote access to the Mainsail web interface from anywhere through a secure tunnel without the need for a VPN or port forwarding.

    • You can get real-time webcam live feed and printer control using Obico’s mobile app for iOSarrow-up-right or Androidarrow-up-right or in the browser.

    • Obico sends status messages as well as webcam snapshots to mobile push notification, Email, Telegram, Discord, and more.

    • Formerly known as The Spaghetti Detective, Obico is the first and best AI print failure detection. Let AI watch your prints and alert you through your preferred channel or pause the print if something looks fishy.

    • Obico is 100% open-source from the client to the server, including the AI failure detection. Self-host Obico server vs. Use Obico cloudarrow-up-right

  • OctoEverywhere for Klipperarrow-up-right

    • Free, secure, and unlimited remote access to your full Mainsail web interface built by the maker community. Trusted by over 145k makers, our worldwide server network provides instant loading and full-frame rate webcam streaming while keeping your access secure and private.

    • Gadgetarrow-up-right, OctoEverywhere's free and unlimited AI print failure detection, uses next-generation computer vision AI models to continuously watch your prints and alert you or pause them if something is wrong.

    • OctoEverywhere empowers your favorite iOS or Android appsarrow-up-right with remote access from anywhere, including full-frame rate webcam streaming.

    • OctoEverywhere's notification enginearrow-up-right keeps you up-to-date with your prints, sending real-time stats and full-resolution webcam images where you want them: Email, SMS, Push Notifications, Discord, Telegram, Webhooks, and more.

  • Telegram:

These tools are installed on the local machine and send status messages to their respective platforms. No changes are needed to externally access your local network.

For details, please refer to each project’s instructions and documentation.

Remote Access to Mainsail

triangle-exclamation
circle-exclamation
circle-check

OctoEverywhere empowers the worldwide maker community with free, secure, and unlimited remote access to their entire Mainsail web UI from anywhere, including full resolution and frame rate webcam streaming.

OctoEverywhere is a community-based project with the goal of cloud-empowering 3D printers worldwide. Along with remote access, OctoEverywhere provides free and unlimited AI print failure detectionarrow-up-right, community Moonraker app supportarrow-up-right, real-time print notificationsarrow-up-right, live streaming, secure shared remote access, and more!

Set up VPN

Several routers allow you to set up a VPN tunnel. After you have configured the VPN and logged in from another device, you will have secure access to your entire network, including Mainsail.

If your router does not support this, you can also set up your own VPN, for example, using your Raspberry Pi. OpenVPNarrow-up-right, WireGuardarrow-up-right or PiVPNarrow-up-right are all options that could work.

To be able to reach your home network even with a non-static IP address, you will need to use a Dynamic DNS service. This will forward a domain directly to your IP address. Often these DynDNS services can also be set up directly in your router so when your external IP address changes, your domain will be automatically updated. Free Dynamic DNS services include DuckDNSarrow-up-right or FreeDNSarrow-up-right.

circle-info

Notice The devices that you use to access VPN tunnel are assigned to a different address range. This address range must be configured in Moonraker under trusted_clients and cors_domains. See also Moonraker’s documentation on network authorization.arrow-up-right For example: 192.168.1.x  // devices on your regular LAN 192.168.50.x // devices connected through your VPN tunnel

Last updated

Was this helpful?