AutomationFlowsAI & RAG › Transform Voice Memos Into Daily Journals & Tasks with Omi.me & Gemini AI

Transform Voice Memos Into Daily Journals & Tasks with Omi.me & Gemini AI

ByAngel Menendez @djangelic on n8n.io

This template is perfect for OMI pendant users or anyone with AI-generated memory transcripts who want to: Automatically create daily journals in Markdown Extract actionable tasks from conversations Store memories in Google Drive Sync action items to Google Tasks

Webhook trigger★★★★★ complexityAI-powered31 nodesGoogle DriveAgentGoogle Gemini ChatGoogle Tasks
AI & RAG Trigger: Webhook Nodes: 31 Complexity: ★★★★★ AI nodes: yes Added:

This workflow corresponds to n8n.io template #5662 — we link there as the canonical source.

This workflow follows the Agent → Google Drive recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "id": "97ef51c3-4852-4f3f-89a5-626e7f9f54db",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -80,
        1376
      ],
      "parameters": {
        "path": "f83dfcc2-b83a-40ea-bd99-3c622fa1bc0e",
        "options": {},
        "httpMethod": "POST"
      },
      "typeVersion": 2
    },
    {
      "id": "39f24614-e1d1-4810-b45d-e78751f260eb",
      "name": "Do Nothing",
      "type": "n8n-nodes-base.noOp",
      "position": [
        368,
        1488
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "a325acc5-eb1c-432e-bfac-8dc39045d9fb",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -80,
        512
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "triggerAtHour": 23
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "1cf29a24-eba2-433c-ae35-8a4608e29fab",
      "name": "Google Drive2",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        144,
        512
      ],
      "parameters": {
        "filter": {
          "folderId": {
            "__rl": true,
            "mode": "list",
            "value": "1Ag-TZd7vdgwieVSOnwk6uTBj8AByMJlp",
            "cachedResultUrl": "https://drive.google.com/drive/folders/1Ag-TZd7vdgwieVSOnwk6uTBj8AByMJlp",
            "cachedResultName": "Daily Summaries"
          }
        },
        "options": {},
        "resource": "fileFolder",
        "returnAll": true,
        "queryString": ".md"
      },
      "typeVersion": 3
    },
    {
      "id": "86807def-0281-4c08-9f64-b2e7e9cce261",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        368,
        512
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "81845ca4-e5c7-4f8e-befc-6b97eabac064",
      "name": "Replace Me",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1616,
        576
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "156cb10a-fdfc-4ccf-ba59-c0d8d65c86a1",
      "name": "Google Drive3",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        592,
        512
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {},
        "operation": "download"
      },
      "typeVersion": 3
    },
    {
      "id": "e81c5562-ea91-43dc-ba4a-ccb80e92f622",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        800,
        512
      ],
      "parameters": {
        "options": {},
        "operation": "text",
        "destinationKey": "=text"
      },
      "typeVersion": 1
    },
    {
      "id": "a7611e18-8f1f-4d27-a204-d212b08a7ae9",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        1408,
        512
      ],
      "parameters": {
        "amount": 3
      },
      "typeVersion": 1.1
    },
    {
      "id": "f76c66b7-ea32-4cbd-9c71-503262d0afd4",
      "name": "Aggregate",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        800,
        208
      ],
      "parameters": {
        "options": {},
        "fieldsToAggregate": {
          "fieldToAggregate": [
            {
              "fieldToAggregate": "text"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "c41efe9e-db30-4ac0-964d-5f441f0890e0",
      "name": "AI Agent1",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1024,
        112
      ],
      "parameters": {
        "text": "={{ $json.text.join('\\n\\n---\\n\\n') }}",
        "options": {
          "systemMessage": "=You are a journal-writing assistant for a thoughtful and emotionally intelligent individual who wears an AI pendant that captures the rhythm of their daily life \u2014 including conversations, emotional moments, observations, and small victories. You are given timestamped summaries, and your job is to shape them into introspective, meaningful daily journal entries.\n\n---\n\n### \ud83c\udf3f Character Background\n\nThe journal subject is a grounded, curious, and driven professional working in technology and automation. Their journey began in humble circumstances, evolving through persistence, reinvention, and a strong sense of purpose. They've worn many hats across different industries \u2014 each phase teaching them something new and valuable. Today, they thrive in their career while staying deeply aligned with personal growth.\n\nAt the heart of their world are two young sons \u2014 bright, hilarious, and uniquely themselves. Fatherhood is their anchor and source of joy. Every day brings lessons, laughter, and a renewed commitment to being present and nurturing for their children.\n\nThey seek to cultivate clarity, calm, and intention. Whether navigating big decisions or small habits, their focus is on building a life marked by resilience, warmth, and growth \u2014 one day at a time.\n\n---\n\n### \ud83c\udfaf Objective\n\nTransform the raw AI-generated summaries into **first-person journal entries** that reflect:\n\n* Honest introspection and emotional nuance\n* Moments of clarity, joy, frustration, or insight\n* Growth-oriented reflections on habits, routines, reactions, or mindset\n* Deep appreciation for their role as a parent and a person in evolution\n* A tone that is uplifting, thoughtful, and grounded\n\n---\n\n### \u270d\ufe0f Style Guidelines\n\n* Write in a **natural, first-person tone** \u2014 conversational and reflective\n* Use calm language, even in moments of challenge\n* Highlight meaningful details from interactions or experiences\n* Don\u2019t dramatize \u2014 aim for grounded, emotionally aware reflection\n* Infuse entries with curiosity, wonder, or a quiet sense of pride when appropriate\n* Mention fatherhood often, especially how moments with the kids shape their day\n\n---\n\n### \u2705 Example\n\n**Summary**:\nThe subject had a busy workday filled with meetings. They felt tension in their shoulders by the afternoon but remembered to pause and take a few deep breaths. Later, they helped their older son set up a science experiment, while the younger one turned a cardboard box into a spaceship.\n\n**Journal Entry**:\nIt was one of those full-throttle days \u2014 back-to-back meetings, screens, and a never-ending list. By 2 p.m., my shoulders were tense, and I could feel myself starting to drift. So I paused. Just a few slow breaths \u2014 but enough to reset.\n\nThe best part of the day came later, of course. My oldest wanted to try out a baking soda volcano, and the joy on his face when it fizzed was electric. Meanwhile, my little one decided the cardboard box was a spaceship, and I was the alien. It\u2019s hard to stay stressed when you\u2019re being attacked with giggles and laser noises.\n\nI didn\u2019t finish everything today \u2014 but I was present for the parts that mattered.\n"
        },
        "promptType": "define"
      },
      "typeVersion": 1.7
    },
    {
      "id": "5a491bc8-d35f-470c-997d-3870be422798",
      "name": "Convert to File2",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1616,
        208
      ],
      "parameters": {
        "options": {
          "encoding": "utf8",
          "fileName": "={{ $now.format('yyyy-MM-dd t') }}.md"
        },
        "operation": "toText",
        "sourceProperty": "journal"
      },
      "typeVersion": 1.1
    },
    {
      "id": "83fc29dc-0a80-46da-8ea5-2418ef5cffee",
      "name": "Edit Fields4",
      "type": "n8n-nodes-base.set",
      "position": [
        1408,
        208
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "966f5f56-a9f2-40ba-b3ce-316f8bf13eed",
              "name": "journal",
              "type": "string",
              "value": "={{ $json.output }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "b6935b7e-ff18-4cdb-8174-c3360097757a",
      "name": "Edit Fields5",
      "type": "n8n-nodes-base.set",
      "position": [
        1104,
        512
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "2d205ac3-a4cf-4c0e-b469-03b4259674c3",
              "name": "name",
              "type": "string",
              "value": "={{ $('Loop Over Items').item.json.name.replace(/\\.md$/, '') }}"
            }
          ]
        },
        "includeOtherFields": true
      },
      "typeVersion": 3.4
    },
    {
      "id": "bf3be7ec-423e-4c42-8bb6-4f507eb334d0",
      "name": "Sort",
      "type": "n8n-nodes-base.sort",
      "position": [
        592,
        208
      ],
      "parameters": {
        "options": {},
        "sortFieldsUi": {
          "sortField": [
            {
              "fieldName": "name"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "562ddbef-d1a5-4a44-8109-62e9a8e599ad",
      "name": "Google Drive5",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2064,
        112
      ],
      "parameters": {
        "filter": {
          "folderId": {
            "__rl": true,
            "mode": "list",
            "value": "1Ag-TZd7vdgwieVSOnwk6uTBj8AByMJlp",
            "cachedResultUrl": "https://drive.google.com/drive/folders/1Ag-TZd7vdgwieVSOnwk6uTBj8AByMJlp",
            "cachedResultName": "Daily Summaries"
          }
        },
        "options": {},
        "resource": "fileFolder",
        "returnAll": true,
        "queryString": ".md"
      },
      "typeVersion": 3
    },
    {
      "id": "90675981-7e11-4ad2-b8cd-09a3c61e8d7f",
      "name": "Google Drive6",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        2288,
        112
      ],
      "parameters": {
        "fileId": {
          "__rl": true,
          "mode": "id",
          "value": "={{ $json.id }}"
        },
        "options": {},
        "operation": "deleteFile"
      },
      "typeVersion": 3
    },
    {
      "id": "979f11d5-c2f1-43a7-a795-daffe5df2f96",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1120,
        320
      ],
      "parameters": {
        "options": {},
        "modelName": "models/gemini-2.0-flash"
      },
      "typeVersion": 1
    },
    {
      "id": "15d59686-6b85-4225-be66-0f7c7ff15cf5",
      "name": "Check for Tasks",
      "type": "n8n-nodes-base.if",
      "position": [
        592,
        1488
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "f9ded41c-3807-4aa3-bd0d-d294b05ba93a",
              "operator": {
                "type": "array",
                "operation": "lengthGte",
                "rightType": "number"
              },
              "leftValue": "={{ $('Webhook').item.json.body.structured.action_items }}",
              "rightValue": 1
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "56379c1d-c403-4ce8-b693-c00b40f3e9fd",
      "name": "extract tasks",
      "type": "n8n-nodes-base.set",
      "position": [
        800,
        1488
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "d362a416-56b3-428f-8630-b3c98f3d5c28",
              "name": "tasks",
              "type": "array",
              "value": "={{ $('Webhook').item.json.body.structured.action_items }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "9eb6c292-3257-48f8-9457-aad51f57415a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        944
      ],
      "parameters": {
        "width": 1780,
        "height": 720,
        "content": "## Capture Memories to Google Drive and Google Tasks\nThis extracts memories for daily journal and long term storage, as well as actions to Google tasks. Swap out the google tasks node for any todo list app or the HTTP request node for any task api."
      },
      "typeVersion": 1
    },
    {
      "id": "262b9016-6fd1-49fe-90d4-b0a7f1f3627c",
      "name": "Check if app ran on memory",
      "type": "n8n-nodes-base.if",
      "notes": "This does not capture memories that are too short.",
      "position": [
        144,
        1376
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "17ef4b33-3d73-4502-bf47-04b930ec0a43",
              "operator": {
                "type": "string",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json.body.apps_results[0].content }}",
              "rightValue": ""
            }
          ]
        }
      },
      "notesInFlow": true,
      "typeVersion": 2.2
    },
    {
      "id": "ecc91ac7-ee1f-446f-8f40-4a3957a1d5d6",
      "name": "Fix Transcript and extract relevant values",
      "type": "n8n-nodes-base.set",
      "position": [
        368,
        1280
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "e579e83b-0a56-403b-8234-207fbd32c923",
              "name": "transcript_segments",
              "type": "string",
              "value": "={{ $json.body.transcript_segments.map(segment => `${segment.is_user ? 'User' : segment.speaker}: ${segment.text}`).join('\\n') }}"
            },
            {
              "id": "39ca0c8c-4fb7-4654-bcac-861b04e41879",
              "name": "title",
              "type": "string",
              "value": "={{ $json.body.structured.title }}"
            },
            {
              "id": "ef20889a-5191-4c21-aa7c-b8e19e3386fb",
              "name": "overview",
              "type": "string",
              "value": "={{ $json.body.structured.overview }}"
            },
            {
              "id": "b5a708dc-4f6b-41d7-9fb3-3e0505c6f2d4",
              "name": "emoji",
              "type": "string",
              "value": "={{ $json.body.structured.emoji }}"
            },
            {
              "id": "bf89c3ed-b9bc-46af-89fe-b9694a47da67",
              "name": "category",
              "type": "string",
              "value": "={{ $json.body.structured.category }}"
            },
            {
              "id": "43c5cd2b-bfe8-4528-a5fb-367313ca5a0d",
              "name": "app_summary",
              "type": "string",
              "value": "={{ $json.body.apps_results[0].content }}"
            },
            {
              "id": "1e5aca0a-3434-48e6-a97c-8e8f317b643e",
              "name": "app_name",
              "type": "string",
              "value": "={{ $json.body.apps_results[0].app_id }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "3cc8c1ec-18eb-4476-81f7-eea992e5fca9",
      "name": "Upload Daily Summary to GDrive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1024,
        1088
      ],
      "parameters": {
        "name": "={{ $now.format('yyyy-MM-dd t') }} - {{ $('Fix Transcript and extract relevant values').item.json.title }}.md",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "list",
          "value": "1Ag-TZd7vdgwieVSOnwk6uTBj8AByMJlp",
          "cachedResultUrl": "https://drive.google.com/drive/folders/1Ag-TZd7vdgwieVSOnwk6uTBj8AByMJlp",
          "cachedResultName": "Daily Summaries"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "64bbdd80-1f06-4498-91f0-f68150ccef12",
      "name": "Build Markdown Transcription",
      "type": "n8n-nodes-base.set",
      "position": [
        592,
        1184
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "966f5f56-a9f2-40ba-b3ce-316f8bf13eed",
              "name": "text",
              "type": "string",
              "value": "={{ $json.emoji }}{{ $json.category }} - {{ $now.format('yyyy-MM-dd t') }}\n\n{{ $json.title }}\n\n{{ $json.overview }}\n\nTranscript: \n{{ $json.transcript_segments }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "92109792-a1b6-4abd-ba3b-539396eb2524",
      "name": "Convert Transcription to MD file",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        800,
        1184
      ],
      "parameters": {
        "options": {
          "encoding": "utf8",
          "fileName": "={{ $now.format('yyyy-MM-dd t') }} - {{ $('Fix Transcript and extract relevant values').item.json.title }}.md"
        },
        "operation": "toText",
        "sourceProperty": "text"
      },
      "typeVersion": 1.1
    },
    {
      "id": "21fcf0f9-3131-4388-9443-0b7a0f200c68",
      "name": "Upload Transcription to Gdrive for Long Term",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1024,
        1280
      ],
      "parameters": {
        "name": "={{ $now.format('yyyy-MM-dd t') }} - {{ $('Fix Transcript and extract relevant values').item.json.title }}.md",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "list",
          "value": "1z1AsIWfSx1LqvNdLAsIMNDJQWZAjm-Qz",
          "cachedResultUrl": "https://drive.google.com/drive/folders/1z1AsIWfSx1LqvNdLAsIMNDJQWZAjm-Qz",
          "cachedResultName": "OMI Transcriptions"
        }
      },
      "typeVersion": 3
    },
    {
      "id": "8c6d3263-da74-4978-be31-d6b3e31f7291",
      "name": "Split Out tasks",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1024,
        1488
      ],
      "parameters": {
        "options": {},
        "fieldToSplitOut": "tasks"
      },
      "typeVersion": 1
    },
    {
      "id": "20bb24be-b16e-4ed3-92d3-ce5f5febeaa4",
      "name": "Create Google Tasks",
      "type": "n8n-nodes-base.googleTasks",
      "position": [
        1248,
        1488
      ],
      "parameters": {
        "task": "WHItNjBOZk1xYXNKLWxoUw",
        "title": "={{ $json.description }}",
        "additionalFields": {}
      },
      "typeVersion": 1
    },
    {
      "id": "19b85531-9bd7-4054-9c6f-a23da25ede44",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -240,
        -80
      ],
      "parameters": {
        "width": 2740,
        "height": 980,
        "content": "## Daily Journal\nThis workflow captures daily memory summaries from the OMI AI pendant and turns them into structured journal entries and actionable tasks. Memories are stored in Google Drive as Markdown files, while tasks are parsed and pushed to Google Tasks for follow-up. Powered by Gemini AI or OpenAI, it's perfect for automating self-reflection, planning, and memory-keeping.\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "ac35d688-bcb9-4cb2-8671-1d95ec146ecd",
      "name": "Google Drive4",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1840,
        208
      ],
      "parameters": {
        "name": "={{ $now.format('yyyy-MM-dd') }}.md",
        "driveId": {
          "__rl": true,
          "mode": "list",
          "value": "My Drive"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "list",
          "value": "130T_ffY0JUOaCyRnHXcGE_kinVhTFln4",
          "cachedResultUrl": "https://drive.google.com/drive/folders/130T_ffY0JUOaCyRnHXcGE_kinVhTFln4",
          "cachedResultName": "AI Journal"
        }
      },
      "typeVersion": 3
    }
  ],
  "connections": {
    "Sort": {
      "main": [
        [
          {
            "node": "Aggregate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Replace Me",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Check if app ran on memory",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent1": {
      "main": [
        [
          {
            "node": "Edit Fields4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate": {
      "main": [
        [
          {
            "node": "AI Agent1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Replace Me": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields4": {
      "main": [
        [
          {
            "node": "Convert to File2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields5": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive2": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive3": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive4": {
      "main": [
        [
          {
            "node": "Google Drive5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive5": {
      "main": [
        [
          {
            "node": "Google Drive6",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "extract tasks": {
      "main": [
        [
          {
            "node": "Split Out tasks",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check for Tasks": {
      "main": [
        [
          {
            "node": "extract tasks",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Sort",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Google Drive3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out tasks": {
      "main": [
        [
          {
            "node": "Create Google Tasks",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to File2": {
      "main": [
        [
          {
            "node": "Google Drive4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Google Drive2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Edit Fields5",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Check if app ran on memory": {
      "main": [
        [
          {
            "node": "Fix Transcript and extract relevant values",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Do Nothing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Markdown Transcription": {
      "main": [
        [
          {
            "node": "Convert Transcription to MD file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert Transcription to MD file": {
      "main": [
        [
          {
            "node": "Upload Transcription to Gdrive for Long Term",
            "type": "main",
            "index": 0
          },
          {
            "node": "Upload Daily Summary to GDrive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fix Transcript and extract relevant values": {
      "main": [
        [
          {
            "node": "Build Markdown Transcription",
            "type": "main",
            "index": 0
          },
          {
            "node": "Check for Tasks",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

This template is perfect for OMI pendant users or anyone with AI-generated memory transcripts who want to: Automatically create daily journals in Markdown Extract actionable tasks from conversations Store memories in Google Drive Sync action items to Google Tasks

Source: https://n8n.io/workflows/5662/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Resume Screening & Behavioral Interviews with Gemini, Elevenlabs, & Notion ATS copy. Uses outputParserStructured, chainLlm, googleDrive, stickyNote. Webhook trigger; 67 nodes.

Output Parser Structured, Chain Llm, Google Drive +9
AI & RAG

Candidate Engagement | Resume Screening | AI Voice Interviews | Applicant Insights

Output Parser Structured, Chain Llm, Google Drive +9
AI & RAG

N8N Workflow. Uses httpRequest, lmChatGoogleGemini, memoryBufferWindow, httpRequestTool. Webhook trigger; 22 nodes.

HTTP Request, Google Gemini Chat, Memory Buffer Window +5
AI & RAG

This automated n8n workflow converts any technical documentation or blog post URL into a professional, step-by-step developer tutorial video complete with AI-generated narration, code syntax highlight

HTTP Request, Google Drive, Lm Chat Mistral Cloud +3
AI & RAG

This workflow is designed for educators, professors, academic institutions, coaching centers, and edtech platforms that want to automate the grading of written assignments or test papers. It’s ideal f

Agent, Output Parser Structured, Google Gemini Chat +1