I used to track my wines on Vivino, but they moved to a subscription model a while ago. After that I used the Notes app for a long time, but was never really happy with it.
Home Assistant is always running anyway - so it’s a perfect fit to have it right there. That’s why I made this App (Add-on).
If you’re interested and want to contribute, give feedback, or help build it further → feel free to join in!
It took a while to get here, but the Docker version includes user authentication, readonly roles, and all the same features (AI label recognition, Vivino search, statistics). Multi-arch images (amd64 + arm64) are available on GHCR.
I tried but no matter what I enter as credentials I always get “Invalid username or password”. Also if I use the example docker file 1:1 it dies not work!?
I haven’t been able to reproduce this on my end, so I’d need a bit more info to track it down:
Container logs → can you run docker logs wine-tracker (or whatever your container name is) and share the output? Especially anything around the time you try to log in.
Browser console → when you get the “Invalid username or password” error, can you open the browser dev tools (F12 → Console tab) and check if there are any errors there?
Docker Compose config → could you share your docker-compose.yml (with passwords redacted)? Just want to make sure the environment variables are set correctly.
How are you logging in? → are you using the credentials you set in TRACKER_ADMIN_USER / TRACKER_ADMIN_PASS in your compose file?
I’m getting this error on openai: openai.BadRequestError: Error code: 400 - {'error': {'message': "Unsupported parameter: 'max_tokens' is not supported with this model. Use 'max_completion_tokens' instead.", 'type': 'invalid_request_error', 'param': 'max_tokens', 'code': 'unsupported_parameter'}}
iFrame integration: The HTTP vs HTTPS issue is a common one. A few options:
If HA runs on HTTP too (local network) → it should work directly with a Webpage Card pointing to http://:5050
If HA uses HTTPS → you’ll hit mixed content blocking. Solutions:
• Reverse proxy (recommended): Add Wine Tracker behind the same reverse proxy as HA (e.g., Nginx Proxy Manager, Traefik, Caddy) so it also runs on HTTPS
• Use the Add-on version instead: If you’re running HAOS, the Add-on integrates natively via Ingress — no iframe needed, no port/SSL headaches
Regarding the OpenAI error: That’s a known issue with newer OpenAI models requiring max_completion_tokens instead of max_tokens. I’ll push a fix for that → thanks for reporting!
Which setup are you running → HAOS or Docker-based HA?
Thanks for the kind words and great timing with the suggestion!
I just released v1.7.0 yesterday, and implemented exactly what you asked for:
4 cellar view modes are now available in Settings:
Cards → the classic view (default)
List → compact single-line rows showing title, vintage, region, grape & drink window → perfect for phones
Grid → image-first square tiles for visual browsing
Table → fully sortable columns (click any header), with persistent sort direction
The table view is responsive too → on smaller screens it progressively hides columns so it stays usable on mobile.
Worked perfectly. I updated as soon as got home assistant notification and switched to list view. I only have a few wines loaded, but will start adding more. The ingress into home assistant works great!
If you’re adding more wines, definitely try the AI label recognition (just snap a photo of the label). It pulls in most of the details automatically, saves a lot of manual typing.
Let me know if you run into anything or have more feature ideas, always happy to hear feedback!
Thanks! Definitely give the AI recognition a try → cost is really minimal:
Provider
Model
Cost / Label
OpenAI
GPT-4o-mini
~$0.001
Anthropic
Claude Haiku
~$0.002
Ollama
Local models
Free
Analyzing 100 wines ≈ $0.10 with GPT-4o-mini. Full breakdown in the README
And r/selfhosted would be great! The AI part is completely optional – works fine without it. With Ollama it’s even fully local, zero cloud. If you post it, let me know – happy to answer questions!
Ah sorry! Stupid me
I actually switched to the Docker version myself. The main reason was to use it as a standalone web app on iPhone.
I still have it embedded in Home Assistant via an ‘iframe’ card, so I get the best of both worlds - quick access on the phone AND integrated in my HA dashboard
Have a good day!