Skip to content

🖨 NIIMBOT custom web client/app. Design and print labels with NIIMBOT printers directly from your PC or mobile web browser! ## NO ACTIVE DEVELOPMENT CURRENTLY BECAUSE I'M A LITTLE BORED ##

License

Notifications You must be signed in to change notification settings

MultiMote/niimblue

Repository files navigation

logo

NIIMBOT printers webui

Design and print labels right from your browser

FAQ | Discord | Telegram | Boosty | NIIMBOT Community Wiki

NiimBlueLib is used for communication

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.
  • Android App (Capacitor based).
  • Most complete implementation of NIIMBOT protocol.

You can see more complete list of implemented and planned features on the Wiki.

Demonstration video:

demo 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.

ui

⬇ More images ⬇

Label properties:

labels

Save/load menu:

save_load

Print preview dialog:

print_preview

Post-processing:

dither

Templating:

templating

Dynamic data:

batch

In real life:

printed_b1

printed_d110

Development

Launching development server

Skip steps you have done.

  1. Install git

  2. Install nodejs

  3. Clone repository

    git clone https://github.com/MultiMote/niimblue.git
  4. Install dependencies

    npm i
  5. Run dev server

    Check code and run:

    npm run dev-check

    Or just run:

    npm run dev

Deployment

To run own instance, build static files (npm run build) and host on yor web server (HTTPS required), or use Docker Image.

IDE setup

Project uses path aliases.

VSCode (settings.json):

{
  "typescript.preferences.importModuleSpecifier": "non-relative",
  "javascript.preferences.importModuleSpecifier": "non-relative"
}

Translations (click to contribute)

translation

About

🖨 NIIMBOT custom web client/app. Design and print labels with NIIMBOT printers directly from your PC or mobile web browser! ## NO ACTIVE DEVELOPMENT CURRENTLY BECAUSE I'M A LITTLE BORED ##

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 23