A household meal planner

Dinner, handled.
No spreadsheet required.

Heisenberg is a small Telegram bot that plans the dinner week for Aniket and Rushil. Changes happen in the group chat, and the final menu stays in one place.

Friday, 6 PM
fresh weekly draft
5 dinners
planned each week
2 people
separate memories
Heisenberg cooking for Aniket
FRIDAY · 6:00 PM
Weekly draft · Jul 27 The menu is ready.

The week and its relevant prep notes.

Can Saturday use Lemon Pepper Chicken?

How it works

A draft, a few replies,
a confirmed week.

Everything happens in the household Telegram group. There is no separate planning dashboard.

  1. 01
    FRI

    A draft arrives

    Every Friday at 6 PM, Heisenberg assembles the plan using the active dish list, rotation history, and household rules.

  2. 02
    Aa

    Change it by chatting

    Tag the bot or reply to its message to swap a dish, add a side, change a preference, or ask why something was chosen.

  3. 03

    Confirm and cook

    The server checks the result before saving the confirmed menu and its prep notes on persistent storage.

An example

Three things
it handles.

These representative screens show a weekly draft, a menu edit, and a personal memory.

Heisenberghousehold meal agent
WEEK OF JUL 27 DRAFT

The week, plated.

Server validated 5 days · 5 categories

Under the hood

One service,
intentionally.

A Node.js process runs the bot, scheduler, API, MCP endpoint, and landing page. JSON data lives on one Railway volume.

01Telegramtag or reply
02AI agenttools + memory
03Validatorhard rules
04RailwayJSON volume

The landing page and health check are public. /api and /mcp use separate bearer tokens, and Telegram updates are restricted to the configured group.

A small household project

Less “what should we eat?”
More eating.

Open the bot profile

The bot only responds inside its configured Telegram group.