Free & Open Source

Track your emergency
supplies with PrepVault

Scan barcodes, track calories and water, monitor expiry dates, plan for your household. Everything runs on your phone, offline. No account, no cloud, no tracking.

Your supplies at a glance
Food supply
42,800
kcal — ~7.1 days
Water supply
85 L
potable — ~9.4 days
Expiring soon
3
within 30 days
Boxes
5
organized & tracked

Built for real emergencies

Not another todo app. PrepVault is designed around how people actually store and rotate emergency supplies.

Barcode scanning

Point your phone camera at any barcode. PrepVault looks up the product in Open Food Facts and auto-fills name, brand, calories, protein, carbs, fat, and weight.

Expiry tracking

See at a glance what's expiring soon, what's already expired, and what needs rotation. Color-coded warnings so nothing gets missed.

Box organization

Group items by physical storage boxes. Each box shows its total calories, item count, and expiry status in a collapsible folder view.

Water management

Track potable and non-potable water separately. Only safe drinking water counts toward your household's daily supply calculation.

Household planning

Configure adults, children, and toddlers. PrepVault calculates daily calorie and water needs per person, then shows how many days your supplies last.

Import / Export CSV

Move your inventory between devices via CSV. Export from one phone, email or share the file, import on another. Same format, no data loss.

PWA — install on phone

Add to home screen on Android or iOS and it works like a native app. Full screen, offline-capable after first load, instant startup.

100% private

All data stays on your device in localStorage. No accounts, no cloud sync, no analytics, no cookies. The only network call is the barcode lookup.

Your inventory, organized

Everything in collapsible box folders. Tap to expand, see what's inside, check expiry status. Water tracked separately.

Disaster prep inventory
24 items · 3 boxes
Food supply
42,800 kcal
~7.1 days for household
Water supply
85 L potable
~9.4 days for household
Water storage 4 containers
20L Jerrycan #1 Potable 20 L
Rain barrel Non-potable 120 L
Box A — Kitchen shelf 8 items · 12,400 kcal
Canned tuna 160g 8mo left
Rice 1kg 1.2y left
Crackers 200g 22d left
Box B — Garage 12 items · 22,100 kcal

Start tracking in 2 minutes

No install, no sign-up. Open the app in your phone browser and start scanning.

1

Open the app on your phone

Visit this page on your Android or iPhone and tap "Open App". It works in any modern browser — Chrome, Safari, Firefox.

2

Add to home screen

In Chrome: tap the menu (⋮) → "Add to Home Screen". The app will launch fullscreen like a native app and work offline.

3

Configure your household

Tap the gear icon and set how many adults, children, and toddlers are in your household. This adjusts all day-supply calculations.

4

Scan & organize

Scan barcodes or add items manually. Assign each item to a box. Add water containers. PrepVault auto-fills nutritional data from Open Food Facts.

What's under the hood

One HTML file. No build tools, no framework, no server-side code.

ComponentDetailsNotes
FrontendReact 18 (UMD CDN)Single HTML file, ~50 KB
Data storagelocalStorageAll data on-device, survives browser restart
Barcode scanningBarcodeDetector APINative Chrome Android, manual fallback elsewhere
Product lookupOpen Food Facts APIFree, open database — only network dependency
Offline supportService Worker + Cache APIWorks after first load, even without internet
InstallPWA (manifest.json)Add to Home Screen on Android/iOS
Server requirementsAny static hosting ✓HTTPS required for camera & service worker
DependenciesZero ✓No npm, no build step, no database

Your data stays yours

PrepVault was designed for disaster scenarios. That means it needs to work without internet, without accounts, and without trusting any third party with your supply data.

🔒

No accounts

No sign-up, no login, no email. Open the app and start using it immediately.

📱

On-device storage

Everything is saved in your browser's localStorage. Nothing is ever sent to a server.

📡

One API call only

The only network request is to Open Food Facts when you scan a barcode. Even that is optional — you can enter data manually.

🚫

No analytics

No Google Analytics, no tracking pixels, no cookies, no telemetry. Zero data collection.

Ready to get organized?

Start building your emergency inventory now. It takes two minutes and your data never leaves your phone.