-
Notifications
You must be signed in to change notification settings - Fork 0
How Your Data Is Stored
Gubbins is local-first: your entire inventory lives in a database inside your browser, on your own device. There's no account, no server, and nothing is uploaded anywhere unless you explicitly choose to. Understanding this explains a lot about how the app behaves.
Gubbins keeps your data in an in-browser SQLite database (running as WebAssembly, stored in your browser's private OPFS storage). That database is the single source of truth — every item, location, loan and report reads from it.
Because it's all local:
- It works fully offline. No connection is ever required to use Gubbins.
- It's fast. Queries run on your device, not over a network.
- It's private. Your inventory doesn't exist on anyone else's computer. See Privacy & security.
ℹ️ Note The database is stored unencrypted. That's what makes it portable and recoverable — you can export the raw file and open it with any SQLite tool. It also means that turning on sign-in guards the app, not the file: anyone with access to this device's files can read your inventory regardless. If the data itself needs protecting, that's a job for your device's passcode and disk encryption.
⚠️ Heads-up Because the data is stored by your browser, clearing your browser's site data for Gubbins — or an aggressive "free up space" cleanup — can remove it. Keep a backup, and install the app and grant persistent storage so the browser won't evict it.
Local-first doesn't mean locked-in. You can move your data freely:
- Cloud sync — keep devices in step via your own storage.
- Backup & restore — a single portable file of everything.
- Export & import — open formats (Markdown, CSV, raw SQLite).
- The optional bridge — read your data from other tools.
💡 Tip A good habit: install Gubbins, turn on cloud sync to your own folder or drive, and take an occasional backup. That's belt and braces — your data is safe and portable, and still never leaves your control.
- Cloud sync, Backup & restore, Export & import — the ways data travels.
- Storage triage — managing space.
- Privacy & security — the privacy guarantees in full.
Gubbins · a local-first, offline inventory app · Report an issue
Getting started
Inventory
- Items
- Tracking modes
- Locations & stock
- Location photos & regions
- Batches & lots
- Variants & SKUs
- Kits & bundles
- Tags, attachments & related
- Custom fields & capabilities
- Low stock & gauges
- Counting by weight
- Container weights
- Bulk edit & clone
- Inventory views
Asset lifecycle
- Warranty & depreciation
- Current value & revaluation
- Maintenance & servicing
- Test & calibration records
- Condition grading
- Cycle counts & audit day
- Insurance & estate schedule
People, loans & bookings
Users & access
Search
- Search overview
- Visual query builder
- Text query syntax
- Natural-language search
- Saved searches & favourites
Scanning & labels
Purchasing & projects
- Projects & BOM
- Budgets
- Purchase orders
- Reorder & shopping list
- Wishlist
- Supplier parts & price history
- Suppliers
Reports & insights
- Reports overview
- Valuation & spend
- ABC, turnover & aging
- Sales & margin
- Data hygiene
- Parts catalogue
Sales & disposals
Alerts, activity & agenda
Companion extension
Data, sync & resilience
- How your data is stored
- Cloud sync
- Backup & restore
- Export & import
- Migrating from another tool
- Storage triage
- Danger zone: erasing data
Bridge & Home Assistant
- Bridge overview
- Running the bridge
- Bridge API tokens
- Home Assistant
- AI assistant query (MCP)
- Webhooks
- Webhooks, MQTT & iCal
Settings & customisation
- Appearance & theming
- Branding
- Dashboard & widgets
- Modular UI
- Language & region
- Notifications
- Kiosk & tablet mode
Reference