How it works

The 30-second version

Map Alerts is a real Telegram client wrapped around a map. You sign into your own Telegram account inside the app, pick a few public channels you already follow, and Map Alerts pulls their messages, ships only the text to our server for analysis, and gets back coordinates so the events show up as pins on your map.

The Telegram session lives on your phone, never on our server. Channel selection lives on your phone, never on our server. The only thing that ever reaches our server is the text of messages from the channels you explicitly added, and it leaves the server again immediately as coordinates.

The data flow, in one picture

1. You log in with your real Telegram account

Map Alerts is a Telegram client. Inside the app, we run TDLib — the same official library Telegram themselves publish for third-party clients. Logging in is the same flow you'd see in Telegram Desktop or any third-party Telegram client:

Everything that comes out of that handshake — the auth token, the chat keys, the list of your chats — lives in TDLib's local database, on your phone, in {App Sandbox}/Documents/tdlib/. None of it is uploaded to our server. We literally have no place to put it: there's no user account, no Telegram-credentials table, nothing.

2. You pick which channels to watch

Inside the app, the Sources tab shows the public channels you've already joined on Telegram. You select up to 3 of them on the free plan, or up to 100 on a paid plan. That's the entire input.

The list of channels you picked is saved locally in the app's database (SwiftData), not on our server. If you uninstall the app, the list disappears with it.

3. What actually reaches our server

When a new message arrives in one of your selected channels, the app forwards just the message body to our server:

That's it. No phone numbers, no contacts, no photos, no archive of your other chats, no analytics. Messages from channels you didn't add never touch our server — the app physically skips them at the point of arrival.

4. What we do with that text

The server reads the text, tries to find a place name, address, neighbourhood or coordinates inside it, picks an emoji and a category, and replies with:

The reply goes straight back to your app. The map renders the pin. The server does not keep the message.

5. What stays on your phone, and for how long

6. Why a Telegram login is required at all

The most reasonable question we get is: Why can't I just paste a public channel link, and you read it on your side?

We thought about that for a long time. The blocker is Telegram's own policy:

So the practical option that doesn't get us banned is: each user runs their own Telegram session, on their own device. Your TDLib instance, your channels, your messages.

If you have an idea for getting around this in a way Telegram is OK with — we genuinely want to hear it. Drop us a line at help.mapalerts@gmail.com.

7. If you're still nervous, this is what we recommend

Because there's no way for us to prove we don't quietly store anything — any cloud service is, in the end, a trust exercise — we'd rather be honest about it and tell you how to reduce the leap of faith:

8. The disclaimer we'd want to read

We're a small team, and Map Alerts is a paid app. We have an obvious commercial reason not to scrape your data — getting caught would end the business overnight. That's not the same as a mathematical proof, and we're not going to pretend otherwise.

What we can say is in the Privacy Policy: what we collect, what we don't, what's stored where, and how long it lives. If anything on this page contradicts what you see when you actually use the app — please tell us, we'll fix it.

← Back to home