The problem
Reading a 3D printer’s state and acting on it are different tasks. The interface must show information without running privileged commands in the browser.
Reading a 3D printer’s state and acting on it are different tasks. The interface must show information without running privileged commands in the browser.
Printora combines a diagnosis interface, local API and device-side agent, with integrations for Klipper/Moonraker environments.
React/TypeScript system with operation and diagnosis screens that use the API.
View technical details →Python/FastAPI API for inventory, operations, integrations and local SQLite storage.
View technical details →Go agent with bounded capabilities to connect the device to application contracts.
View technical details →Project scope The local system uses SQLite. PostgreSQL and Redis belong to cloud work in progress, separate from the local operation shown here.
I designed and developed Printora, with a web interface, local API and device agent. The architecture separates diagnosis, maintenance planning and device-side actions.
A backend, frontend and agent connect Klipper/Moonraker printers. Diagnostics and maintenance plans separate reading from execution.
Web interface, local API and device agent separate experience, storage and printer-environment access.
What each part does and which technologies support it. A module in the code does not mean all its features are complete or published.
Operation and diagnosis interface.
Feature-based screens use API contracts without running privileged commands directly from the browser.
API and local storage.
Organizes inventory, operations and integrations. The local scope uses SQLite and does not depend on the cloud design.
Device-side integration.
Runs bounded capabilities and connects the local environment to application contracts.
The interface communicates with the backend. The agent runs near the device. Klipper, Moonraker and Mainsail integrations have their own contracts and permissions.
SQLite supports local operation. PostgreSQL/Redis belong to cloud work in progress and are not shown as replacements for local storage.
Separate frontend, backend and agent checks, conservative device integration and local installation/rollback steps. UI tests do not replace physical acceptance.
This experience with the Voron led to the creation of Printora.
Tell me what you need. The WhatsApp draft includes this project as a reference. You can edit it before sending.

Monitoring, agents and log analysis.
Explore project
Inspections and field work connected to the business.
With Alcimar Bonomi · Breno SoaresExplore project
Data and tools for cattle management.
With Breno SoaresExplore project