The POS for FFL with AI built in

Counter, bound book, web store and distributor orders in one system.

The OpenGunstore Dashboard: sales today, open 4473s, cash drawer, A&D sync and transfers waiting on pickup
Claudepos.yourstore.com
Which guns have been on the shelf more than 90 days, and what did we pay for them?
firearms_in_stock12 serials

The three oldest:

ModelDaysCost
Mosin-Nagant M91/30214$310
Ruger GP100 .357166$612
Beretta 92FS131$498

Built-in MCP server

Connect Claude, ChatGPT or any MCP client with a POS login. Over 100 tools.

MCP SettingsSave
MCP Server
✓Enable Full MCP Server
Full MCP Server URL
https://pos.yourstore.com/connector/full/mcp
Claude Code Command (Full)
claude mcp add -s user --transport http opengunstore https://pos.yourstore.com/connector/full/mcp
✓Enable Read-only MCP Server
Read-only MCP Server URL
https://pos.yourstore.com/connector/cpa/mcp
Claude Code Command (Read-only)
claude mcp add -s user --transport http opengunstore-cpa https://pos.yourstore.com/connector/cpa/mcp
firearms_in_stockreceive_goodsstart_4473atf_verify_ffl cash_drawer_close_dayrecord_paymentpayroc_transactionsinventory_count_scan storage_wheredistributor_quotedistributor_orderswoo_push_serial gb_push_serialpending_orderssales_reporttax_liability and about 90 more

Every call is auditable

Runs with the signed-in user's permissions
Payments, stock and compliance changes need confirmation
Logged before it runs, credentials redacted
Connector Audit LogFilter
ToolUserStatusTime
receive_goodsdana@yourstore.comSuccess09:12
available_serialsluis@yourstore.comSuccess09:40
update_settingsluis@yourstore.comFailed10:05
tax_liabilitybooks@yourcpa.comSuccess10:31
woo_push_serialdana@yourstore.comSuccess11:02
start_4473luis@yourstore.comStarted11:47

Open source and free

GPLv3. Runs on your own server, and your data stays there.

Install it yourself

$ git clone \
    https://github.com/Old-Steel-Arsenal/opengunstore
$ cd opengunstore
$ docker build --platform linux/amd64 \
    -f deploy/prod/Dockerfile -t opengunstore:0.1.3 .
Self-hosting guide

Or let your coding agent install it

$ claude "Install OpenGunstore on this
  server. Follow docs/deploy-with-ai.md."
deploy-with-ai.md

Features

In daily use at an independent FFL dealer. Built on Frappe and ERPNext v16.

CounterSerial picking, license scanning, order queues
Form 4473Sale is blocked until the 4473 is complete and NICS says Proceed
Bound bookSynced to FastBound
PaymentsPayroc terminals, split payments, daily reconciliation
Web and auctionWooCommerce and GunBroker from one inventory
DistributorsRSR and Sports South ordering and drop-ship
Cash drawerDaily count with variance check
Back roomConsignment, trade-ins, stock counts, storage map