Niimblue
šØ NIIMBOT custom web client/app. Design and print labels with NIIMBOT printers directly from your PC or mobile web browser!
Install / Use
/learn @MultiMote/NiimblueREADME
NIIMBOT printers webui
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:
</div>Features
- Privacy first! This application works completely offline (at browser side) and does not send any data (except for downloading application files and importing ZPL labels). Label data is stored in your browser.
- Support for both Bluetooth and USB connections.
- Rich label editor. Label saving, import/export.
- Print preview. You can see how your label will look like after post-processing. Several post-processing algorithms are available.
- Standalone apps:
- Android (Capacitor based)
- Windows (Tauri based, uses Edge backed)
- Most complete implementation of NIIMBOT protocol.
You can see more complete list of implemented and planned features on the Wiki.
Demonstration video:
Supported printers
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.
Supported browsers
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
Images may be outdated.

Label properties:

Save/load menu:

Print preview dialog:

Post-processing:

Templating:

Dynamic data:

In real life:


Development
Launching development server
Skip steps you have done.
-
Install git
-
Install nodejs
-
Clone repository
git clone https://github.com/MultiMote/niimblue.git -
Install dependencies
npm i -
Run dev server
Check code and run:
npm run dev-checkOr just run:
npm run dev
Deployment
Here are some options. HTTPS is required for non-localhost deployments.
Serving static files
To get static files run npm run build (result builds to dist) or download niimblue-dist.zip from Releases.
Using Docker Image
Follow the instructions in the wiki.
IDE setup
Project uses path aliases.
VSCode (settings.json):
{
"typescript.preferences.importModuleSpecifier": "non-relative",
"javascript.preferences.importModuleSpecifier": "non-relative"
}
Translations (click to contribute)
Related Skills
Writing Hookify Rules
110.6kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
review-duplication
100.5kUse this skill during code reviews to proactively investigate the codebase for duplicated functionality, reinvented wheels, or failure to reuse existing project best practices and shared utilities.
mcp-for-beginners
15.8kThis open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and secure AI workflows from session setup to service orchestration.
repomix
23.2kš¦ Repomix is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok, and more.

