reit566737 downloadsSave Telegram messages directly to your Obsidian vault inbox. No server required.
Send messages from Telegram to your Obsidian vault.
The bot runs directly inside Obsidian. Text yourself a note, tag a task, or send a voice message — it lands in your vault within seconds.
You → Telegram bot → Obsidian plugin (polling) → vault/inbox/note.md
The plugin polls Telegram every 30 seconds. Files are created locally in your vault folder, so iCloud, Obsidian Sync, or any other sync solution picks them up automatically.
.md file with YAML frontmatter#tag in your message becomes tags: [tag] in frontmatter and is stripped from the bodyforwarded_from frontmatter field#todo) — bot asks where to route them: sprint or backlog, then appends as - [ ] task/status — bot replies with the last saved filenameFilename: DDMMYYYY_HHMMSS.md
---
created: 2026-07-04T15:30:00
source: telegram
type: text
tags: [idea, work]
---
Your message text here
Each user needs their own bot — the plugin polls Telegram directly from your computer, so a shared bot can't tell which vault a message belongs to.
/newbot → set a name and username1234567890:AAF...)Message @userinfobot — it replies with your numeric ID.
From Obsidian (after community approval): Settings → Community plugins → Search "Flowtaker Inbox" → Install
Manual install:
VAULT="$HOME/path/to/your/vault"
mkdir -p "$VAULT/.obsidian/plugins/flowtaker-inbox"
cp main.js manifest.json "$VAULT/.obsidian/plugins/flowtaker-inbox/"
Then: Settings → Community plugins → enable "Flowtaker Inbox"
Open Settings → Flowtaker Inbox:
| Setting | Description | Default |
|---|---|---|
| Bot Token | Token from @BotFather | — |
| Allowed User ID | Only this user's messages are processed | — |
| Inbox Path | Folder for incoming notes | inbox |
| Sprint Path | File for tasks routed to sprint | daily.todos.4.md |
| Backlog Path | File for tasks routed to backlog | backlog.md |
| Polling Interval | How often to check for messages (seconds, min 5) | 30 |
| Groq API Key | For voice transcription. Get one at console.groq.com | — |
Send a message with #todo:
Buy oat milk #todo
Write blog post #todo
The bot replies with inline buttons: 📋 To sprint / 📦 To backlog.
Tap one — tasks are appended as - [ ] ... to the configured file.
Use #todos to add a context line (plain text, not a checkbox):
Project planning session #todos
Define MVP scope #todo
Write tech spec #todo
Requires a Groq API key (free tier available).
Send a voice message → plugin downloads and transcribes it via whisper-large-v3-turbo → saves to inbox with type: voice in frontmatter.
Messages not appearing
Plugin stops after Obsidian restart
lastUpdateId is saved in data.json, no messages will be duplicated on restartVoice not transcribing
MIT