Git Product home page Git Product logo

talon's Introduction

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.

Screenshot

Features

Counter:

  • Checks Telegram messages from a given message link (and an optional ending point).
  • Able to utilize multiple sessions, dramatically increasing checking speed. Tested with up to 8 sessions and 300k messages
  • Displays the number of unique users found, the total messages counted, and others.
  • Utilizes gathered data to visualize additional analytics.

User Table:

  • Utilizes the counted data to generate a comprehensive user table.
  • View user details, including name, username, ID, total messages, total words, total characters, and more.
  • Allows interaction with the table, such as selecting cells and copying data in an organized manner.

Session Creation:

  • Takes relevant input to log in to a Telegram account and create a new session.
  • Choose between a temporary session (logs out on app close) or a non-temporary session (creates a file for persistent login).

Whitelist:

  • Allows grouping specific users and enabling viewing their data separately.
  • Easily add or remove users from the whitelist as necessary.

Charts:

  • Visualize message counts or active users on an hourly, daily, weekly, or monthly basis.
  • Explore chat activity based on the day of the week.

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.

talon's People

Contributors

therustypickle avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.