Send me a message that will get printed on my home receipt printer. No, I'm not kidding.
| Printing images | with text | and some bugs |
|---|---|---|
![]() |
![]() |
![]() |
Printomat lets you submit text and images to get printed on a receipt printer sitting at my desk.
Yes, I'm aware that FAX exists, but this is more fun.
N/A
server: collects and manages incoming messages and images- uses FastAPI
- implements IP-based timeouts so the printer doesn't die
- supports friendship tokens, which can be given to users to skip time-outs
- communicates with the printer and services via websockets
client: connects to the server and prints things- handles the printing via Python-ESC/POS
- prints images created via Pillow
services: custom scripts to print custom thingsservices/echo_service.py-- echo messages from serverservices/weather_service.py-- periodically prints daily forecast
To run, use
cp server/config.example.toml server/config.toml
uv run python -m server
and
cp client/config.example.toml client/config.toml
uv run python -m client


