Typst-powered thermal printer
Find a file
Joscha 14a0596a25 Simplify font setup
Now, when I update the unifont files, I only need to change files in the
showbits-assets crate and update the CSS in the UI. I no longer have to
remember to update any symlinks.
2025-03-03 20:32:16 +01:00
.vscode Simplify font setup 2025-03-03 20:32:16 +01:00
meta Get tp server and ui dev server to talk to each other 2025-03-03 00:26:47 +01:00
showbits-assets Simplify font setup 2025-03-03 20:32:16 +01:00
showbits-thermal-printer Serve new UI from axum server 2025-03-03 19:36:32 +01:00
showbits-thermal-printer-ui Simplify font setup 2025-03-03 20:32:16 +01:00
showbits-typst Download typst packages on demand 2025-03-01 20:14:01 +01:00
showbits-typst-plugin Improve /image bright mode 2025-03-01 22:30:58 +01:00
.gitignore Set up prettier 2025-03-02 18:41:10 +01:00
.prettierignore Set up prettier 2025-03-02 18:41:10 +01:00
.prettierrc Set up prettier 2025-03-02 18:41:10 +01:00
Cargo.lock Remove showbits-common 2025-03-01 23:26:34 +01:00
Cargo.toml Remove showbits-common 2025-03-01 23:26:34 +01:00
package.json Set up @ alias for src/ 2025-03-02 18:43:47 +01:00
pnpm-lock.yaml Set up typed eslint 2025-03-02 19:24:55 +01:00
pnpm-workspace.yaml Set up prettier 2025-03-02 18:41:10 +01:00
README.md Update meta scripts 2025-03-02 18:41:24 +01:00

showbits

Displaying pixel-perfect images on esoteric devices.

Developing

After cloning the repo, run meta/build-all once. Some parts of the project use files from other parts of the project (e.g. the thermal printer includes the typst plugin wasm file in its binary). The build script produces these intermediate artifacts.

Thermal printer ideas

  • Appointments, tasks for the day
  • Business card that looks like a receipt
  • Commit history (maybe across repos)
  • Emails (live)
  • HN front page
  • Issues on a GitHub repo (like tickets - "when your number is called, ...")
  • Large image using multiple strips
  • Live graph (a new row of pixels every few seconds)
  • Measuring tape
  • QR codes
  • Quote (fortune, maybe cowsay)
  • RSS feeds (live?)
  • SSH login attempts (live)
  • Sudoku
  • Sunrise, sunset
  • Text banner (text flows parallel to paper)
  • Weather report
  • Wiki To Go
  • Xkcd (current, random)

Implemented:

  • Calendar
  • Cellular automaton (1D)
  • Chat messages (euph, twitch)
  • Instant camera
  • Procedural easter egg generator