Hello everyone π
I'm Danil, and I'd love to share the story behind DotPlus β a fully offline QR and barcode generator written in Rust. It combines both GUI and CLI, supports PDF export, Docker, CSV batch generation, and works seamlessly across Windows and Linux.
π§© What is DotPlus?
DotPlus is a free tool for generating QR codes and barcodes (EAN-13, Code 39, etc.).
It supports:
- β
GUI (built with
egui
) - π οΈ CLI for automation / scripts
- π PDF & PNG export (with A4 layout)
- π§ Linux + Windows binaries
- π¦ Docker support for headless environments
- πΌοΈ Logo overlays, Cyrillic input, and CSV batch processing
- π Fully offline β no internet, telemetry or accounts
π§ Why Rust?
Rust was a natural fit for:
- Cross-platform compilation
- Performance with image generation
- A rich ecosystem (
qrcode
,barcoders
,imageproc
, etc.) - Safety β especially when handling files and assets
The GUI is built using egui
, and CLI uses native std::env::args
.
π How it works
The core logic (CSV β image generation β export) is shared between CLI and GUI. This helps keep things DRY and consistent.
- GUI is built with
eframe
, includes live preview and layout editor - CLI supports flexible flags like:
dotplus --mode qr --csv data.csv --logo logo.png --output out/ --qr-size 200
`
π¦ Releasing on Windows, Linux, and Docker
DotPlus uses GitHub Actions for CI and automatic packaging:
-
.exe
,.deb
,.rpm
binaries - Docker images (for headless batch jobs)
- Flatpak/Snap coming soon
Releases:
π https://github.com/nigdanil/dotplus/releases
π Use cases
DotPlus is actively used for:
- ID cards and staff badges
- Library and archive cataloging
- Logistics, inventory, asset tracking
- Document labeling in healthcare and schools
- Government signage and event navigation
Itβs free for both personal and public sector use (under a custom license).
π· Demo and screenshots
Visit the live site for videos, screenshots and how-tos:
π https://nigdanil.github.io/dotplus
π Whatβs next?
- Translation & localization (multi-country support)
- Flatpak / Snap packaging
- Community templates (label layouts, QR formats)
π¬ Feedback welcome
If youβre into:
- CLI tools
- Offline utilities
- Rust GUI
- Batch automation
Iβd love to hear your thoughts, suggestions or ideas! PRs are welcome too π
π GitHub: https://github.com/nigdanil/dotplus
π Live: https://nigdanil.github.io/dotplus
Thanks for reading and happy hacking!
β Danil (@nigdanil)
Top comments (0)