-
Notifications
You must be signed in to change notification settings - Fork 0
Supported Hardware
Pantry Raider runs as a set of Docker containers, so it works on most 64-bit Linux hardware. This page lists what's officially tested and the minimum specs to expect a good experience.
Looking to flash a ready-to-go image instead of installing manually? See the SD-card image guide.
| Resource | Minimum | Recommended |
|---|---|---|
| Architecture | ARM64 (aarch64) or x86-64 | — |
| RAM | 2 GB | 4 GB |
| Storage | 16 GB | 32 GB+ (Mealie recipe images add up) |
| OS | 64-bit Linux with Docker + Compose v2 | Raspberry Pi OS Lite (64-bit) / Debian / Ubuntu Server |
| Network | Ethernet or Wi-Fi | Ethernet for the always-on box |
RAM guidance: Pantry Raider + Grocy run comfortably in 2 GB. Adding Mealie (recipes/meal plan/shopping) pushes the practical floor to 4 GB, especially during meal planning. Local AI via Ollama is not recommended on low-RAM SBCs: use a cloud AI provider, or a machine with 16 GB+ if you want fully local inference.
| Board | RAM | Status | Notes |
|---|---|---|---|
| Raspberry Pi 5 | 4 GB / 8 GB | ✅ Supported | Recommended. DSI touch display support. |
| Raspberry Pi 4B | 4 GB / 8 GB | ✅ Supported | Solid; 2 GB works for Grocy-only setups. |
| Raspberry Pi 4B | 2 GB | 🟡 Limited | Pantry Raider + Grocy only. Mealie may be tight. |
| Generic x86-64 mini PC (N100, etc.) | 8 GB+ | ✅ Supported | Runs everything; best for local Ollama. |
| Raspberry Pi 3B+ | 1 GB | ❌ Unsupported | Insufficient RAM for the full stack. |
| Raspberry Pi Zero 2 W | 512 MB | ❌ Unsupported | Insufficient RAM. |
Status key: ✅ Supported (tested, expected to work well) · 🟡 Limited (works with caveats) · ❌ Unsupported (known inadequate).
This matrix is filled in from real testing on the SD-card image. If you've run Pantry Raider on hardware not listed here, please open an issue with your results.
Any USB HID ("keyboard wedge") barcode scanner works with no configuration: it types the scanned code into the focused field. This covers most wired and wireless USB scanners, including compact OEM scan-engine modules. 1D (UPC/EAN) and 2D (QR/DataMatrix) are both supported as long as the scanner reads them.
For a fixed kiosk you can run a scan-engine module hands-free (scan on sight, no button). The Waveshare Barcode Scanner Module guide has the ready-to-scan configuration codes for that.
The camera-based scanner in the web UI also works on any device with a camera (e.g. your phone), no dedicated hardware required.
A display is optional: Pantry Raider is a web app you can reach from any browser on your network. For a dedicated touchscreen setup, DSI and HDMI capacitive touch panels both work; see the SD-card image guide for kiosk-mode setup.
An Elgato Stream Deck, or an embedded Stream Deck Module, can act as a physical controller. Its keys show live counts (items expiring soon, scans waiting to commit) and trigger actions such as committing pending scans or opening a page on the attached display. It can sit next to a touchscreen or be the only interface on a headless box.
| Device | Keys | Status | Notes |
|---|---|---|---|
| Stream Deck Mini / Module 6 | 6 | Supported | Extra actions move to further pages via a "More" key. |
| Stream Deck / MK.2 / Module 15 | 15 | Supported | Roomy default layout. |
| Stream Deck XL / Module 32 | 32 | Supported | Plenty of spare keys. |
Setup, configuration, and the controller service live in
streamdeck/. The connection is plain USB and
the driver is pure Python, so no Elgato software is involved. Use a
data-capable USB cable (charge-only cables leave the deck lit but undetected)
and a full-strength power supply; see
Power and cabling.
No dedicated camera is needed. Use your phone's browser to photograph food items and receipts, the native camera opens directly from the web UI.
AI features are optional. If you want fully local AI (Ollama), you need significantly more RAM (16 GB+ recommended) and ideally x86-64 with a capable CPU/GPU; vision models are slow on SBCs. Otherwise, configure a cloud provider (Gemini/OpenAI/Anthropic) in the setup wizard and any supported board above is fine.
This wiki is generated automatically from the repository docs on every push to main. To change a page, edit its source under docs/ (or the README) rather than editing the wiki directly, or your edit will be overwritten on the next sync.