Skip to content

Latest commit

 

History

900 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FloCafe

Free, open-source, offline-first point of sale for cafés, restaurants, and small kitchens.

Website · Download · Report a bug · Community

Latest release Total release downloads MIT License Windows, macOS, and Linux CI status

FloCafe POS screen showing product selection and an active dine-in order

FloCafe runs directly on the business's own computer. Orders, customers, receipts, and backups are stored in a local SQLite database, allowing counter service and kitchen displays to continue operating without an internet connection. No hosted or cloud account is required for core POS operation. Optional integrations—such as Google Drive backup, WhatsApp bill delivery, and cloud-connected reporting—can be enabled when needed.

Get FloCafe

Download the latest installer from GitHub Releases, or install through your platform's app store:

Download on the Mac App Store Download from Microsoft Store Install from the Snap Store

Releases include Windows installers, macOS DMGs, and Linux AppImage, .deb, .rpm, and Snap packages. On Linux:

# AppImage
chmod +x flocafe-*.AppImage
./flocafe-*.AppImage

# Debian or Ubuntu
sudo apt install ./flocafe-*.deb

# Snap
sudo snap install flocafe

For Linux package choices, updates, FUSE setup, printing permissions, and tray behavior, see Linux installation and support.

System requirements

Requirement Minimum
Operating system Windows 10+, macOS 12+, or a current supported Linux distribution
Memory 4 GB RAM
Storage 500 MB free space, plus room for local backups

Node.js is only required to develop FloCafe, not to run a packaged release.

Highlights

  • Order workflows: Counter, dine-in, takeaway, and delivery orders with table management and held orders.
  • Modifiers & pricing: Item modifiers, add-on groups, discounts, and customer loyalty points.
  • Receipt printing: ESC/POS thermal printing over USB, local network (TCP), and OS-managed print queues, with WebUSB supported in compatible browsers (58 mm and 80 mm paper support).
  • Kitchen operations: Standalone Kitchen Display System (KDS) server and category-based kitchen station routing.
  • Catalog management: Product images, barcode scanning, and CSV menu import/export.
  • Administration: Role-based staff accounts (Owner, Manager, Cashier, Chef), sales analytics, and audit logs.
  • Data protection: Local SQLite database with automated pre-migration backups, manual restore tools, and optional Google Drive backup.

Project status

FloCafe is actively developed and already used in real deployments. Core customer data and upgrade safety are treated carefully, including explicit database migrations and recovery mechanisms. Some internal and extension-facing architecture is still evolving, so implementation details and internal contracts may change as the project matures.

Offline-first by design

Core POS operation and local data are offline-first. Order entry, billing, KDS coordination, and receipt printing do not depend on internet access or external cloud services.

  • Data location: The SQLite database and local backups reside in the operating system user-data directory, separate from installed application binaries. Standard in-place application updates do not remove them. As a best practice, create a manual backup before reinstalling, moving to a new machine, or changing distribution channels.
  • Pre-migration backups: FloCafe automatically creates a timestamped database backup before running schema migrations.
  • Optional network features: Services such as Google Drive backups, WhatsApp bill delivery, and cloud reporting communicate over the network only when explicitly configured and enabled by the store owner.

Languages and regional support

FloCafe includes UI translations for:

  • English
  • Spanish
  • Brazilian Portuguese
  • Persian (Farsi), including RTL support

UI language is independent of store country and regional settings, and tax calculation rules remain a separate concern. For details on contributing translations or adding languages, see the Internationalization and translation guide.

Tax support

FloCafe includes a generic calculation engine and supports signed, versioned country tax packs for regional rules, tax categories, and rounding policies. Country coverage is expanding through the catalog, and availability varies. Operators can also configure manual tax rules and rates locally.

Notice: FloCafe is software, not legal or tax advice. Tax packs and configuration tools do not by themselves certify compliance with local regulations. Operators remain responsible for verifying the requirements that apply to their business.

For pack authoring, validation, and schema details, see the Tax packs developer guide.

Development

Setting up a local development environment requires Node.js 22 or later:

git clone https://github.com/FreeOpenSourcePOS/FloCafe.git
cd FloCafe
npm install
npm run dev

npm run dev builds the frontend and backend, then launches Electron.

Architecture

Electron main process
├── Express API and WebSocket server       :3001
├── Standalone kitchen-display server      :3002
└── SQLite database, migrations, and printing
                 ↕ HTTP and WebSocket
Next.js renderer
└── React UI and Zustand client state

For detailed developer workflows, coding standards, branch conventions, and testing procedures, see CONTRIBUTING.md.

Contributing

Contributions are welcome. Please check CONTRIBUTING.md before starting work:

  • Small bug fixes, documentation improvements, and focused tests can be started freely.
  • New features, database schema changes, and architectural refactors require maintainer discussion and approval before implementation.

If FloCafe is useful to you, consider starring the repository.

Help and documentation

License

FloCafe is open-source software licensed under the MIT License.

Releases

Packages

Used by

Contributors

Languages