Releases: EvilGeniusLabs-ca/Thermalith
Release list
Thermalith 1.1.0
A feature release: print a whole batch of labels from a spreadsheet, drop in ready-made clip-art
symbols, and a cleaner, more consistent editor.
Highlights
- Data merge / variable data. Print a batch of labels from a CSV — one label per row. Bind any
text, barcode, or QR value to a column with a{"Column name"}or{3}(column-number) token; the
new Data Merge menu loads the file and its Columns list inserts the right token for the field
you're editing. Preview Merge Data steps through the rows on the canvas so you can see the real
labels, and Print Merge prints them — it tells you how many labels the run needs and, on
RFID-tagged rolls, won't start more than the roll holds (it prints what fits and lets you reprint the
rest after a roll change). A progress bar lets you cancel part-way through. - Insertable clip art. A browsable, searchable palette of pictograms on the Insert palette — click
one to drop it on the label. Clip art is vector, so it prints crisp and solid at any size.
Changes
- The toolbar and inspector now use one consistent Material Design icon set throughout — alignment, the
Insert palette, eye/lock, and bold/italic/underline — replacing the older hand-drawn glyphs. The eye
and lock icons change to show the current state. - Auto-size text grows to fit the merged value on each row, so long entries aren't cut off.
- New Data merge chapter in the user manual.
Fixes
- The selection box and alignment now match what's actually drawn: the dashed box follows a rotated
element (the visual-only mismatch noted in 1.0.2 is resolved), hugs serial numbers, dates, and
overflowing text instead of a fixed box, and Align / Distribute line up the visible edges. - Auto-size text now shows resize handles — grab one to switch it to a fixed, word-wrapping box, instead
of hunting for the inspector checkbox.
Known issues
- Beyond the B1, B4, and D11_H, other catalogue models are supported but not yet confirmed on
hardware. - Data merge reads CSV files; live Excel and database sources are planned for a later release.
Downloads
Pick the build for your platform from the assets below:
- Windows - the
win-x64.zip - Linux -
linux-x64(Intel or AMD) orlinux-arm64(ARM, e.g. a Raspberry Pi), both.tar.gz - macOS -
osx-arm64(Apple Silicon) orosx-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.quarantineon it. - Windows: SmartScreen may warn. Choose More info, then Run anyway.
- Linux:
chmod +xthe extracted binary. If the printer port is denied, add your user to thedialoutgroup.
Found a bug or want a model supported? Open an issue on the repo — and if it's a connection problem,
attach a connection log (Help ▸ Connection Logging).
Thermalith 1.0.2
A small patch that adds an opt-in connection log to help diagnose printers that won't connect —
including models the developer doesn't own yet.
Highlights
- Connection logging (Help ▸ Connection Logging). When a printer isn't detected, or connects but
won't respond, Thermalith can now record the connection conversation to a log file — which ports were
found, whether each opened, the bytes sent, and what came back. Attaching that log to an issue is the
single most useful thing for getting an unsupported or misbehaving printer working.
Changes
- New Help ▸ Connection Logging toggle and Help ▸ Open Log Folder… item. Logs are written to a
timestamped file under the app-datalogs/folder (Windows%APPDATA%\Thermalith\logs, macOS
~/Library/Application Support/Thermalith/logs, Linux~/.config/Thermalith/logs). - Logging can also be armed before the window opens, for cases where the app can't be driven by hand:
launch with--debug, or setTHERMALITH_DEBUG=1. - The log records only local device information (port names, model ids, protocol bytes) — nothing from
your label designs. - The bundled
Niimbot.Netdriver (1.2.0) gains the underlyingNiimbotTracediagnostic hook, so other
integrations can capture the same trace.
Known issues
- The selection outline around a control still doesn't follow the label when you rotate it. The control
prints and selects correctly — it's a visual-only mismatch, and a fix is queued. - Beyond the B1, B4, and D11_H, other catalogue models are supported but not yet confirmed on
hardware.
Downloads
Pick the build for your platform from the assets below:
- Windows - the
win-x64.zip - Linux -
linux-x64(Intel or AMD) orlinux-arm64(ARM, e.g. a Raspberry Pi), both.tar.gz - macOS -
osx-arm64(Apple Silicon) orosx-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.quarantineon it. - Windows: SmartScreen may warn. Choose More info, then Run anyway.
- Linux:
chmod +xthe extracted binary. If the printer port is denied, add your user to thedialoutgroup.
Found a bug or want a model supported? Open an issue on the repo — and if it's a connection problem,
attach a connection log (Help ▸ Connection Logging).
Thermalith 1.0.1
A patch release that adds verified NIIMBOT D11 / D11_H support and fixes its print path end to end.
Highlights
- D11 / D11_H support, verified on hardware. The compact 300 dpi side-fed D11 label maker now prints
at the correct size and position, one label per copy. It's the first verified side-fed D-series model,
alongside the B1 and B4.
Changes
- When you connect a side-fed D-series printer to a fresh, un-rotated canvas, the canvas now rotates
automatically to match the printer's narrow head — so your design fits the printable width instead of
being cropped. An existing or already-rotated design is left as you set it. - The bundled
Niimbot.Netdriver gains the D110M-v4 print task used by the D11_H (and shared by the
B1 Pro / B21 Pro / D110-M), so other integrations get the same correct copy-count behaviour.
Fixes
- D11_H printed at the wrong scale. Its catalogue entry had the wrong resolution and print width — it
is 300 dpi with a 142-pixel head, not the values previously recorded. Content now rasterises at the right size and fills the label. - D11_H printed several labels for a single copy. The D11_H uses a different print sequence than the
other D-series models; Thermalith now drives that sequence correctly, so a 1-copy job prints exactly
one label.
Known issues
- The selection outline around a control doesn't follow the label when you rotate it. The control still
prints and selects correctly — it's a visual-only mismatch, and a fix is queued. - Other D11-series models (D11, D11S, D110) and the wider D-series catalogue are supported but not yet
confirmed on hardware. The hardware-verified models are the B1, B4, and D11_H.
Downloads
Pick the build for your platform from the assets below:
- Windows - the
win-x64.zip - Linux -
linux-x64(Intel or AMD) orlinux-arm64(ARM, e.g. a Raspberry Pi), both.tar.gz - macOS -
osx-arm64(Apple Silicon) orosx-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.quarantineon it. - Windows: SmartScreen may warn. Choose More info, then Run anyway.
- Linux:
chmod +xthe extracted binary. If the printer port is denied, add your user to thedialoutgroup.
Found a bug or want a model supported? Open an issue on the repo.
Thermalith 1.0.0
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) orlinux-arm64(ARM, e.g. a Raspberry Pi), both.tar.gz - macOS -
osx-arm64(Apple Silicon) orosx-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.quarantineon it. - Windows: SmartScreen may warn. Choose More info, then Run anyway.
- Linux:
chmod +xthe extracted binary. If the printer port is denied, add your user to thedialoutgroup.
Found a bug or want a model supported? Open an issue on the repo.