Just the beginning of the features required for Telegram intelligence collection, processing and analysis. Self-hosted and open-source.
Trawlr listens for events published by the Telegram API.
Connect and manage multiple Telegram accounts simultaneously. Each account will monitor it's associated sources independently.
New messages, edits and deletions are captured as soon as they occur. Associated images and videos can be configured to automatically download.
User joins, departures, bans and posts are tracked across all monitored sources providing a 360 degree view of user activity and change history.
Username changes, display name updates, bio modifications, and profile photo swaps are detected and logged with before/after snapshots.
Message preservation with metadata and change tracking.
Every message is archived with its complete content, formatting, sender info, timestamps and Telegram-native metadata fields.
Every modification to a message is captured with a timestamp, preserving the full revision history of the message.
Reply chains and forward sources are fully resolved, linking messages to their original context and tracing content propagation across channels. Forward chain requires the destination to be publicly available.
Views, reactions and reply counts are tracked over time, providing insight into message and engagement patterns.
Useful information is automatically parsed and indexed from each message to allow for faster searching.
Domains and URLs are automatically extracted, normalised and indexed from sent messages. Support for link shortener resolution is coming soon.
@mentions and #hashtags are parsed and counted to build relationship maps between users and topics.
Phone numbers and email addresses embedded in message text are detected and stored as searchable entity records.
Inline code, code blocks and bot commands (/start, /help, etc.) are stored as entities for further content analysis.
Build profiles on Telegram users across all sources you monitor.
Every user encountered across all monitored channels and posted content is tracked. This includes profile data, activity and first/last seen timestamps.
Username changes are logged with timestamps, building a complete identity timeline even when users try to obfuscate their presence. All activity is tied to a users' telegram ID.
See which channels a user appears in, their membership status, messages and activity overlap with other monitored sources.
Flag users of interest for further review, as well as report users to Telegram who violate the terms of service. Notes can be added to flagged accounts.
Download and view media with deduplication, prioritisation and automatic retries for failed attempts.
Per-source priority settings let you ensure critical content is downloaded first. Configurable concurrent download thresholds prevent Telegram FloodWait (rate limit) events.
Each file is hashed before storage. Duplicate media shared across channels can be detected and deduplicated to saving disk space without losing attribution.
Multiple downloads run in parallel with exponential backoff retry logic for failed attempts. Failed downloads are automatically re-queued for later attempts.
Thumbnails are generated automatically for images and videos enabling fast visual browsing through the dashboard without loading full-size files. This is a configurable option.
PostgreSQL powered full-text search with an advanced query syntax allows for investigative accuracy.
PostgreSQL Gin powers sub-second text searches across millions of archived messages.
Combine terms with [AND, OR, NOT] operators. Trawlr supports the use quoted phrases for exact matching and parentheses for grouping complex queries.
Filter by sender, channel, date range, message type, media presence and entity types. Combine filters with text search for precise results.
A simple lookup is provided for sources, users and files.
You should check Trawlr out for yourself. Get your instance up and running in minutes.