A simple QR code-based inventory system for tracking what's in your storage boxes.
Created by Moss Music Software
- QR Codes - Generate and print QR codes for each box
- Photo Support - Add photos of box contents
- Search - Find items across all boxes
- Mobile Friendly - Works great on phones for scanning and adding photos
- Markdown Storage - Box contents stored as simple .md files
- Create a new box in the app
- Add contents (text description) and photos
- Print the QR code and stick it on your physical box
- Scan the QR code anytime to see what's inside
- Backend: Python / Flask
- Storage: Markdown files + image files
- Hosting: Fly.io
- QR Generation: qrcode library
# Clone the repo
git clone https://github.com/YOUR_USERNAME/box-storage.git
cd box-storage
# Run the start script (creates venv, installs deps, starts server)
./start.sh
# Or manually:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py# Install Fly CLI
curl -L https://fly.io/install.sh | sh
# Login
flyctl auth login
# Deploy
flyctl deployThe app uses a Fly.io volume for persistent storage of boxes and photos.
box-storage/
├── app.py # Flask application
├── requirements.txt # Python dependencies
├── Dockerfile # Container config
├── fly.toml # Fly.io config
├── start.sh # Local dev startup script
├── templates/ # HTML templates
│ ├── base.html
│ ├── index.html
│ ├── box.html
│ ├── edit.html
│ └── search.html
├── boxes/ # Markdown files (one per box)
└── photos/ # Photo storage (subdirs per box)
MIT