Home Features Pricing Download
Back to Home

Every Feature, Explained.

A deep dive into everything MenuMeld can do for your daily nutrition.

Daily Meal Planning

Organize every meal across five time slots. Track how full you feel, mark day types, and navigate between dates with smooth animations. Nutrition data shows inline on every card.

🌅

5 Time Slots

Breakfast (6-9), Brunch (9-11), Lunch (11-14), Tea (14-17), Dinner (17-21). Fully customizable ranges.

📊

Inline Nutrition Strip

Every meal card shows Calories, Protein, Fat, and Carbs. Falls back to template values when planned meal fields are empty.

😊

Fullness Tracking

Tap the circle icon to record: 1/4 Full, 1/2 Full, 3/4 Full, or Very Full. Persists with the meal.

📅

Day Types

Mark each day as Normal, Working, Holiday, or Traveling. Track eating patterns by context.

Animated Add/Delete

New meals animate in with a bouncy spring transition. Deletions fade out before SwiftData persists, keeping UI snappy.

📷

Meal Photos

Attach photos to planned meals. Stored as compressed synced data, cached locally, mirrored across iCloud devices.

Offline-FirstSwipe to DeleteDate PickerQuick Add FAB
Daily Plan
Thu, Mar 13
Breakfast
🥣
Oatmeal Bowl
320 kcal12g P8g F
Lunch
🍛
Chicken Curry
520 kcal35g P18g F
Tea
🍵
Green Tea & Mochi
150 kcal3g P
Dinner
🥗
Grilled Salmon Salad
480 kcal42g P22g F
+

Smart Meal Library

Build a personal collection of reusable meal templates with full nutrition data, ingredient tags, custom icons, and smart categorization. Pre-seeded with hundreds of meals in 3 languages.

🏷

7 Built-in Categories + Custom

Chinese, Western, Japanese, Healthy, Dessert, Drink, Other. Create custom categories with emoji prefixes.

🔍

Search & Filter

FlowLayout category chips, search by name, sort by Name/Latest/Oldest. All combine for refined results.

🧪

7 Ingredient Tag Fields

Ingredients, Allergens, Additives, Serving Info, Storage, Date/Batch, Manufacturer. Tag-based input with chips.

📊

10 Nutrition Facts Fields

Calories, Total Fat, Saturated Fat, Trans Fat, Cholesterol, Sodium, Carbs, Fiber, Sugars, Protein.

🎨

Custom Icons

Choose from curated food emojis or select a photo from your library. Icons display everywhere.

🌐

Multilingual Seeded Names

Pre-seeded meals store English, Traditional Chinese, and Simplified Chinese names. Auto-displays the right one.

Meal Library
+ Add
All🥡 Chinese🍝 Western🍱 Japanese🥗 Healthy🍰 Dessert🥤 Drink
Name A-ZLatestOldest
🍛
Chicken Curry
Western · 520 kcal
🥣
Oatmeal Bowl
Healthy · 320 kcal
🥗
Caesar Salad
Western · 380 kcal
🍜
Beef Noodle Soup
Chinese · 480 kcal
🍣
Salmon Sashimi
Japanese · 220 kcal
🥦
Steamed Broccoli
Healthy · 55 kcal

Calendar & Dashboard

Visualize your eating patterns with a monthly calendar, color-coded sodium indicators, interactive calorie charts, and comprehensive nutrition analytics over any time range.

🟢

Sodium Color Indicators

Green (≤1500mg), Yellow (1500-2300mg), Red (>2300mg) dots on every calendar day cell.

📈

Calorie Trend Chart

Animated line chart with gradient fill. Swipe to highlight individual days, tap for detailed nutrition breakdown.

Time Range Selector

Today, 7 Days, or 30 Days. Summary stats, category distribution, and trend charts adapt to selection.

📋

Date Detail Panel

Tap a date to see meals grouped by time slot with calories. Swipe-to-edit/delete with custom gestures.

🎯

AI Nutrition Goals

Calorie progress ring with daily target. Dynamic HealthKit adjustment based on actual activity levels.

⚖️

Weight Logging

Daily weight recording with BMI calculation, unit conversion (kg/lbs), and visual trend chart.

March 2026
← →
M
T
W
T
F
S
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
BalancedWarningHigh
1,470 kcal todayGoal: 2,000

AI Photo Meal Detection

Snap a photo of your food and AI identifies the dish, estimates all nutrition values, and logs it as a planned meal. Works even offline with background processing and auto-retry.

📸

Camera or Photo Library

Take a new photo or select from your library. Image is compressed to JPEG and analyzed by Gemini vision API.

🔄

Background Processing

Analysis runs on the server via asyncio. Close the app and it continues. PendingMealAnalysis persists the task in SwiftData.

📡

Offline Mode

NWPathMonitor detects connectivity. Offline submissions queue and auto-retry every 4 seconds until connected.

🏝

Dynamic Island

Live Activity shows analysis progress on the Lock Screen and Dynamic Island. Ends immediately on failure.

🎆

Fireworks Celebration

On success, a particle burst celebration plays. The meal auto-creates with full nutrition and ingredient data.

✏️

Edit AI Results

After detection, tap the pencil icon to request changes: "Make it vegetarian" or "Reduce calories". AI regenerates.

AI Auto Add
🍜
AI Analyzing...
Beef Ramen
Detected
520 kcal28g P18g F1800mg Na
Wheat noodles, soy broth, sliced beef, green onion, soft-boiled egg
Add to Library
Use Once
Nearby Restaurants
Ichiran Ramen · 0.3 km · ★ 4.5
Ippudo · 0.8 km · ★ 4.3

AI Meal Suggestions & Menu Scanning

Get personalized meal recommendations based on 13 health conditions, 7 TCM constitutions, taste preferences, and location. Or scan a restaurant menu for the best dish for you.

🏥

Health Conditions

13 conditions: Diabetes, High Blood Pressure, Heart Disease, Gout, Anemia, Lactose Intolerance, and more.

🌿

TCM Constitution

7 Traditional Chinese Medicine body types: Spleen Weakness, Qi Deficiency, Yin Deficiency, Damp-Heat, and more.

🍽

Restaurant Menu Scan

Upload 1-5 menu photos. AI returns best match + 5 alternatives with reasoning, sources, and health notes.

📍

Location-Aware

Auto-detects your location via CLGeocoder. AI considers local cuisine and seasonal availability.

🔍

Food Suitability Check

Enter a food name or upload a photo. AI rates suitability 1-5 for your health. Suggests 5 alternatives if unsuitable.

🌐

Google Search Grounding

AI verifies nutritional claims with real-time web search. Sources shown as clickable links with favicons.

AI Suggest
Health Conditions
DiabetesHigh BPHeartGoutAnemia
TCM Constitution
脾胃虛弱氣血不足陰虛火旺
Taste
SweetSavorySpicyMild
Temperature
ColdWarmHot
📍 Location
Kowloon, Hong Kong, China
Ask AI ✨

AI Nutrition Chat

A full conversational interface with your AI nutritionist. Ask questions, share food photos, and get personalized meal suggestions with inline "Add to Plan" cards.

💬

Streaming Responses

Chat text streams progressively in Markdown. Auto-scrolls to follow generation. Powered by Gemini.

📷

Photo Upload

Attach photos via library or camera. Images are locally checked for 10MB limit, downsampled, and cached.

🍽

Food Suggestion Cards

When AI recommends foods, inline wobbly-styled cards appear. Tap "Add to Plan" to go directly to meal planning.

📊

Profile Context

Your health conditions, TCM constitution, weight goals, location, and 5-day meal history are automatically injected.

🔢

Token Usage Tracking

Monthly token allowances tracked via ChatTokenUsageManager. Syncs with backend for accurate limits.

🎬

Interactive Demo

Non-subscribers see an animated mock-chat experience showcasing the flow before hitting the paywall.

AI Nutritionist
Gemini
What should I eat tonight? I had spicy hotpot for lunch.
Since you had heavy, spicy food for lunch, I recommend something light and cooling for dinner to balance your intake.
Suggested Meal
Steamed Fish with Ginger
350 kcal · 38g protein · Low sodium
+ Add to Plan
Sounds great! How much protein should I aim for daily?
Based on your profile (72kg, moderate activity), aim for 86-115g protein daily. You're at 73g so far today.
Ask about nutrition...📷 🎤

Type with Text & Voice Input

Type a food name to get instant calorie estimates with Google Search grounding, or dictate your meals via Whisper speech-to-text. Restaurant discovery finds nearby places serving the food.

⌨️

Debounced Calorie Estimation

0.7s debounce after each keystroke. Shows food name, calories, serving size, and confidence level instantly.

🔗

Google Search Sources

Collapsible sources section with website favicons. Tap to expand and verify nutritional claims.

🗣

Voice Input

Tap the mic icon to record (max 15s). OpenAI Whisper transcribes audio to text. Auto-triggers estimation.

🗺

Restaurant Discovery

Google Maps grounding finds nearby restaurants serving the food. Shows name, rating, hours, phone, and directions.

📍

Location-Aware Accuracy

"蛋餅" near Taipei yields different results than near New York. Regional accuracy for local cuisine.

Type with Text
Grilled chicken breast
Quick Estimate
Grilled Chicken BreastHigh confidence
165 kcal31g protein3.6g fat
Per 100g serving
Sources ↓
Nearby Restaurants
🍴 Grill Master · 0.2km · ★ 4.6
🍴 Healthy Kitchen · 0.5km · ★ 4.4
🍴 Protein Bar · 0.8km · ★ 4.2
Tap for directions
🎤
or use voice input

Widgets, Siri, Sync & More

Home screen widgets, Siri voice commands, iCloud sync, recurring meals, two design themes, Live Activities, and push notifications round out the experience.

📱

Home Screen Widgets

Small (calorie ring + meals badge), Medium (2 meals), Large (3 meals). Hand-drawn paper aesthetic.

🗣

Siri Integration

5 App Intent voice commands. "Add a meal", "What did I eat today", and more via Siri shortcuts.

☁️

iCloud Sync

Automatic CloudKit sync across all your Apple devices. No account required - uses your Apple ID.

🔁

Recurring Meals

Set meals to auto-populate daily or on specific days (Mon/Wed/Fri). Enable/disable individually.

🎨

Two Design Themes

Hand-drawn paper style (Kalam + Patrick Hand fonts) or Glassmorphism (frosted glass with system fonts).

🔔

Daily Reminders

Morning (9AM): record your meals. Evening (8PM): plan for tomorrow. Customizable in Settings.

🔐

Privacy First

No account required for core features. Data stored locally. Sign in with Apple/Google only for AI and subscriptions.

Settings
Widget Preview
1470
MON Mar 13
3 meals left
Theme
✏️
Hand-Drawn
💎
Glass
Recurring Meals
🥣
Oatmeal Bowl
Breakfast · Mon-Fri
🍵
Green Tea
Tea · Every day
Notifications
🌅 Morning 9:00 AM
🌙 Evening 8:00 PM