100% Free & Open Source · Self-Hosted Meal Planning

Make family meals feel effortless.

FamilyPlates brings recipes, weekly scheduling, aisle-organized grocery lists, and your family calendar together—without turning breakfast, lunch, or dinner into another stressful chore.

  • Zero Subscriptions
  • 100% Private & Self-Hosted
  • 1-Page Fridge Printout
  • Google Calendar Real-Time Sync
FamilyPlates weekly meal planner interface showing breakfast, lunch, and dinner with assigned cooks
$0 / mo Forever free & open source
1-Click Web recipe scraper (JSON-LD)
1-Sheet Ink-saving fridge calendar printout
Real-Time Direct Google Calendar sync
< 80 MB Lightweight single Docker container

A Calmer Weekly Rhythm

From daily dinner panic to already planned.

Three connected steps that turn meal planning from a daily headache into an effortless, collaborative household routine.

Step 01

Save favorites & collect cravings

Import tested recipes from any cooking website with 1-click JSON-LD scraping. Keep family favorites organized and let everyone submit what they'd love to eat.

Step 02

Build the week in 5 minutes

Assign meals across breakfast, lunch, and dinner. Distribute cooking responsibilities so everyone knows who's on duty, and turn leftovers into smart tomorrow plans.

Step 03

Shop, print, and sync

Walk through the supermarket with an aisle-sorted checklist, stick a clean 1-sheet calendar on the fridge, and push meal times straight to shared Google Calendars.

Interactive Product Tour

Built around the way families actually eat.

Explore the core features designed to keep your kitchen organized, your grocery trips quick, and your entire household on the same page.

Weekly & Monthly Planner

See the whole week at a glance.

Plan breakfast, lunch, and dinner effortlessly across 7 days. Assign family cooks, add notes, and turn tonight's dinner into tomorrow's lunch.

  • 1-click recipe assignment across breakfast, lunch, and dinner
  • Cook assignments so kitchen responsibilities are crystal clear
  • Smart leftover scheduling to save money and reduce food waste
FamilyPlates weekly meal planner interface showing seven-day meal schedule

Engineered for Everyday Family Life

Thoughtful details you'll appreciate every day.

No streaks, feeds, advertisements, or meal-planning theater. Just practical features that save time and reduce stress.

Real-Time Sync

Direct Google Calendar Integration

FamilyPlates writes scheduled meals, assigned cooks, preparation times, and ingredients straight to your shared family Google Calendar via Google Service Account in the background.

1-Click Import

JSON-LD Web Recipe Scraper

Paste any link from NYT Cooking, AllRecipes, Serious Eats, or your favorite food blogs. FamilyPlates extracts title, yield, cook time, and ingredients without life story fluff.

Personalization

Family Profiles & 12 Kitchen Themes

Give every household member their own avatar and select from 12 warm kitchen accent color palettes (Terracotta, Sage, Slate, Berry, Tuscan Sun, and more).

Kid-Safe

Admin Control & PIN Security

Kids can browse recipes and submit cravings freely on tablets, while meal schedule edits, roster changes, and system settings require a secure 4-digit PIN.

Mobile Ready

Fast In-Store Mobile Checklist

Responsive mobile interface designed for grocery aisles. Strike off items with one tap, see ingredient quantities, and stay organized without cell reception issues.

Data Privacy

Private SQLite Architecture

No tracking pixels, third-party analytics, or vendor lock-in. Your family recipes, meal histories, and schedules remain safely stored on your local hardware.

Your Kitchen · Your Hardware · Your Data

Up and running in 60 seconds.

Deploy FamilyPlates on any Docker-compatible system: Home Assistant, Synology NAS, Unraid, TrueNAS, Raspberry Pi, or any Linux server.

  • Single-container Docker image with automatic migrations
  • Built-in SQLite with persistent volume storage
  • Guided 4-step first-launch setup wizard
# docker-compose.yml
services:
  familyplates:
    image: ghcr.io/elevate08/familyplates:latest
    container_name: familyplates
    restart: unless-stopped
    ports:
      - "3000:80"
    environment:
      - RAILS_ENV=production
      - SECRET_KEY_BASE=replace_with_a_secure_random_hex_string
      - RAILS_SERVE_STATIC_FILES=true
      - RAILS_LOG_TO_STDOUT=true
    volumes:
      - familyplates_data:/rails/storage

volumes:
  familyplates_data:
    driver: local

Breakfast to Dinner, Handled

A calmer week starts at the kitchen table.

Bring the plan, the recipes, the grocery list, and your family together with FamilyPlates.