All apps Β· 0 apps
smart-garage
Docker app from Flizzy's Repository
Overview
Readme
View on GitHubSmart Garage
Your vehicles. Your data. Your NAS.
Self-hosted vehicle management for Unraid and homelab β maintenance, fuel, costs, and documents in one Docker container.
Install Β· Features Β· Updates Β· Changelog Β· Report issue
Why Smart Garage?
Most vehicle apps live in the cloud β your service history, receipts, and fuel data on someone else's server. Smart Garage runs entirely on your Unraid box or homelab: one container, one data folder, no subscription.
Built for people who want a clean garage dashboard without handing their data to a third party.
β¨ Features
| π Vehicles | Profiles, photos, specs, manual entry, odometer quick-update, QR codes |
| π§ Maintenance | Schedules, service log, overdue/due-soon dashboard |
| π‘οΈ TΓV / HU & AU | Inspection due dates with reminders |
| β½ Fuel | Quick fill-up, consumption analytics, projected annual usage, charts |
| πΆ Expenses & costs | Track costs, monthly overview dashboard, category breakdown |
| π Insurance | Policies, SF class, premiums, renewal tracking |
| π Documents | Store invoices and PDFs per vehicle |
| π Reminders | Maintenance, TΓV, and overdue items at a glance |
| π¨βπ©βπ§ Family garage | Share vehicles with other users (view or edit) |
| π Wishlist | Planned purchases and dream cars |
| πΎ Export | JSON backup and CSV export from the UI |
| π¨ Personal | Dark/light mode, 6 design presets, custom background with adjustable blur |
| π Languages | English & German |
| π€ Multi-user | Open local registration, per-user data + sharing |
| π¦ Simple ops | Single Docker image, SQLite on /data, no extra database container |
π₯οΈ Install
Unraid β Community Applications
Smart Garage is available in the Unraid Community Applications store. No docker compose required.
- Open the Apps tab (Community Applications must be installed).
- Search for Smart Garage.
- Click Install and review the template settings:
- Web UI port β default
3000(change if that port is in use) - AppData β default
/mnt/user/appdata/smart-garage(database + uploads; created automatically) - Upload limits β optional, defaults are fine for most users
- Web UI port β default
- Click Apply, then open the WebUI (or
http://<unraid-ip>:<port>/). - Register your account (first user becomes admin) and add your first vehicle.
Updates: Docker β smart-garage β Force Update (pulls ghcr.io/flizzy27/smart-garage:latest).
More detail: docs/UNRAID.md
Docker β Linux, NAS, homelab (no Unraid)
Use the pre-built image from GitHub Container Registry. You need a persistent volume mounted at /data inside the container.
docker run:
docker run -d \
--name smart-garage \
--restart unless-stopped \
-p 3000:3000 \
-v smart-garage-data:/data \
-e DATABASE_URL=file:/data/smart-garage.db \
-e UPLOAD_DIR=/data/uploads \
-e MAX_UPLOAD_SIZE_MB=25 \
-e MAX_IMAGE_SIZE_MB=10 \
ghcr.io/flizzy27/smart-garage:latest
Open http://localhost:3000/ (or your host IP), register, and add a vehicle.
Docker Compose (optional):
docker compose up -d
Uses the same image and a named volume β see docker-compose.yml.
Image: ghcr.io/flizzy27/smart-garage:latest
Full ops guide: docs/INSTALL.md
Updates
| Channel | Image tag | When updated |
|---|---|---|
| Stable (default) | ghcr.io/flizzy27/smart-garage:latest |
Version release tags only (v0.4.0, β¦) β CI must pass first |
| Development | ghcr.io/flizzy27/smart-garage:development |
Every push to main after CI passes |
| Platform | Stable update | Dev preview |
|---|---|---|
| Unraid | Docker β Force Update (uses :latest) |
Change repository tag to :development in container settings |
| Docker | docker pull ghcr.io/flizzy27/smart-garage:latest |
docker pull ghcr.io/flizzy27/smart-garage:development |
Promote to stable: when a dev build is approved, tag a release (git tag v0.4.2 && git push origin v0.4.2). That publishes :latest.
Pin a version: ghcr.io/flizzy27/smart-garage:v0.4.0
πΎ Backup
In-app export: Settings β Data & export β download JSON (full backup) or CSV (expenses).
Manual backup β archive your AppData / volume:
/data/
βββ smart-garage.db # all app data
βββ uploads/ # images & documents
On Unraid: /mnt/user/appdata/smart-garage
π Documentation
| Doc | Description |
|---|---|
| docs/UNRAID.md | Unraid install & troubleshooting |
| docs/INSTALL.md | Backup, restore, updates |
| docs/CA-SUBMISSION.md | Community Applications submission packet |
| CHANGELOG.md | Release history |
| SECURITY.md | Security policy |
ποΈ Tech
Next.js 16 Β· React 19 Β· SQLite Β· Prisma Β· Tailwind CSS 4 Β· next-intl
Single standalone Docker image (~production-ready for homelab scale).
π License
MIT β Copyright (c) 2026 flizzy27
Install smart-garage on Unraid in a few clicks.
Find smart-garage in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/flizzy27/smart-garage:latestRuntime arguments
- Web UI
http://[IP]:[PORT:3000]/- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Web interface port.
- Target
- 3000
- Default
- 3000
- Value
- 3000
SQLite database and uploads. Created automatically by Unraid.
- Target
- /data
- Default
- /mnt/user/appdata/smart-garage
- Value
- /mnt/user/appdata/smart-garage
Maximum document upload size (PDF, receipts).
- Target
- MAX_UPLOAD_SIZE_MB
- Default
- 25
- Value
- 25
Maximum vehicle image upload size.
- Target
- MAX_IMAGE_SIZE_MB
- Default
- 10
- Value
- 10
- Target
- DATABASE_URL
- Default
- file:/data/smart-garage.db
- Value
- file:/data/smart-garage.db
- Target
- UPLOAD_DIR
- Default
- /data/uploads
- Value
- /data/uploads
- Target
- NODE_ENV
- Default
- production
- Value
- production