Point of Sale for MedusaJS
A cross-platform desktop app for checkout, orders, receipts, and more — powered by Medusa's Admin API.
Screenshot coming soon
Features
Everything you need to run a point-of-sale workflow on top of MedusaJS.
Checkout
Barcode scanning, product search, and variant selection for fast checkout.
Cart & Payments
Discounts, customer association, and cash payments with change calculation.
Receipt Printing
Network, USB, and Bluetooth thermal printers. Supports custom logo printing.
Cash Drawer
Automatic cash drawer trigger on completed payments.
Order Management
Order list, detail views, status tracking, and fulfillment workflows.
Shipping
Shipping labels and pickup confirmation for fulfilled orders.
Multi-Store
Configure multiple backend connections with per-store settings.
Localization
Built-in support for multiple locales, currencies, and languages across the entire interface.
Auto-Updates
Built-in updater checks GitHub Releases and installs updates with one click.
Downloads
Prebuilt binaries for every major platform. All builds include signed updater artifacts for automatic updates.
Fetching latest version…
Code signing notice
- Windows — The MSI installer is not code-signed. SmartScreen will show an "Unknown Publisher" warning. Click More info then Run anyway.
- macOS — The DMG is ad-hoc signed but not notarized. Right-click the app and select Open, or run
xattr -cr /Applications/Medusa\ POS.app. - Linux — No code signing required. Make the AppImage executable with
chmod +xand run it.
Compatibility
Platform support
| OS | Architecture | Format |
|---|---|---|
| Windows | x86_64 | .msi installer |
| macOS | Apple Silicon (aarch64) | .dmg disk image |
| macOS | Intel (x86_64) | .dmg disk image |
| Linux | x86_64 | .AppImage |
MedusaJS compatibility
| Capability | Vanilla Medusa | Medusa + POS plugin |
|---|---|---|
| Add product to cart | Yes | Yes |
| Reliable inventory check before adding | No | Yes |
| Context-aware computed variant price | No | Yes |
| Inventory kit availability checks | No | Yes |
Tested with @medusajs/js-sdk@2.13.3 against Medusa Admin API v2.13.x.