Fast and lightweight Point of Sale system.
Before running the program, install the necessary dependencies:
pip install -r requirements.txt
python3 login.py
adminpasswordNote: Change the password after the first login.
For other dependencies, check the Dependency Installation section.
Important: This application is NOT compatible with Windows.
Administrator:
- Full access to all modules
- User management (create, delete, change passwords)
- Access to reports and settings
Cashier:
- Access only to POS and Products
- No access to reports, settings, or user management
Xun-POS/
├── login.py # Authentication system
├── pos_gui.py # Point of Sale
├── products_gui.py # Product management
├── reports_gui.py # Reports
├── settings_gui.py # Settings
├── products.csv # Product database
├── sales.csv # Sales log
├── cash_flow.csv # Cash flow records
├── .credentials # Users and passwords
├── settings.json # Store settings
└── install.sh # Installation script
Format: barcode,name,price,inventory
Format: timestamp,barcode,name,quantity,unit_price,total_price
Format: timestamp,type,amount,concept
# Ubuntu/Debian
sudo apt install python3 python3-tk
# Fedora
sudo dnf install python3 python3-tkinter
# Arch
sudo pacman -S python tk
chmod +x login.py
# Ubuntu/Debian
sudo apt install python3-tk
# Fedora
sudo dnf install python3-tkinter
To keep data when updating:
1. Backup .csv files, .credentials, and settings.json
2. Update .py files
3. Restore saved data
For issues or questions, consult the source code or contact the system administrator.
This project is under the MIT License. For more details, see the LICENSE file.
Version: 1.0.0
Last Update: January 2026