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