Mosaic ERP is an open-source (MIT) retail ERP for small shops. Instead of module lists and hundreds of switches, a short plain-language owner interview (Do you keep stock? Suppliers on credit? Which country and currency?) configures the working system, and the owner reviews it before Apply.
v2.1.2 is a fixes-and-fit release:
- 12 bug fixes across the workspace
- A real Settings screen
- Correct local currency per region
The full product: Today with pick-first next steps, Stock with a low-stock filter, Sales with date ranges, Money with a notes-and-coins till count, and Books with PDF/XLSX/CSV exports plus custom reports drafted from everyday words for owner review. The built-in deterministic chat is the default; you can connect your own AI provider through chat-guided setup. The fine-tuned local assistant, Jev by TypeSafe (Preview), runs on the shop's own machine, and every action requires the owner's explicit confirmation of the exact rendered payload. Statutory output stays review-gated.
Runs on your own machine: Windows x64 setup and portable exe, Mac Apple Silicon and Intel dmg, or Docker.
- Release: https://github.com/Hearthplug/mosaic-erp/releases/tag/v2.1.2
- Source: https://github.com/Hearthplug/mosaic-erp
- Product page: https://mosaic-erp.pages.dev/?ref=devto-v212
Feedback from people running small shops is very welcome.
Top comments (2)
the notes-and-coins till count is the kind of unglamorous feature that decides whether an owner actually keeps using this. every till i've seen counted ends with coins on a receipt, not in a dashboard.
and keeping statutory output review-gated is the right call permanently, not just for preview. the first wrong tax line an owner signs blindly is the one that ends in an expensive accountant call.
Thanks - the till count exists because owners count the drawer at close: notes and coins, not a dashboard total. And agreed on review-gating. It stays. Mosaic drafts the statutory numbers, a person checks them, and only then does anything go out. That one is not a preview-only stance.