Design and print labels right from your browser
FAQ | Discord | Telegram | NIIMBOT Community Wiki
NiimBlueLib is used for communication
Deployments:
niim.blue main | dev.niim.blue
dev | 2.niim.blue
main
Support project:
You can see more complete list of implemented and planned features on the Wiki.
Demonstration video:
There is no exact list of supported models in this project. This project aims to support the maximum number of models.
You can check a list of tested models here. If you own other model, please write a comment.
If your (new) printer model does not print, please make a packet dump of print with official application.
[!NOTE] If you have printing problems, try different print task versions in print preview dialog. Make if default by pressing "Lock" button.
Your browser must support Web Bluetooth API: supported browsers.
For serial communication: supported browsers.
Modern Chrome-based browsers should usually work.
In some systems you need to enable Chrome Web Bluetooth or Experimental Web Platform Features (navigate to chrome://flags).
Images may be outdated.

⬇ More images ⬇
Label properties:

Save/load menu:

Print preview dialog:

Post-processing:

Templating:

Dynamic data:

In real life:


Skip steps you have done.
Install git
Install nodejs
Clone repository
bash
git clone https://github.com/MultiMote/niimblue.git
Install dependencies
bash
npm i
Run dev server
Check code and run:
bash
npm run dev-check
Or just run:
bash
npm run dev
Here are some options. HTTPS is required for non-localhost deployments.
To get static files run npm run build (result builds to dist) or download niimblue-dist.zip from Releases.
Follow the instructions in the wiki.
Project uses path aliases.
VSCode (settings.json):
{
"typescript.preferences.importModuleSpecifier": "non-relative",
"javascript.preferences.importModuleSpecifier": "non-relative"
}
$ claude mcp add niimblue \
-- python -m otcore.mcp_server <graph>