Block 1 - Sticky Note
- Type / Role
- n8n-nodes-base.stickyNote - stickyNote
- Config choices
- Version 1
Log meal nutrition from LINE food photos to Google Sheets using Gemini AI Who is this for Health conscious individuals, people on a diet, and anyone who wants to track daily nutrition without manua...
n8n-nodes-base.stickynote, n8n-nodes-base.set, n8n-nodes-base.webhook, n8n-nodes-base.if, n8n-nodes-base.httprequest, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.lmchatgooglegemini, @n8n/n8n-nodes-langchain.chainllm
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by TakatoYamada.
Original n8n.io sourceHealth-conscious individuals, people on a diet, and anyone who wants to track daily nutrition without manual data entry. Designed especially for LINE users (Japan, Taiwan, Thailand, etc.) who want an effortless way to monitor calories and macronutrients from meal photos.
Send a meal photo to a LINE bot and Gemini 1.5 Flash automatically identifies the food and estimates calories, protein, fat, and carbohydrates. Each meal is logged to Google Sheets with a timestamp and user ID. The workflow calculates the running daily calorie total and warns when the personal limit is exceeded. Every Monday morning, a weekly nutrition summary with AI-generated advice is pushed via LINE automatically.
Adjust CALORIE_LIMIT in the Set Config Fields node for different dietary goals. Add a Slack notification node to share weekly reports with a fitness accountability group. Modify the Gemini prompt to track additional nutrients like fiber or sodium.
| # | Node Name | Type | Role |
|---|---|---|---|
| 1 | Set Config Fields | Set | Centralizes LINE token, Sheet ID, calorie limit, and user ID |
| 2 | When LINE Event Received | Webhook | Receives LINE Webhook (POST) |
| 3 | If Image Message | If | Branches on image vs text message |
| 4 | If Report Command | If | Checks whether text is a report command |
| 5 | Send Help Reply via LINE | HTTP Request | Sends usage guide as reply |
| 6 | Fetch LINE Image Data | HTTP Request | Downloads image from LINE Content API |
| 7 | Encode Image to Base64 | Code | Converts image binary to Base64 string |
| 8 | Gemini Food Analysis Config | Gemini Chat Model | Gemini 1.5 Flash model for food analysis |
| 9 | Process Food Analysis | LLM Chain | Estimates nutrition info from meal image as JSON |
| 10 | Extract Nutrition Data | Code | Extracts and parses JSON from Gemini response |
| 11 | Append Meal to Sheets | Google Sheets | Appends nutrition data to spreadsheet |
| 12 | Read Today's Total from Sheets | Google Sheets | Retrieves all records for today |
| 13 | Compute Daily Calorie Total | Code | Calculates total calories for the day |
| 14 | If Over Calorie Limit | If | Checks whether daily limit is exceeded |
| 15 | Send Calorie Warning via LINE | HTTP Request | Sends calorie warning reply via LINE |
| 16 | Send Nutrition Info via LINE | HTTP Request | Sends nutrition info and daily total via LINE |
| 17 | Weekly 9AM Schedule | Schedule Trigger | Triggers weekly report every Monday at 9 AM JST |
| 18 | Read Weekly Data from Sheets | Google Sheets | Retrieves records from the past 7 days |
| 19 | Summarize Weekly Stats | Code | Aggregates weekly totals, averages, and peak day |
| 20 | Gemini Weekly Report Config | Gemini Chat Model | Gemini 1.5 Flash model for weekly comment |
| 21 | Create Weekly Comment with LLM | LLM Chain | Generates personalized nutrition advice |
| 22 | Deliver Weekly Report via LINE | HTTP Request | Sends weekly report via LINE Push |
| 23 | Send Webhook Response OK | Respond to Webhook | Returns HTTP 200 to Webhook |
Total: 23 nodes (+ 9 Sticky Notes)
| # | Sticky Note Title | Color | Role |
|---|---|---|---|
| 1 | Main Sticky Note (Overview) | Yellow | Workflow overview, How it works, Setup steps, Customization |
| 2 | Set configuration fields | White | Covers configuration setup |
| 3 | Receive and verify message type | White | Covers LINE webhook and message type checks |
| 4 | Download and convert image | White | Covers image fetch and Base64 encoding |
| 5 | Analyze image and parse data | White | Covers Gemini analysis and data parsing |
| 6 | Log and calculate nutrition | White | Covers meal logging and daily total calculation |
| 7 | Notify via LINE based on calorie | White | Covers calorie warning and nutrition info LINE replies |
| 8 | Weekly report scheduling and stats | White | Covers schedule trigger and weekly aggregation |
| 9 | Respond to LINE webhook | White | Covers webhook response |
All sticky notes use H2 headings (## ) and follow n8n public guidelines.
Timestamp | LINE_UID | Food_Name | Meal_Type | Calories | Protein | Fat | Carbs | Confidence
/d/ and /edit)LINE_CHANNEL_ACCESS_TOKENGOOGLE_SHEET_IDCALORIE_LIMIT (default: 2000)LINE_USER_IDai gemini line google-sheets health nutrition-tracking image-recognition automation
This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.
Showing the first 24 of 32 workflow blocks. Download the JSON for the full node graph.
| Workflow | Log meal nutrition from LINE food photos to Google Sheets with Gemini AI |
|---|---|
| Complexity | advanced |
| Nodes | 32 |
| Categories | Personal Productivity, Multimodal AI |
| Author | TakatoYamada |
| Published | 26 Apr 2026 |
Use the JSON export at /data/workflows/15309/15309.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.
Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.
Log meal nutrition from LINE food photos to Google Sheets using Gemini AI Who is this for Health conscious individuals, people on a diet, and anyone who wants to track daily nutrition without manua...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Personal Productivity, Multimodal AI use case.