5 stable releases

1.0.4 Jul 11, 2024
1.0.3 Mar 5, 2024
1.0.2 Mar 4, 2024
1.0.1 Feb 10, 2024
1.0.0 Dec 6, 2023

#131 in GUI

Download history 6/week @ 2024-03-31 43/week @ 2024-04-07 94/week @ 2024-07-07 12/week @ 2024-07-14

106 downloads per month

MIT license

230KB
5K SLoC

Talon

wakatime Crates version Release Version Downloads

Talon is a tool to generate on-demand data insights from public Telegram chats. Powered by Rust, grammers, and egui, it offers a straightforward interface that leverages the Telegram account API. Talon operates entirely on-demand and does not rely on local data storage or databases.

Screenshot

Features

  • User and Message Metrics: Displays the number of unique users, total messages counted, and other info.
  • Detailed User Insights: View comprehensive user details including name, username, ID, total messages, total words, total characters, and more.
  • Interactive Data Table: Select cells, interact with the table and allows copying cells in an organized manner.
  • Visual Analytics: Visualize message counts and active users on an hourly, daily, weekly, monthly and by the day of the week basis.
  • Date Range and Navigation: Easily navigate and view table and chart data within a specific date range with buttons to cycle by day, week, month, or year.
  • Session Management: Options to choose between temporary sessions (logs out on app close) or non-temporary sessions (creates a file for persistent login).
  • User Grouping: Group specific users by whitelisting to view their data separately and analyze their activity.
  • Multi-Session Capability: Utilize multiple sessions to dramatically increase checking speed, tested with up to 12 sessions and 300k messages.

Important Note

Talon uses the grammers library for Telegram operations. Please be aware that grammers is currently under development and may not be stable or audited for security.

Installation

1. Run from Source Code:

  • Clone the repository git clone https://github.com/TheRustyPickle/Talon
  • Run with Cargo cargo run --release

2. Run the latest Release:

  • Download the latest executable from Releases.
  • Unzip the executable and double click to start the app.

3. Install using Cargo:

  • Install using cargo install talon-gui
  • Start with talon

App Data Location

See here for location info where app data is saved which is determined based on the OS. Files can be added, deleted, or modified here to reflect in the application.

Feedback and Contributions

Have feedback, found a bug, or have a feature request? Feel free to open an issue. Pull requests are welcome!

License

Talon is under the MIT License.

Dependencies

~22–43MB
~739K SLoC