Raycast x Bambulab

Technologies
ReactTypescript
Raycast APIMQTT & FTP
Author
Johann Cavallucci
Role
Full Stack

Raycast Extension for Bambulab 3D Printers

Overview

This is my first Raycast extension, designed to enhance the user experience for Bambulab 3D printer owners. It facilitates access to essential information by combining the speed and convenience of Raycast with features specific to Bambulab printers.

I built this tool primarily to streamline my own daily usage. As a heavy Raycast user, I wanted to check temperatures, manage files, or emergency stop a print without leaving my keyboard. This extension bridges the gap between the printer's hardware and the developer's desktop environment.


Features

  • Real-time Dashboard: Instantly view nozzle/bed temperatures, print progress, and remaining time.
  • Smart File Management: Browse the printer's SD card via FTP, prioritizing .3mf projects over raw G-code.
  • Direct Upload: Send files from the Mac to the printer with a single keystroke.
  • Remote Control: Pause, Resume, or Emergency Stop the printer. Toggle the chamber light.
  • AMS Integration: Monitor filament slots, colors, and material types in the Automatic Material System.

️ Technologies Used

TechnologyRole
ReactBuilt the UI components (Lists, Action Panels, Forms) and managed local state.
TypeScriptEnsured type safety for MQTT payloads and FTP file structures.
Raycast APILeveraged native hooks for navigation, toasts, and OS integration.
MQTT & FTPHandled real-time communication (IoT protocol) and file transfer with the hardware.

Challenges

  • Learning the Raycast API – As this was my first Raycast extension, I had to familiarize myself with the API and its capabilities.
  • Reverse Engineering: Understanding the Bambu Lab LAN protocol (MQTT) to interpret raw JSON payloads for status and AMS data.

Conclusion

This project was a fantastic introduction to the Raycast ecosystem. It not only improved my personal 3D printing workflow but also taught me a lot about IoT communication within a desktop app context.

I'm already planning future updates and looking forward to building more extensions!


More than 45 people have installed this extension.


Store Raycast
Bambulab extension on Github