Download Content from Telegram Channels

A cross-platform application for downloading media files, messages, and documents from Telegram channels with parallel downloads and HTML export.

Telegram Channels Downloader

Screenshots

See the application in action with these screenshots

Login Screen
Login Screen

Simple login interface with Telegram API credentials.

Channel List
Channel Management

Add, remove, and manage Telegram channels for downloading.

Download Progress
Download Progress

Real-time download progress with speed indicators.

Settings Screen
Settings

Configure download options and application preferences.

HTML Export

View exported messages in a clean HTML format.

Cross-Platform Support

Works on multiple platforms including mobile devices.

How to Use

Follow these simple steps to get started with Telegram Channels Downloader

  1. Download the app
    Click the Windows download button at the top of this page to download the application.
  2. Extract the ZIP file
    Extract the downloaded ZIP file to a location of your choice.
  3. Run the application
    Open the extracted folder and run the executable file.
  4. Get Telegram API credentials
    Visit my.telegram.org/apps, log in with your Telegram account, and create a new application to get your API ID and Hash.
  5. Save API credentials and restart
    Enter your API ID and Hash in the application's login tab, click Save, and then restart the application.

    Important: You must restart the app after saving your credentials!

  6. Login with your phone number
    After restarting, enter your phone number (with country code) to log in to Telegram.
  7. Join the channel if it's private
    Make sure you've joined any private channels you want to download from using the Telegram app.
  8. Enjoy!
    Add channels, configure download settings, and start downloading content!

About the Project

What is Telegram Channels Downloader?

A powerful cross-platform application designed to download content from Telegram channels efficiently.

Telegram Channels Downloader allows you to save media files, messages, and documents from any Telegram channel you have access to. It features parallel downloads for faster processing, HTML export for easy viewing, and a user-friendly interface.

Key Features

  • Download media files from Telegram channels
  • Export messages to HTML format
  • Track download progress with real-time stats
  • Configure download settings
  • Cross-platform support (Windows, macOS, Linux, Web)
  • Resume interrupted downloads
  • Filter content by file type

Built with Modern Technology

Developed using Python with Flet for the UI (Flutter for Python), and Telethon for Telegram API integration.

Python Flet Flutter Telethon Cross-Platform

Frequently Asked Questions

Find answers to common questions about the Telegram Channels Downloader

Yes! You must restart the application after saving your credentials for them to take effect.

Important: If you don't restart the app after saving your API credentials, the app will not be able to connect to Telegram.

To get your Telegram API credentials:

  1. Visit https://my.telegram.org/apps
  2. Log in with your Telegram account
  3. Create a new application if you don't have one
  4. Note your api_id and api_hash
  5. Enter these credentials in the application's login tab
  6. Click the "Save" button

Important: You must restart the application after saving your credentials for them to take effect.

To add channels for downloading:

  1. Go to the Channels tab in the application
  2. Enter the channel username or ID in the input field
  3. Select a save location or leave blank for default
  4. Click the "Add" button
  5. The channel will appear in the list below

Note: You must be a member of the channel to download its content.

The application supports downloading various file types from Telegram channels:

  • Photos and images
  • Videos and animations
  • Documents (PDFs, DOCs, etc.)
  • Audio files
  • Voice messages
  • Stickers

You can configure which types to download in the Settings tab.

Yes, the application supports resuming interrupted downloads. If a download is interrupted for any reason (network issues, application closed, etc.), you can simply restart the download process for the same channel, and it will continue from where it left off.

The application keeps track of downloaded messages and files using metadata stored in each channel's directory.

By default, the application has a file size limit of 4GB (4096MB) for downloads. This is to prevent accidentally downloading extremely large files that might fill up your storage.

You can adjust this limit in the Settings tab. Set it to 0 for no limit, but be cautious about available disk space.

Support the Project

If you find this tool useful, consider supporting its development

Buy Me A Coffee

Support Ongoing Development

Telegram Channels Downloader is a free project. Your support helps maintain and improve the application with new features and updates.

Buy Me A Coffee

Disclaimer

Important Information
Usage Responsibility

This tool is provided for educational and personal use only. Users are responsible for ensuring they have the right to download content from the channels they access. Please respect copyright and intellectual property rights.

No Liability

The developers of Telegram Channels Downloader are not responsible for:

  • Any misuse of this software
  • Any violations of Telegram's Terms of Service
  • Any copyright or intellectual property infringements
  • Any data loss or damage to your system
Telegram API Usage

This application uses the official Telegram API through the Telethon library. Users must provide their own API credentials and are subject to Telegram's API usage limits and policies.

Note: By using this software, you agree to these terms and acknowledge that you will use the tool responsibly and legally.

Changelog

Latest updates and improvements

Version 0.1.2 - Current
  • Fixed
    Custom channel directory selection now properly respected during downloads
  • Added
    Restart notification dialog after saving settings
  • Improved
    Channel directory handling and path management
  • Updated
    UI components to use latest Flet APIs
Version 0.1.1 - Initial Release
  • New
    First public release of Telegram Channels Downloader
  • Feature
    Download media files from Telegram channels
  • Feature
    HTML export of channel messages
  • Feature
    Parallel download support