system.init --verbose

B.O.B>

Built On Business

One platform. Six apps. Every department. POS, Kitchen, Bar, Admin, Staff, Stay Management — all connected in real-time.

$ bob status --modules
pos-terminal — port 7001
kitchen-display — port 7003
bar-display — port 7003
admin-dashboard — port 7002
staff-management — port 7004
stay-management — port 7005
All systems operational. 51 BOMs loaded. 61 ingredients tracked.
What is B.O.B

Hospitality management,
built different

Not another SaaS rental. B.O.B is open source, self-hosted, and built on Odoo ERP — giving you enterprise-grade accounting, HR, and inventory at zero per-feature cost.

Open Source

Full codebase on GitHub. Self-host on your own infrastructure. No vendor lock-in, no hidden costs.

Real-Time WebSocket

15+ event types for instant cross-app communication. Orders, stock, and status sync in milliseconds.

Phantom BOM Engine

51 recipes, 61 ingredients. Auto-deduct stock on every order — no manual inventory action needed.

6 Departments

Restaurant, Cafe, Bar, Accommodation, Franchises, Staff — all managed from one unified platform.

Multi-Language

English, Hindi, Konkani. Built for Goa hospitality with multi-language task management.

Enterprise Security

OAuth2 with Hydra (OpenID Connect). Role-based access control. Full audit trails via Odoo.

SKANK CHAIN

Room Tab.
Dirty Dave Tracker.

Guest checks in, orders at the bar, charges to the room. One-click settle at checkout. Every line tracked across POS, Kitchen, Bar, and Stay Management.

$ skank-chain --demo
01 guest.checkin("Dirty Dave")
02 pos.order("Kingfisher Beer")
03 pos.room_tab("Dave") → folio +₹300
04 pos.order("Fish Thali")
05 pos.room_tab("Dave") → folio +₹280
06 stay.folio.open("Dave")
├ bar: Kingfisher Beer ₹300
└ kitchen: Fish Thali ₹280
total: ₹580
07 stay.settle("Dave") → ₹0 ✓
Folio settled. Chatter logged. Chain complete.
B.O.B Phantom BOM engine — automatic ingredient deduction across 51 recipes and 61 ingredients
51 BOMs · 61 ingredients
PHANTOM BOM

Auto-deduct ingredients
on every order

When a waiter rings a Vindaloo, the Phantom BOM engine automatically deducts chicken, rice, spices, and sauce from inventory. No manual stock action. 51 recipes, 61 ingredients — every order triggers real-time deduction via Odoo MRP.

Phantom BOMs: recipe ingredients are virtual, never stocked directly
Real-time deduction: stock updates the instant an order is validated
Cross-department: kitchen, bar, and restaurant all share the same ingredient pool
Low-stock alerts: WebSocket pushes warnings before you run out
FAQ

Frequently asked questions

What is B.O.B?
B.O.B (Built On Business) is an open source, self-hosted hospitality management platform. It includes POS, Kitchen Display, Bar Display, Admin Dashboard, Staff Management, and Stay Management — all connected in real-time via WebSocket.
Is B.O.B free to use?
Yes. B.O.B is open source (GPLv3) and self-hosted. There are no subscription fees, no per-feature gates, and no vendor lock-in. You deploy it on your own infrastructure and own your data.
What is a Phantom BOM?
A Phantom BOM (Bill of Materials) is a recipe definition where ingredients are virtual — they are never stocked as finished products. When an order is placed, the Phantom BOM engine automatically deducts the raw ingredients from inventory in real-time. B.O.B ships with 51 pre-built BOMs covering 61 ingredients.
Does B.O.B support multiple departments?
Yes. B.O.B is built for multi-department hospitality operations: Restaurant, Cafe, Bar, Accommodation (Stay), Franchises, and Staff Management. All departments share the same ingredient pool and communicate in real-time.
What payment methods does B.O.B support?
B.O.B supports Razorpay (UPI, cards, netbanking), ICICI QR codes, cash payments, and room tab charging for hotel guests. Payment reconciliation is handled through Odoo accounting.
Can I deploy B.O.B on my own server?
Yes. B.O.B is designed for self-hosting. The frontend is built with Nuxt 3 (PWA), the backend runs on Odoo CE 17, and the whole stack can be deployed via Docker Compose or Kubernetes. Cloud deployment guides are available.
What languages does B.O.B support?
B.O.B supports English, Hindi, and Konkani — built specifically for Goa hospitality. The staff management module includes multi-language task management for non-tech workers.
How does the SKANK CHAIN room tab feature work?
When a guest checks in via Stay Management, the POS shows a "Room Tab" button. The waiter charges food or drinks to the guest's folio. The guest can view their open tab and settle at checkout. Every charge is source-tagged and logged in Odoo's chatter audit trail.
Architecture

Open source.
Self-hosted.

No vendor lock-in. No per-feature SaaS fees. Full data ownership. Built on Odoo CE 17, Nuxt 3, WebSocket, and PostgreSQL.

$ cat architecture.md
┌─────────────────────────────────────────────────┐
│              FRONTEND (Nuxt 3 PWA)              │
├────────┬────────┬────────┬────────┬──────┬──────┤
│  POS   │  KDS   │  BDS   │ Admin  │ Staff│ Stay │
│ :7001  │ :7003  │ :7003  │ :7002  │:7004 │:7005 │
└────┬───┴───┬────┴───┬────┴───┬────┴──┬───┴──┬───┘
     └───────┴────────┴────────┴───────┴──────┘
                         │
              ┌──────────▼──────────┐
              │   WebSocket Server  │
              │   (15+ event types) │
              └──────────┬──────────┘
                         │
              ┌──────────▼──────────┐
              │    Odoo CE 17       │
              │  + Custom Modules   │
              │  + MRP/BOM Engine   │
              └──────────┬──────────┘
                         │
        ┌────────────────┴────────────────┐
   ┌────▼────┐                     ┌──────▼──────┐
   │PostgreSQL│                     │   Redis     │
   └─────────┘                     └─────────────┘

Ready to run your business
on your own terms?

Open source. Self-hosted. No subscription fees. No feature gates. Deploy B.O.B on your own infrastructure and own your data.