Tool 06 · telegram to your own disk
Msg2Note消息转笔记
Nothing sits between you and your own disk.
No notes service to sign up for, no cloud account holding your data, no sync backend, no server to host, no web API to build or call. You message your own Telegram bot; the text lands as a timestamped line in a plain markdown file on your Mac, and any file you send is saved into a folder you chose.
Telegram is only the pipe. What it carries stops at your disk, as plain files any editor can open and any backup can copy.
What it does
- One bot, one file
Each Telegram bot is bound 1-to-1 to a local markdown file. Add, edit, disable and remove the bindings from a small table, and watch each bot's status from the menu bar.
- No inbound anything
It uses long polling, so there is no server, no public port and no domain to configure. It just dials out. Ideal for a Mac mini sitting at home.
- Only you can write to it
Your numeric Telegram user ID is the only one allowed to touch your files. Anything else is ignored, silently.
- Attachments land as files, not links
Documents, photos, video, voice notes — downloaded into the folder you picked, timestamped so names never collide, with a line in the markdown recording what was saved and where.
- It tells you it worked
The bot reacts 👍 the moment a message is saved, and replies with a ✅ and the file size once a large transfer actually finishes — so a slow upload confirms on completion instead of looking stuck.
- Made for the agent on your machine
Plain timestamped lines in plain files is the format a local agent can read, sort and act on without any of it leaving the machine.
Get it
A macOS menu bar app you build yourself, with Rust and Tauri 2. Talk to @BotFather once per file you want to feed, paste the token in, pick the markdown file, and that is the whole setup.
You ──Telegram──▶ Bot "Ideas" ──▶ /Users/you/notes/ideas.md You ──Telegram──▶ Bot "Tasks" ──▶ /Users/you/notes/tasks.md - [2026-06-25 14:30] pick up dry cleaning - [2026-06-25 14:31] idea: a bot that writes to markdown
Built on your own Mac, so it is not signed and does not need to be. Optionally it can run a local Telegram Bot API server bound to loopback, which lifts the 20 MB download cap.