Plugins

Every plugin listed here is free, open source, and downloadable directly from GitHub β€” no account, no marketplace, no payment required, and that's not changing for any of these. The marketplace (in the app) is a one-click convenience layer on top of the same public releases linked below. Universal Till may also offer separate paid official plugins in future β€” those just wouldn't appear on this page.

Payment

SumUp Card Payments

Take card payments through SumUp. With a paired SumUp Solo/Air/3G reader (set sumup_reader_id), the till drives the reader directly for a real card-present tap/insert, and a tip the customer picks on the reader syncs back to the till automatically. With no reader configured, it creates a SumUp hosted checkout link instead (test mode: amounts ending .13 decline). Refunding a SumUp sale on the till refunds the original transaction automatically. Set your SumUp API key, merchant code, and (for reader payments) an affiliate key in the settings.

Stripe Card Payments

Take card payments through Stripe. Authorization runs BEFORE the sale completes: the till asks Stripe to charge the amount and only finishes the sale if Stripe approves. Set your Stripe SECRET key (sk_...) in the settings. For card-present payments, also set a Stripe Terminal reader id (stripe_reader_id) β€” the till drives the reader (Reader S700 / WisePOS E / M2, or a test simulated reader). With no reader id it runs an online/demo charge; in test mode amounts ending .13 decline. Card refunds are wired too: refunding a Stripe sale on the till refunds the original charge automatically.

QR Pay

QR-code tender method with an in-process WASM handler: settling a sale via QR Pay runs the plugin, which emits the payment QR content.

Demo Card Terminal

Simulated card terminal with deterministic test outcomes that really decline: authorization runs BEFORE the sale completes. The pence amount picks the scenario β€” .13 declines (sale stops), .99 times out, anything else approves.

Integrations

AI Assistant (self-hosted)

Turns on the till's AI features β€” camera item identification and Ask-your-till β€” against YOUR OWN Ollama server. Point the endpoint setting at Ollama on this machine, a store mini-PC or your homelab. Nothing leaves your infrastructure; uninstall and AI disappears.

Webhook / ERP Connector

Mirrors every completed sale to any external system by POSTing the sale.completed payload to a configurable endpoint with a configurable auth header. Offline-first: undelivered sales are queued in plugin storage and retried, so the till keeps selling regardless of the ERP. Reference implementation and template for the SAP and Microsoft Dynamics / LS Central connectors (ADR-0014).

RepoNo packaged release yet

Themes

Screen Top Theme

POS layout theme: the sale screen (basket) spans the top of the page with the product buttons underneath.

Buttons Left Theme

POS layout theme: product buttons on the left-hand side with the sale screen (basket) on the right.

Midnight Theme

Dark POS style theme β€” low-glare palette for dim environments; keeps the default layout.

Language packs

Spanish (EspaΓ±ol)

Spanish language pack for Universal Till β€” translates a growing subset of the till interface; untranslated strings fall back to English.

German (Deutsch)

German language pack for Universal Till β€” full coverage of the till interface; any future untranslated strings fall back to English.

Pages

Universal Till FAQ

Localized FAQ page for Universal Till POS β€” the till renders the content bundle natively (ADR-0001: no plugin binary).

Buttons

No Sale

Adds a No Sale button to the sale screen: pressing it publishes a drawer-release request handled by an in-process WASM module, so every no-sale drawer opening is audited.

Building your own? Any plugin here is a working reference β€” see ut-docs for the plugin manifest reference and ADRs.