v2.0 — Production Ready

Your kitchen,
intelligently
managed.

NeuroKitchen 2.0 is a minimalist, AI-augmented frontend for Grocy — bringing natural-language interaction to household management through the Hermes AI agent.

94%
TypeScript
5
Core Modules
~120MB
Docker Image
MIT
License
Features

Everything your kitchen needs

Five integrated modules covering every aspect of household food management, unified under a single clean interface.

🛒

Shopping Lists

Manage multiple lists simultaneously. Search products, check off items on the go, and keep every list synchronized with your Grocy instance.

Grocy Sync
📦

Inventory

Track stock levels, expiry dates, and low-stock warnings across your pantry. Never run out of essentials or let food expire unnoticed.

Expiry Tracking
📖

Recipes

Browse your recipe collection with adjustable serving counts. Ingredient availability is checked live against your current inventory.

Dynamic Scaling
📅

Meal Plan

A weekly calendar view lets you drag and assign recipes to each meal slot. Plan the week ahead with what's actually available.

Weekly View
🤖

AI Assistant

Chat with a Hermes AI agent that has full awareness of your Grocy data. Streaming responses, full conversation history, and natural-language queries.

Hermes AI
⚙️

Settings

Configure your Grocy instance, Hermes endpoint, and preferences directly from the interface — no config-file editing required.

Zero Config
Architecture

Clean, secure, containerized

A three-stage Docker build keeps credentials server-side and resolves CORS for cross-domain deployments.

Browser
React + Vite + TypeScript
↕ HTTP / SSE
Express Server — Node.js
Grocy Proxy
REST API
Hermes Chat
SSE Streaming
SQLite
Chat log
Grocy Instance
Separate host
Hermes Agent
OpenAI-compatible API
Technology Stack

Modern, minimal, production-ready

Frontend

React TypeScript Vite Tailwind CSS

Backend

Node.js 20+ Express TypeScript SQLite

AI & Integration

Hermes (NousResearch) OpenAI-compat. API SSE Streaming Grocy REST API

Infrastructure

Docker Docker Compose Multi-stage Build Named Volumes
Quick Start

Up and running in four steps

Requires Docker, a Grocy instance, and a Hermes agent with an OpenAI-compatible API.

01

Clone

Get the source code from GitHub and enter the project directory.

git clone \ .../neurokitchen-2.0
02

Configure

Copy the example env file and fill in your Grocy URL, API key, and Hermes endpoint.

cp .env.example .env
03

Launch

Build the multi-stage Docker image and start the container in detached mode.

docker compose up -d \ --build
04

Open

Navigate to your configured port. Add your first user via the SQLite CLI inside the container.

http://localhost:3000
Hermes AI Integration

Ask your kitchen anything naturally

The AI assistant connects to your live Grocy data and answers questions, suggests meals, tracks what's running low — all in plain conversation.

Conversation history is persisted in SQLite and replayed as context on each message, so the assistant remembers your session.

Streaming responses Real-time token streaming via Server-Sent Events for a natural typing experience.
🧠
Session memory Full conversation history replayed as context — the assistant follows the thread.
🔒
Server-side credentials All API keys stay on the Express backend — never exposed to the browser.
Hermes — NeuroKitchen AI
👤
What can I cook tonight with what's in stock?
🤖
You have all ingredients for Pasta al Pomodoro and Frittata di verdure. The tomatoes expire in 2 days, so the pasta would be a good choice tonight.
👤
Add pasta ingredients to the shopping list for next week too.
🤖