Skip to content

Thermalith 1.0.0

Choose a tag to compare

@evilgeniusdev evilgeniusdev released this 16 Jun 13:50

Thermalith is an open-source, local-first label designer for NIIMBOT thermal printers. Design on your
desktop (Windows, macOS, Linux), print over USB or Bluetooth, with no account and nothing in the cloud.

This is the first public release.

What it does

  • A real desktop editor for NIIMBOT labels: place and arrange text, barcodes, QR codes, images, shapes,
    and lines, with alignment, grouping, stacking order, undo and redo.
  • Prints straight to the printer over USB or Bluetooth. No phone, no app account, no cloud round-trip.
  • Printer profiles for the NIIMBOT range, derived from the device catalogue, so a connected model resolves
    its real print width, dpi, and density automatically. The B1 and B4 print paths are verified on hardware.
  • Rotate the label between tall and wide, with the print turning to match.
  • A soft safe margin to keep content clear of printer skew, remembered as the default for new labels.
  • Saves to a portable, human-readable label format you own.

It ships with the Niimbot.Net driver as well: the printer protocol and transport as a standalone .NET
library (GPL-3.0), so anyone building their own NIIMBOT integration can use it directly. The package is
attached to this release.

Downloads

Pick the build for your platform from the assets below:

  • Windows - the win-x64 .zip
  • Linux - linux-x64 (Intel or AMD) or linux-arm64 (ARM, e.g. a Raspberry Pi), both .tar.gz
  • macOS - osx-arm64 (Apple Silicon) or osx-x64 (Intel), both .dmg

The user manual PDF and the Niimbot.Net driver package (.nupkg) are attached too; the source is under
"Source code" at the bottom of the release.

First launch

The binaries are not code-signed yet, so the OS will warn on first launch:

  • macOS: right-click the app and choose Open the first time, or run xattr -dr com.apple.quarantine on it.
  • Windows: SmartScreen may warn. Choose More info, then Run anyway.
  • Linux: chmod +x the extracted binary. If the printer port is denied, add your user to the dialout group.

Found a bug or want a model supported? Open an issue on the repo.