Changelog
Tio is under development. Use this page to follow along with my progress:
June 25
Significantly improved accuracy of OpenAi button action with a new prompt + model.
June 21
Added second camera stream for remote ESP32 testing!
June 20
Fixed an issue where images did not format properly on some large printers.
June 19
Mostly internal changes that make it easier to iterate and develop on Tio.
Added monitoring & logs: We now use Datadog to monitor application health and receive logs to debug any issues that may arise.

Tio logo: The Tio logo will no longer print when (re)started since the client receives frequent iterations.
Remote development update: I set up a remote development environment so I can work on Tio from anywhere without having to bring the physical device with me. I use a video stream to see the output of the printer (which is running 24/7 in my closet). Next step is to integrate this with Coder.
Roadmap: You can also follow along with progress or even submit issues on our GitHub page.

Print job title: You can optionally specify a title when sending a manual print job from Retool.
Dev & production devices: Added a production device in the fleet to test Balena updates.
June 13
Device status: in the "Devices" page, you can now see which devices are online or offline
OpenAPI prompts: in the "Devices" page, you can now set a button action to return a response based on an OpenAPI prompt. Here are a few examples:
Print an uplifting inspirational quote
Print a fitness challenge that only takes 5 minutes and does not involve equipment
Help me pick what I should have for breakfast today. I alternate between eggs, cereal, toast, and oatmeal.
June 12
Status: Complete
Backend: Complete server and client
Frontend: Add device ID recognition and Balena buiilds
May 28, 2023
Status: Still not functional
Dev time: 1 hour
Backend: Function to fetch collection metadata and a random item from collection.
May 27, 2023
Status: Still not functional
Dev time: 2 hours
Backend: Endpoint to look up device by ID in Supabase
May 26, 2023
Status: Still not functional
Dev time: 1.5 hours
Backend: Endpoint to send ESC/POS print jobs for images, text, and raw.
Python client: Minor adjustments
May 25, 2023
Status: Still not functional!
Dev time: 1.5 hours
Backend: Added FastAPI server and endpoints to register button pushes and send MQTT messages
Python client: Leverage environment variables for device ID, baud rate, etc.
Last updated