Free and open-source point of sale

Medusa POS — the touch-first till for MedusaJS

Sell, take payment, print receipts and handle returns from one touchscreen app — connected to the same Medusa store as your website.

Checkout with quick keys, the cart and the payment column
Taking a cash payment on the keypad, with the change shown
Browsing the catalog by category from the checkout
The orders list with payment and fulfilment status
An order with its items, totals, payment and history
The receipt preview, exactly as the printer prints it
Checkout with quick keys, the cart and the payment column
Taking a cash payment on the keypad, with the change shown
Browsing the catalog by category from the checkout
The orders list with payment and fulfilment status
An order with its items, totals, payment and history
The receipt preview, exactly as the printer prints it

Features

Everything a shop needs at the counter, on top of the Medusa store you already run.

Touch-first checkout

Big buttons, a keypad for every amount and Undo for slips — made for a cashier standing at the counter.

Scan, search or browse

Scan with a USB or serial scanner, search the whole catalog, or browse it by category.

Quick keys

Pin up to eight best sellers or items without a barcode as one-tap buttons above the cart.

Every way to pay

Cash with change, card terminals, bank transfer or pay later — using the payment methods set up in your Medusa store.

Returns and exchanges

Refund, take items back or swap them, and settle the difference right at the till.

Park a sale

Put a sale aside, serve the next customer and pick it up again on any till.

Cash register

Open and close the day, count the drawer and see over or short at a glance — with cash rounding where coins aren't used.

Receipts you can preview

Print to network, USB or system printers with your logo, see the exact receipt first, or save it as a PDF.

Always know your till is ready

The connection, the printer (paper out, cover open) and the register show their state in the top bar.

Orders at a glance

Find any sale with search and one-tap filters like Unpaid or To fulfil, then reprint, refund or mark it picked up.

Fits your shop

Seven languages, light and dark themes, a display size for your screen and only the sounds you want.

Many stores, always current

Switch stores at sign-in, and get updates that wait until the sale is finished.

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 code-signed by Pliu AB. While the signature builds its reputation, SmartScreen may still ask once: 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 +x and 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
Barcode lookup by scan No Yes

Tested with @medusajs/js-sdk@2.21 against Medusa v2.21.x. The "Medusa + POS plugin" column refers to @narisolutions/medusa-plugin-pos.

Not running a Medusa store?

Medusa POS is a front end for an existing MedusaJS backend. If you want a point of sale that stands on its own, with products, stock, kitchen displays and reports on your own devices and no server to host, try Brindola from the team behind Medusa POS. It keeps selling when the internet is down.

Try Brindola