Johann Cavallucci

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.
.3mf projects over raw G-code.
| Technology | Role |
|---|---|
| React | Built the UI components (Lists, Action Panels, Forms) and managed local state. |
| TypeScript | Ensured type safety for MQTT payloads and FTP file structures. |
| Raycast API | Leveraged native hooks for navigation, toasts, and OS integration. |
| MQTT & FTP | Handled real-time communication (IoT protocol) and file transfer with the hardware. |
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!