A free, open-source meal planner for your household

Bot My Meals is a free, open-source (MIT-licensed) household dinner planner that you run yourself on your own free Cloudflare and Supabase accounts. Our free bot walks you through setup in about an hour. A bot plans seven dinners, everyone at home swaps or approves on their own device, and once the week locks you get recipes and one shopping list split by the stores you use.

Set up free · Code on GitHub

What's open source here

The code for the Bot My Meals household app is public at github.com/timdoes/bot-my-meals under the MIT license. That means you can use, copy, change, and share it, as long as you keep the license notice with it. The software comes as is, with no warranty.

You make your own copy of the code, and the app runs in your own accounts. Your household's data lives there too, not with us. Each household can only see its own data.

Bot My Meals works for just you, a couple, roommates, or a family. Everyone opens the same app on their own phone, tablet, or computer and sees the same week and the same shopping list. It works in any web browser, and you can add it to your home screen or install it from the browser.

What you need

  • A free GitHub account, for your own copy of the code
  • A free Cloudflare account, which runs your app
  • A free Supabase account, which stores your household's data
  • Our bot, which is free to add. Add it from the setup page and it walks you through each step and tells you what to click next.

Plan on about an hour, one step at a time. Running it yourself costs nothing: the app runs on free Cloudflare and Supabase accounts, and our bot is free to add. When you're done, you get a link to your own app.

How shared approval works

  1. Invite your household. Share an invite link. Each person opens it in any browser, on any device, and creates their own account with their own email and password. There is no shared household password and no code to type.
  2. The bot plans seven dinners. Ask for a new week and the bot proposes dinners from your household's preferences and past weeks. Add allergies and foods to skip, and every dinner is planned around them. You can turn off nights you won't cook.
  3. Swap or remove what you don't want. Anyone who votes can swap or remove a night, and a swap can include a short note like "too heavy" or "want tacos." Everyone sees changes as they happen.
  4. The week locks. Just you? Approve on your own. Sharing? Everyone approves before the week locks. Leaving a dinner as it is keeps it, and once no swaps are left open, the week locks.
  5. Cook and shop. After the week locks, you get full recipes for every night and one shopping list for the week, split by the stores you picked.

People in the house can be Users or Admins. Users can swap or remove a night. Admins can also manage people, stores, and how many people eat each night, and they can unlock the week.

Once your first week is going, you can cook this week and plan next week at the same time.

What it doesn't do

  • It never invents grocery prices. The list shows what to buy and where.
  • It doesn't come with a Docker setup or need a home server. It runs on Cloudflare Workers, with your data in Supabase, both in your own free accounts.
  • It isn't a recipe site. It plans dinners for your household, and your household's meals stay in your own app.

How it compares to other self-hosted planners

There are several self-hosted options, and they solve different problems. Here is what each project says about itself on its own site or GitHub repo, as of October 19, 2026. Where a project doesn't say, the table says "Not stated."

License How you host it Household sharing AI
Bot My Meals MIT Your own free Cloudflare and Supabase accounts Each person has their own account; everyone approves before the week locks A bot plans the week from your household's preferences and past weeks
Mealie AGPL-3.0 Docker Households share recipes, while each household keeps its own meal plans and shopping lists Import with AI turns a URL or recipe photos into a recipe
Norish AGPL-3.0 Docker A shared household calendar and grocery list that update on every device in real time Bring your own AI provider, such as OpenAI, Anthropic, or a model on your own machine
fewd Not stated A single self-hosted program, for example on a Raspberry Pi Plans meals for each family member Recipe suggestions, adaptation, and extraction through the Claude API
OpenFamily AGPL-3.0 Your own server with Docker, or a Windows installer Shared accounts with invite links Not stated
What's for Supper? Business Source License 1.1, which allows personal and household self-hosting Docker Compose, with a Gemini API key and a Cloudflare Tunnel The household shares one family passphrase; family members swipe and vote on recipes Gemini turns photos of recipe cards into digital recipes
GanCook MIT One Docker container, aimed at a home NAS Each family member orders dishes, and the cook claims the meal Not stated

Bot My Meals is built around one weekly loop: the bot plans, the household swaps and approves, the week locks, then recipes and a store-split list arrive. Mealie is a recipe manager and meal planner that can import recipes from the web. Several other projects also let the family vote or choose together.

Rather not host it?

We can host it for you at yourname.botmymeals.com, with no GitHub, Cloudflare, or Supabase to set up. It's 7 days free, then $9.99/mo or $99/yr, plus tax where it applies. One plan covers everyone at home. Try hosted free for 7 days.

Want to see it first? See a sample week. Planning for a family? Read about our AI meal planner for families.

Questions

  • Is Bot My Meals really free?

    Yes. Running it yourself costs nothing: the app runs on free Cloudflare and Supabase accounts, and our bot is free to add. You don't need a paid plan for the bot.

  • What license is it?

    The MIT license. The code is public on GitHub, and you can use, copy, change, and share it as long as you keep the license notice.

  • Can I run it with Docker on my home server?

    No. Bot My Meals is built to run on Cloudflare Workers with a Supabase database, set up in your own free accounts. The repo doesn't include a Docker setup.

  • How does my partner approve the week?

    Send them an invite link. They open the same app on their own device and sign in with their own account. Either of you can swap or remove a night, and once no swaps are left open, the week locks.

  • What do I need to set it up?

    A free GitHub account, a free Cloudflare account, a free Supabase account, and our free bot. Plan on about an hour, one step at a time.