-
-
Notifications
You must be signed in to change notification settings - Fork 3
Home
dadaloop82 edited this page May 4, 2026
·
2 revisions
Welcome to the EverShelf project wiki β your complete reference for installation, configuration, features, and development.
βΆ Live Demo β no installation, no login, full AI enabled
π Project Website
| Page | Description |
|---|---|
| Installation | Docker, manual setup, HTTPS, web server config |
| Configuration |
.env reference β all options explained |
| Features | Complete feature documentation |
| API Reference | All REST endpoints, parameters, and responses |
| Android Kiosk | Tablet kiosk app setup and usage |
| Scale Gateway | BLE smart scale integration |
| Translations | Adding and editing language files |
| Contributing | Development workflow and PR process |
| FAQ & Troubleshooting | Common issues and solutions |
EverShelf is a self-hosted pantry management system that runs entirely on your own server. It:
- Tracks food inventory across multiple storage locations (pantry, fridge, freezer, custom)
- Scans barcodes and uses Google Gemini AI to identify products from photos
- Suggests recipes based on what's in your pantry β especially items about to expire
- Predicts what you'll need to buy before you run out
- Integrates with the Bring! shopping list app
- Supports a BLE smart scale for weight-based tracking
- Runs as a Progressive Web App installable on any device
- Optionally pairs with a dedicated Android kiosk tablet app
All data stays on your server. No cloud, no subscriptions.
- Destructive actions ("Butta tutto", "Finisci tutto") now require a 5-second countdown confirmation before executing
- History undo button β© is now clearly visible (red tint, larger)
- Undo confirmation uses the in-app modal instead of the native browser
confirm()
- Smart auto-discovery rewrite (kiosk)
- Gateway auto-pre-configuration after install
- ErrorReporter init at setup start
- Graceful Bring! no-key state
- Use-quantity guard with shake animation
- Demo mode (
?demo=1)
β See the full CHANGELOG
EverShelf/
βββ index.html # Single-page application entry point
βββ manifest.json # PWA manifest
βββ .env.example # Configuration template
βββ api/
β βββ index.php # Main API router
β βββ database.php # SQLite schema + migrations
β βββ cron_smart_shopping.php # Background predictions job
βββ assets/
β βββ css/style.css
β βββ js/app.js
β βββ img/
βββ translations/ # i18n JSON files (it, en, de)
βββ docs/openapi.yaml # OpenAPI 3.0 spec
βββ evershelf-kiosk/ # Android kiosk app (Kotlin)
βββ evershelf-scale-gateway/ # Android BLE gateway app (Kotlin)
MIT β free to use, modify, and distribute. See LICENSE.
Author: Stimpfl Daniel β evershelfproject@gmail.com