KevinHire me on Upwork
← All work
Mobile

Obico — 3D printer remote monitoring app

+30% retention after the native app launch.

Client
3D printing / IoT platform
Timeline
Jun – Dec 2024 · 6 months
My role
Solo mobile delivery — Flutter app for iOS and Android on top of the existing Django backend.
Delivery
6 months
Retention after launch
+30%

Context

Obico is an open-source platform for remote monitoring and AI failure detection of 3D printers. The client wanted its web experience as a native app, so makers can watch prints while away — and get alerted the moment something fails.

Challenge

Stream live camera video reliably across many printer setups, and push AI failure alerts to the phone in real time.

What I built

  • Native app for iOS and Android

    A Flutter app that brings the web dashboard to the phone: onboarding, server account sign-in or self-hosted setup, and support for both OctoPrint and Klipper.

  • Live camera streaming

    WebRTC live camera streaming, adapted to the many printer and webcam setups makers actually use.

  • Print control dashboard

    Progress, temperatures, Z height, and pause / cancel controls — everything needed to manage a print remotely.

  • Real-time failure alerts

    Push notifications the moment the platform's AI detects a failed print (spaghetti, clogged nozzle), integrated with the existing Django REST API.

Tech stack

App
FlutterDart
Realtime
WebRTCPush notifications
Backend
Django REST API (existing)

Result

  • +30% user retention after launch
  • Live camera streaming across many printer models
  • Real-time AI failure alerts on iOS and Android

Want results like this? Start with 3 free days.

Start your free trial on Upwork →