A macOS app that brings your Apple Calendar events and Reminders together in one view — and lets you print them as retro-style thermal tickets on a Niimbot label printer.
About
·
Demo
·
Features
·
Installation
·
Getting Started
[ Download ]
ThermoTask is a macOS app that brings your Apple Calendar events and Reminders together in a unified daily view — and lets you print them as retro-style thermal tickets on a Niimbot Bluetooth label printer.
The app includes a built-in Swift implementation of the Niimbot BLE protocol (ported from niimbluelib), enabling direct communication with the printer without any external runtime or Node.js dependency.
| Feature | Description |
|---|---|
| Create, Edit & Delete | Manage calendar events and reminders for any date side by side |
| Thermal Ticket Rendering | 384px-wide PNG tickets at 203 DPI with a retro receipt aesthetic |
| Bulk Print | Select multiple items and print them sequentially to a thermal printer |
| Live Sync | Automatically refreshes when the EventKit store changes |
- Download
ThermoTask.dmgfile; - Drag
ThermoTask.appto/Applicationsfolder;
Important
If you see a message that the app cannot be opened because it is from an unidentified developer, follow these steps:
- Open
System Preferences>Security & Privacy Settings; - Look towards the bottom of the window for a message saying: "ThermoTask was blocked from use because it is not from an identified developer.";
- Click
Open Anyway(you may need to enter your admin password); - Click on the
ThermoTaskicon again in Finder; - A confirmation dialog will appear — click
Opento confirm.
- macOS 26.2+ (Tahoe)
- Xcode 26.2+
- A Niimbot Bluetooth label printer (only B1 series is supported) for printing features
- Clone the repository.
- Open
ThermoTask.xcodeprojin Xcode. - Build and run (Cmd+R).
- Grant Calendar, Reminders, and Bluetooth permissions when prompted.
The app communicates directly with Niimbot printers over Bluetooth Low Energy using a built-in Swift library (niimblue-swift).
The printer address must be set in PrintService.swift. To use your own printer:
- Find your printer's Bluetooth address (e.g.
B1-H11********). - Update the
--addressargument inPrintService.swift. - Ensure Bluetooth is enabled and the printer is powered on.
Warning
This project is intended for informational and educational purposes only. The project is not affiliated with or endorsed by the original software or hardware vendor, and is not intended to be used for commercial purposes without the consent of the vendor.
- niimbluelib for the open source implementation of the NIIMBOT printers protocol.
- App icon inspired from an original design by Hugo on macOSicons.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

