Because it signs in as your account, the whole history is in scope — so finding the message from three months ago, and replying to it in your own voice, are the same conversation rather than two applications.
A full Telegram client exposed as tools, signed in as your account rather than as a bot. Chats, users and groups can be referred to by numeric id, @username, phone number, t.me link or the literal "me", and the server resolves whichever you use.
- Reading: your account details, a paginated chat list with unread counts and pinned state including archived chats, paginated message history, text search globally or in one chat, pinned messages, entity lookup and group membership
- Sending and editing: messages in Markdown with optional replies, edits, deletions for everyone or just you, forwarding between chats, emoji reactions, pinning, and marking a chat read
- Media: photos, videos, documents and voice notes sent from disk, and a message's attachments downloaded to disk
- Contacts: the saved contact list, contacts added, and users blocked
- Chats and channels: groups and channels created, chats joined by username or invite link, archived and muted
- Style-aware drafting: recent messages returned alongside your own style guide file, so a draft can be written the way you write
A Telegram API ID and API hash, created at my.telegram.org/apps, plus Python with uv for the environment. It authenticates as your Telegram account, not as a bot, which is what gives it your chat history — and means everything it sends is sent by you.
