Skip to main content

Create personal notes with voice transcription using local LLaMA and Telegram

Workflow preview

Workflow preview
100%
Create personal notes with voice transcription using local LLaMA and Telegram preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

PersonalNotesAssistant – Organize and Understand Your Thoughts with Local AI PersonalNotesAssistant is an offline capable, AI powered agent that helps you store, summarize, retrieve, and reflect on...

Best for

  • Personal Productivity automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.telegramtrigger, n8n-nodes-base.telegram, @n8n/n8n-nodes-langchain.chainllm, @n8n/n8n-nodes-langchain.lmollama, n8n-nodes-base.switch, n8n-nodes-base.if, n8n-nodes-base.httprequest, n8n-nodes-base.stickynote

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Alberto.

Original n8n.io source

1.1 Workflow description

Title
Create personal notes with voice transcription using local LLaMA and Telegram
Workflow name
Create personal notes with voice transcription using local LLaMA and Telegram

PersonalNotesAssistant – Organize and Understand Your Thoughts with Local AI

PersonalNotesAssistant is an offline-capable, AI-powered agent that helps you store, summarize, retrieve, and reflect on your personal notes and voice memos — all processed locally and sent via Telegram. Built to run efficiently on a Raspberry Pi 5, this agent supports a variety of note-taking styles and acts as your private memory extension.

🧠 What It Can Do

Accept voice or text notes via Telegram

Transcribe audio messages into clean, structured text (using Whisper)

Automatically summarize or categorize notes with a local LLM

Answer questions based on your past notes

Retrieve relevant entries by topic, date, or keyword

Help you journal or reflect by asking follow-up questions

Work completely offline — no cloud or external APIs

🔧 How It Works

Capture Notes via Telegram You send a voice message or text to your Telegram bot. The assistant supports both quick thoughts and long-form content.

Transcription with Whisper (Local)

If the input is a voice message, it is transcribed into text using Whisper running locally on your Raspberry Pi.

AI Summarization & Tagging

The transcribed or typed note is sent to LLaMA 3.2 via Ollama, which summarizes it, suggests tags, and stores it with metadata (e.g., timestamp, mood, theme).

Storage & Retrieval

Notes are stored in a local database (e.g., SQLite or JSON). You can later query the assistant with prompts like:

“What did I say about stress last week?”

“Summarize my ideas from this month.”

“Show notes tagged with 'travel'.”

Follow-Up & Reflection The agent can optionally engage with reflective prompts to help you deepen your thoughts or gain insight from what you’ve recorded.

💡 Use Cases

Track personal growth, habits, or therapy progress

Create voice memos while walking or commuting

Maintain a structured journal without typing

Use as a second brain to help you remember and revisit important thoughts

🔐 Privacy by Default

Everything runs locally:

No notes are uploaded to cloud platforms

No audio is sent to third-party transcription services

No LLM processing happens outside your device

Ideal for privacy-minded users, psychologists, researchers, or digital minimalists who want AI assistance without surveillance.

⚙️ Technical Stack

Raspberry Pi 5: Low-power edge device

Whisper (local): For voice-to-text conversion

Ollama + LLaMA 3.2: For summarization, classification, and retrieval

Telegram Bot API: For input/output

Custom Database (e.g., JSON/SQLite): For storing and querying notes

🧪 Real-Life Use

This agent is actively used daily by the developer to log ideas, emotions, and plans. It has proven effective for lightweight journaling and context-aware memory assistance, even when offline.

1.2 Logical Blocks

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.

2. Block-by-Block Analysis

Block 1 - Telegram Trigger

Type / Role
n8n-nodes-base.telegramTrigger - telegramTrigger
Config choices
Version 1.2

Block 2 - Get Voice File

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.1

Block 3 - Basic LLM Chain

Type / Role
@n8n/n8n-nodes-langchain.chainLlm - chainLlm
Config choices
Version 1.7

Block 4 - Ollama Model

Type / Role
@n8n/n8n-nodes-langchain.lmOllama - lmOllama
Config choices
Version 1

Block 5 - Switch

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.2

Block 6 - Basic LLM Chain1

Type / Role
@n8n/n8n-nodes-langchain.chainLlm - chainLlm
Config choices
Version 1.7

Block 7 - Ollama Model1

Type / Role
@n8n/n8n-nodes-langchain.lmOllama - lmOllama
Config choices
Version 1

Block 8 - If

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 9 - Send a text message

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 10 - HTTP Request

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 11 - Send a text message1

Type / Role
n8n-nodes-base.telegram - telegram
Config choices
Version 1.2

Block 12 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 16 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Create personal notes with voice transcription using local LLaMA and Telegram
Complexity advanced
Nodes 17
Categories Personal Productivity, AI Chatbot
Author Alberto
Published 14 Jul 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6013/6013.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

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.

Frequently asked questions

What does Create personal notes with voice transcription using local LLaMA and Telegram do?

PersonalNotesAssistant – Organize and Understand Your Thoughts with Local AI PersonalNotesAssistant is an offline capable, AI powered agent that helps you store, summarize, retrieve, and reflect on...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

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, AI Chatbot use case.