SaleFlex Ecosystem | SaleFlex.PyPOS | SaleFlex.OFFICE | SaleFlex.GATE | SaleFlex.KITCHEN | SaleFlex.mPOS | SaleFlex.POS
SaleFlex.PyPOS is a modern, open-source point-of-sale terminal built with Python and PySide6 (Qt). It runs on standard touch-screen hardware, works fully offline, and connects to SaleFlex.OFFICE or SaleFlex.GATE when you are ready to scale.
Whether you run a single shop or a chain of stores, PyPOS gives your cashiers a fast, touch-optimised interface for sales, payments, closures, inventory, and customer loyalty - right out of the box.
Developed and operated by Mousavi.Tech
SaleFlex.PyPOS is built for:
- Retailers and restaurateurs who need a self-hosted, open-source POS terminal they can run on their own hardware without monthly fees.
- Developers and integrators who want a Python-based POS they can extend with custom modules, ERP connectors, or payment gateways.
- Small and medium businesses looking for a flexible alternative to expensive proprietary POS systems.
- Tech-forward teams who want full control over their data, peripherals, and integrations - without vendor lock-in.
SaleFlex.PyPOS is open source under the GNU Affero General Public License v3.0 (AGPLv3) and free to self-host. Ready-to-deploy packages, professional onboarding, hardware configuration support, and fiscal compliance integrations are available as paid services - see Commercial Services.
The Community Edition includes everything you need to run a complete POS operation:
- Touch-optimised sale screen with NumPad, PLU/barcode lookup, and line management
- Multi-payment processing (cash, card, mobile pay, split tender, loyalty points)
- End-of-day closure with Z-report and receipt printer output
- Customer management with loyalty points, tiers, and activity history
- Campaign and promotion engine (basket, product, time-based, buy-X-get-Y, payment discounts)
- Inventory management with stock-in, adjustment, and movement history
- Cashier management with role-based access control
- Offline-first - works without internet; syncs when connected
- SaleFlex.OFFICE and SaleFlex.GATE integration for multi-store operations
- Self-hosted - your data stays with you
Anyone can clone, run, and modify SaleFlex.PyPOS for their own needs. Contributions are welcome.
Need professional deployment, hardware support, or fiscal printer integrations? See Commercial Services and Managed Cloud.
Need professional support or custom features? We offer:
- Custom development - tailored features, integrations, and workflows built for your business.
- Implementation & onboarding - hands-on setup, hardware configuration, and staff training.
- Priority support - dedicated support channels with guaranteed response times.
- Integration services - connecting PyPOS to your existing ERP, accounting, loyalty, or payment systems.
- Fiscal compliance - country-specific fiscal printer and e-invoice integrations.
Contact us at saleflex.pro for commercial enquiries.
Pair SaleFlex.PyPOS with SaleFlex Cloud (coming soon) for a fully managed backend:
- No server to manage - we handle updates, backups, and scaling.
- One-click OFFICE and GATE backend provisioning.
- Built-in sales, stock, and KPI reporting dashboards.
- Enterprise-grade security and compliance.
- Multi-region availability.
Join the waitlist at saleflex.net to be notified when Managed Cloud launches.
Pre-packaged installers for Windows and Linux are currently in preparation.
Until then, get started in minutes:
git clone https://github.com/SaleFlex/SaleFlex.PyPOS.git
cd SaleFlex.PyPOS
# Windows
python -m venv venv
venv\Scripts\activate.bat
# macOS / Linux
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python saleflex.pyDefault login credentials:
| Username | Password | Role |
|---|---|---|
admin |
admin |
Administrator |
jdoe |
1234 |
Standard cashier |
Requirements: Python 3.13+ - PySide6 6.11+ - SQLAlchemy 2.0+ - Windows or Linux
More videos covering the full workflow are being prepared and will be published on the SaleFlex YouTube channel shortly.
- Touch-optimised POS interface (PySide6, landscape tablet and desktop)
- Cashier login with role-based access control
- Sale screen with NumPad, PLU/barcode lookup, item discounts and markups
- Multi-payment processing with split tender and change calculation
- Campaign and promotion engine (basket, product, time-based, buy-X-get-Y, payment discounts, coupons)
- Customer management with phone-based loyalty, tiered points, earn and redeem
- End-of-day closure with Z-report, receipt printer output, and closure history
- Product management with tabbed detail view (info, barcodes, attributes, variants)
- Inventory management (stock-in, adjustment, movement history, low-stock alerts)
- Cashier management (create, edit, role permissions)
- Dynamic form rendering system (100+ DB-driven UI forms)
- SaleFlex.OFFICE integration (data sync, transaction and closure push, offline retry)
- SaleFlex.GATE integration foundation
- Offline outbox with automatic retry
- Central logging and typed exception hierarchy
- Single-instance lock and startup guards
- Settings screen (POS, loyalty, campaign management via UI)
- DataStore-based settings persistence
- Pre-packaged Windows and Linux installers
- Restaurant table management
- Kitchen display system (KDS) integration
- Fiscal printer and e-invoice support (Turkey, EU, USA)
- Barcode scanner and receipt printer hardware drivers
- Multi-language support
- Advanced reporting and analytics
- Multi-store and multi-terminal management
- SaleFlex Cloud (managed hosting)
| Project | Description |
|---|---|
| SaleFlex.OFFICE | Back-office and ERP-style management |
| SaleFlex.GATE | Central hub and API gateway |
| SaleFlex.KITCHEN | Kitchen display system |
| SaleFlex.mPOS | Android mobile POS (commercial) |
| SaleFlex.POS | Legacy .NET POS client |
This project is licensed under the GNU Affero General Public License v3.0. See LICENSE for details.
|
Ferhat Mousavi |
If you find SaleFlex.PyPOS useful and want to support its development:
- USDT / BUSD / ETH:
0xa5a87a939bfcd492f056c26e4febe102ea599b5b - BTC:
15qyZpi6HjYyVhKKBsCbZSXU4bLdVJ8Phe - SOL:
Gt3bDczPcJvfBeg9TTBrBJGSHLJVkvnSSTov8W3QMpQf








