-
Notifications
You must be signed in to change notification settings - Fork 23
Home
✅ Currently implemented:
-
Localization:
-
Change print direction (controls from what side image will be encoded).
-
Label properties.
-
Label presets.
-
Import/export label presets.
-
Adding label presets yourself.
-
Label shapes: rectangle, rounded rectangle, circle.
-
Double (cable) labels. Tail length and tail position can be configured.
-
Mirroring for double (cable) labels.
-
Autosaving last used label size.
-
Adding text, basic figures, images.
-
Adding icons.
-
Adding images by drag and drop.
-
Keyboard shortcuts:
-
Ctrl + V
insert image or text from clipboard (#29) -
Ctrl + D
- clone object -
Ctrl + Z
- undo -
Ctrl + Y
orCtrl + Shift + Z
- redo -
→
↓
↑
←
- move selected objects -
Del
- delete selected objects -
Esc
- discard selection
-
-
Zoom with mouse wheel (#59)
-
Adding QR codes (#9).
-
Adding Barcodes (#10).
-
Importing ZPL labels as images via Labelary API.
-
Cloning objects.
-
Deleting objects.
-
Centering objects (on double labels too).
-
Undo/redo.
-
Some text controls (alignment, size, etc.).
-
Basic templating (dates currently supported):
- You can insert current datetime with
{dt}
. - Dates can be formatted:
{dt | DD.MM.YYYY}
. Day.js is used for date formatting. - Objects with templating support: Text, Barcode (Code 128), QR Code.
- You can insert current datetime with
-
Batch printing with CSV data.
-
Print preview. You can see how your label will look like before printing.
-
Print offset (#41)
-
Print with OS printer (Chrome print dialog). *
- Currently have some DPI problems so images may be blurry. Currently I don't know how to fix it.
-
Remember your most used print preview dialog parameters.
-
Print without preview if printer is connected (use saved parameters).
-
Post-processing algorithms (Threshold, Dither) for image rasterization.
-
Save/load label (localStorage or file system).
-
Save/load menu with thumbnails.
-
Export label to PNG.
-
Show localStorage used space, warn if data is too big.
-
If printer exists in models library, some parameters will be suggested (label types, print direction, etc.).
-
Experimental standalone apps:
-
Firmware flasher. Collected firmwares are hosted here.
⚒ Todo:
- Features list rework.
- Warn on unsaved changed.
- Vector objects controls (stroke width, fill, ect.).
- Maybe discard selection by clicking on page background.
- Printer settings menu (debug menu rework).
- Variables menu.
- Rework canvas scaling.
- Insert images with dropping on canvas.
- Set what pages to print in multi-page prints (CSV).
- Make app work offline (service workers).
- Maybe migrate to svelte 5.
- UI/UX improvements. If you have any proposals - feel free to create an issue or pull request.
- The rest of what I've forgotten.
🐞Bugs:
- Packets not sending anymore in certain situations (after print cancel, on error).
- Inserted icon is not vertically centered.
* Implemented partially or needs some tweaks.
See niimbluelib (hardware interface) features here.
Running own instance with Docker
Testing with Arch linux (Artix for example)
niimbluelib docs (NIIMBOT protocol and API)
Discord Chat (troubleshooting, testing and other)