BETAAuraPOS is in active development. Not intended for critical production use.Learn more
Back to documentation

Android server tablet

aurapos-pad is the Android application (Tauri 2) intended for servers in the dining room. It connects to the AuraPOS Windows PC on LAN local and allows managing tables, orders, kitchen send, and payment directly from a touch tablet.

Availability

Included in Restaurant and Restaurant Group editions. Compatible with any consumer 10-inch Android tablet (from €100).

Technical stack

  • Mobile: Tauri 2 + vanilla JS + Vite + tauri-plugin-store
  • API: Kestrel mini-server embedded in the AuraPOS Windows process (default port 8080)
  • Auth: 4-digit PIN per server, JWT HS256
  • Discovery: mDNS _aurapos._tcp.local (fallback manual IP)
  • Network: LAN local, HTTP clear + JWT
  • Multi-tablet sync: WebSocket /api/v1/ws

Installation

AuraPOS Windows PC side

  1. Activate Settings → Pad tablet in AuraPOS
  2. Note the API port (default 8080) and local PC IP
  3. Open Windows firewall for port 8080
  4. Create server accounts: Settings → Users → check "Dining server", define a tablet PIN 4 digits
  5. PC AuraPOS must stay on during the entire service

Android tablet side

  1. Download APK from partner area
  2. Install on tablet
  3. On 1st launch, app auto-detects AuraPOS on LAN via mDNS
  4. Server PIN login → operational

Features

Server PIN login

4-digit touch keypad. Persistent session.

Floor plan view

Auto-fit SVG with real-time table status (WebSocket sync).

  • Click free table → opens new command
  • Click occupied table → resume existing command
  • Long click → quick-action menu (transfer, split, pre-bill, close)

Order taking

  • Horizontal split: family + product grid (left) / cart (right)
  • Fast touch: 2 clicks to add a product
  • Modifiers and notes per line
  • Smart merging: 3 identical cokes = 1 line "3× Coke"
  • Quantity +/- on each line
  • Line deletion until they are sent to kitchen

Send to kitchen

"Send kitchen" button → waiting lines move to LignesEnvoyees.

Direct payment

Without going back to PC, server pays at the table with 4 modes: Cash, Bancontact, Visa, Transfer, Payconiq QR.

Split-payment possible (€50 cash + €25 CB e.g.).

Table transfer

Dedicated button: opens picker of available tables → confirmation → command moved. Instantly visible on other tablets and PC via WebSocket.

Split bill (pad only v0.9.21)

Divides bill into N parts (up to 8): per cover or manual, individual printing, separate payment.

Pre-bill PRO FORMA

Prints provisional bill, FDM-signed.

Reservations view

  • Day timeline with hours + tables + status
  • Status actions: Mark arrival / No-show / Cancel
  • Auto-refresh via WebSocket

Multi-tablet synchronization

The Kestrel server broadcasts changes via app.Map("/api/v1/ws") to all connected tablets:

  • Server A opens table 5 → server B sees table 5 grayed out instantly
  • Server A sends to kitchen → server B sees lines pass to "sent"
  • Customer cancels reservation → all tablets see status changed

Automatic reconnection with exponential backoff.

Security architecture

  • HTTP clear on LAN: private restaurant network (WPA2 Wi-Fi minimum)
  • JWT HS256 per server, 12h expiration
  • Windows firewall: rule added at install
  • mDNS: allows automatic discovery; DHCP reservation recommended

Typical use cases

Restaurant 30 covers, 2 servers

  • 2 Android 10" tablets (~€120 each) + 1 PC AuraPOS at register
  • Each server has own PIN and login
  • At peak, 2 tablets simultaneously take orders
  • Kitchen printer receives in real-time
  • Payments at table OR at central PC

Brasserie 80 covers, 4 servers + 1 bar

  • 4 tablets in dining + 1 PC bar + 1 PC main register
  • 6 kitchen printers routed per family
  • Web backend mon.aurapos.be accessible from manager office

Roadmap

  • v0.2: auto-logout 10 min + refresh token
  • v0.3: offline mode + action queue (sync on network return)
  • v0.4: HD icons + splash screen + sounds + haptic feedback