Bot Pos
Frappe ERPNext Pos
- Author: ahmadbilal712
- Repository: https://github.com/ahmadbilal712/BOT-Pos
- GitHub stars: 2
- Forks: 0
- License: MIT
- Category: Retail
- Maintenance: Minimally Maintained
Install Bot Pos
bench get-app https://github.com/ahmadbilal712/BOT-Pos
Add the Frappe Gems badge to your README
Maintain Bot Pos? Paste this into your README:
[](https://frappegems.com/gems/apps/ahmadbilal712/BOT-Pos)
About Bot Pos
BOT-Pos
A lightweight ERPNext app that enhances the Point of Sale (POS) Item Selector and keeps the classic layout.
- Clean category browser (Item Groups) with live item counts
- Zero item categories are hidden
- Breadcrumbs + Back navigation
- Fast, memoized search with barcode support (onScan)
- Keyboard shortcuts (Ctrl/⌘ + I → Search, Ctrl/⌘ + G → Item Group)
- No core file edits — runs via a POS page hook and a runtime class override
Tested on: Frappe v15 / ERPNext v15
Table of contents
What exactly changes?
) Category / Item Group browser
- We replace the stock POS ItemSelector with a category first browser.
- The root categories shown at the top level come from POS Profile → Filters → Item Groups
(if none are set, we fall back to the POS’ “Parent Item Group”). - Clicking a folder drills down; clicking a group shows its items.
- Each tile displays a badge with the number of items inside that group’s subtree
(the app looks up all Item Groups under the selected group and counts Items there). - Groups with zero items are skipped/hidden — so cashiers don’t navigate into empty sections.
- A breadcrumb at the top and a Back button make navigation obvious.
) Search & Barcode
- Search is memoized per price list for snappy feel when the same query is repeated.
- Barcode scanners work via the
onScanlibrary:- We safely detach any existing listener before attaching ours to avoid the “already initialized” error.
- Scanning focuses the search input and filters immediately.
Installation (step-by-step)
```bash
1) (Optional) backup
bench --site mysite.local backup
2) Get the app
bench get-app https://github.com/ahmadbilal712/BOT-Pos.git
3) Install on your site
bench --site mysite.local install-app bot_pos
4) Build assets, clear cache, restart
bench build --app bot_pos bench --site mysite.local clear-cache bench restart
5) Uninstall App & Remove
bench --site mysite.local uninstall-app botpos cd /apps rm -rf botpos
Related Retail apps for Frappe & ERPNext
- Ury — URY - FOSS restaurant management system super powered by ERPNext.
- Webshop — Open Source eCommerce Platform
- Ecommerce Integrations — Ecommerce integrations for ERPNext
- Posnext — A modern, high-performance Point of Sale system for ERPNext with offline capabilities, real-time updates, and intuitive UI.
- Woocommerceconnector — Integration App for ERPNext to connect to WooCommerce
- Woocommerce Fusion — WooCommerce connector for ERPNext v15
- Go1 Webshop — Go1 Webshop is an Open Source eCommerce portal built on frappe builder.
- Retail Suite — is a modern POS system built with Tailwind CSS on the frontend and Frappe as the backend. It is designed for small retail businesses