Prerequisites & Requirements
On a Raspberry Pi, we recommend a 32 GB or larger microSD card (Class 10 / A2) for best performance and enough space for recipes, images, and logs.
The Cocktail-O-Matic Pi application runs on a Raspberry Pi and controls your cocktail machine. It has two main interfaces: the Guest experience (for ordering cocktails) and the Admin panel (for managing the machine).
On a Raspberry Pi, we recommend a 32 GB or larger microSD card (Class 10 / A2) for best performance and enough space for recipes, images, and logs.
curl -fsSL https://get.cocktail-o-matic.com | bashThe entire process takes under 15 minutes.
Enable SSH before first boot (in Raspberry Pi Imager settings) so you can install remotely without connecting a keyboard and monitor.
git clone https://github.com/actabi/Cocktail-O-Matic.gitcd pi/backend && pip install -r requirements.txt && python run.pycd pi/frontend && npm install && npm run devGPIO and pump hardware features are simulated on Windows.
Use VS Code with the Python and ESLint extensions for the best development experience on Windows.
apt, brew, dnf, etc.).nvm, brew, or your package manager.git clone https://github.com/actabi/Cocktail-O-Matic.gitcd pi/backend && pip install -r requirements.txt && python run.pycd pi/frontend && npm install && npm run devOn a native Linux machine with GPIO support, pump control works the same as on a Raspberry Pi.
On Linux with GPIO hardware (e.g., Orange Pi, Jetson), install the RPi.GPIO-compatible library for your board to enable real pump control.
Use the filter bar at the top to filter by spirit (Vodka, Rum, Gin...), alcohol-free, or taste profile. The 'Available only' filter hides cocktails with missing ingredients.
In party mode, guests can add multiple cocktails to a cart with degressive pricing. The strength selector lets you adjust alcohol level.
The progress view uses WebSocket for real-time updates — you see the exact ml being dispensed live.
Party mode supports multi-cocktail ordering with a cart, degressive pricing, and multiple payment methods (cash, card terminal, NFC wristband).
For NFC wristband management, see Scan Wristband in Cashier PWA.
Multi-cocktail orders get degressive pricing — the more cocktails in one order, the better the per-unit price.
Set a refill PIN in Settings → Guest Screen to prevent unauthorized refills while still allowing quick bottle changes.
See Wallet Detail in Cashier PWA for top-up and refund operations.
The balance check also shows affordable cocktail suggestions — useful for guests deciding what to order with their remaining credit.
Train your event staff on the 5-tap gesture — it's the quickest way to access admin when a keyboard isn't connected.
The dashboard updates in real-time via WebSocket — pump levels decrease as cocktails are produced.
Use the calibration wizard to fine-tune flow rates — it dispenses a test volume and you enter the actual measured amount to auto-calculate the correction factor.
Set ingredient cost to enable automatic cocktail cost calculation and margin tracking in the pricing dashboard.
Use ingredient groups in recipe steps for auto-substitution — if Absolut Vodka is empty but Smirnoff is connected, the recipe still works.
You can use multiple boards to scale beyond 16 pumps — up to 40+ pumps per machine.
Calibrate pumps after changing tubing or switching ingredients with different viscosity.
Use audio events to play a celebratory sound when a cocktail is ready, or a webhook to update an external display.
Appearance settings let you white-label the machine with your own logo and color scheme — perfect for branded events.
For events, create a single Operator account for staff — they can run the machine but can't change recipes or settings.
See License Detail in Cloud Portal for activation key management and hardware binding.
Your Machine ID is displayed on this page — you'll need to enter it in the Cloud Portal when binding a license to your Pi.
Enable pricing in Settings first, then set individual cocktail prices in the Recipes section.
See Analytics in Cloud Portal for cross-machine reporting and CSV exports.
Analytics data is sent to the Cloud via heartbeat — ensure your Pi has internet connectivity for cloud sync.
Use the order history to reconcile daily cash and card payments at the end of an event.
Create categories like 'Signature', 'Classics', 'Alcohol-Free' to help guests find cocktails quickly.
If the machine behaves unexpectedly, check the logs with ERROR filter — most issues are logged with clear error messages.
For events without WiFi, use Hotspot mode — guests can connect directly to the Pi's WiFi to order cocktails from their phones.
Our team is here to assist you with any question about the platform.