A modern desktop inventory management system built with Python and PyQt5.
- ✅ Stock Management - Add, edit, and delete inventory items with automatic date tracking
- ✅ Purchase & Sale Transactions - Record purchases and sales with automatic bill number generation
- ✅ Bill Viewing - View and search all bills (purchases and sales) in one place
- ✅ Stock Tracking - Real-time stock updates with purchase/sale history
- ✅ Dark Mode - Toggle between light and dark themes
- ✅ Export to CSV - Export stock data and bills for external use
- ✅ Auto-calculated Totals - Automatic calculation of transaction totals
- ✅ Search & Filter - Search items and filter bills by type
- Added "Created Date" column in Stock Items table
- Shows when each item was added to the system
- Properly formatted date display (YYYY-MM-DD HH:MM)
- New "View Bills" tab to see all transactions
- Filter by Purchase/Sale or view all together
- Search bills by bill number
- Color-coded bill types (Green for purchases, Red for sales)
- Summary statistics showing total purchases, sales, and net amount
- Export bills to CSV
- Updated About dialog with developer information
- Added GitHub link: https://github.com/githubsantu
- Added website link: https://imdevops.in
- Support for custom logo in About dialog
- Application now supports custom icon and logo
- Icon file:
assets/icon.ico(for window title bar and taskbar) - Logo file:
assets/logo.png(for About dialog)
-
Install Python (3.8 or higher) Download from: https://www.python.org/downloads/
-
Install Dependencies
pip install -r requirements.txt
-
Run the Application
python main.py
-
Install Dependencies
pip install -r requirements.txt
-
Build EXE
python build_exe.py
-
Find Your EXE
- The executable will be in the
dist/folder - File name:
Ventry.exe - This is a standalone file - no installation needed!
- The executable will be in the
pyinstaller Ventry.specventry/
│
├── main.py # Main application file
├── database.py # Database management
├── requirements.txt # Python dependencies
├── build_exe.py # Automated build script
├── Ventry.spec # PyInstaller configuration
├── README.md # This file
│
├── assets/ # Optional: App resources
│ ├── icon.ico # Window icon (256x256 recommended)
│ └── logo.png # About dialog logo (64x64 recommended)
│
└── ventry.db # SQLite database (auto-created)
- Create or download a
.icofile (256x256 pixels recommended) - Create an
assetsfolder in the project directory - Save the icon as
assets/icon.ico - Rebuild the EXE
- Create or download a
.pngfile (64x64 pixels recommended) - Save it as
assets/logo.png - The logo will appear in the About dialog automatically
- Icons8: https://icons8.com/
- Flaticon: https://www.flaticon.com/
- Icon Archive: https://iconarchive.com/
Use online tools like:
The application uses SQLite for data storage:
- File:
ventry.db(created automatically on first run) - Location: Same folder as the executable
- Backup: Simply copy the
ventry.dbfile to backup your data
items- Inventory itemspurchases- Purchase transactionssales- Sale transactionsstock_log- Stock change history
- Go to "Stock Items" tab
- Click "➕ Add Item"
- Enter item name and prices
- Click OK
- Go to "Transactions" tab
- Select "Purchase Entry"
- Bill number is auto-generated
- Select item, enter quantity and rate
- Click "💾 Save Purchase"
- Go to "Transactions" tab
- Select "Sale Entry"
- Bill number is auto-generated
- Select item, enter quantity and rate
- Click "💾 Save Sale"
- The system will check stock availability automatically
- Go to "View Bills" tab
- Use filters to show All Bills, Purchases Only, or Sales Only
- Search by bill number
- View summary statistics at the bottom
- Export to CSV if needed
- Press
Ctrl+Dor use View menu → Toggle Dark Mode
- File menu → Export to CSV
- Or use the export button in View Bills tab
Ctrl+E- Export to CSVCtrl+D- Toggle Dark ModeF5- Refresh DataCtrl+Q- Quit Application
- Add items first in the Stock Items tab
- Click "🔄 Refresh Items" in Transactions tab
- Check current stock in Stock Items tab
- You can only sell items that are in stock
- Make sure
ventry.dbfile is not open in another program - Check file permissions
- Make sure all dependencies are installed
- Run
pip install -r requirements.txtagain - Check if
assetsfolder exists (create it if missing)
- Purchase bills: P0001, P0002, P0003...
- Sale bills: S0001, S0002, S0003...
- Auto-increments with each transaction
- Can be searched in the View Bills tab
- Purchases automatically add to stock
- Sales automatically deduct from stock
- View total purchased and sold quantities
- Current stock shown in real-time
- All items have creation timestamps
- All transactions have date records
- View Bills tab shows transaction dates
- Export includes all date information
- GitHub: @githubsantu
- Website: imdevops.in
© 2026 Ventry. All rights reserved.
Feel free to submit issues and enhancement requests!
For issues or questions:
- Check the Troubleshooting section above
- Visit: https://imdevops.in
- Open an issue on GitHub: https://github.com/githubsantu
Enjoy managing your inventory with Ventry! 🎉