Convert Figma logo to code with AI

forkgram logoTelegramAndroid

Fork client of Telegram app for Android.

1,094
68
1,094
167

Top Related Projects

28,332

Telegram for Android source

Telegram-iOS

8,400

Cross-platform library for building Telegram clients

29,562

Telegram Desktop messaging app

Open-source third-party Telegram client with few but useful mods.

Quick Overview

Forkgram/TelegramAndroid is an open-source fork of the official Telegram for Android app. It aims to provide additional features and customizations while maintaining compatibility with the original Telegram client. This project allows users to experience an enhanced version of Telegram on their Android devices.

Pros

  • Additional features and customizations not available in the official Telegram app
  • Open-source, allowing for community contributions and transparency
  • Regular updates to keep pace with the official Telegram client
  • Maintains compatibility with the Telegram network and other clients

Cons

  • May not be as stable as the official Telegram app
  • Potential security risks due to modifications of the original codebase
  • Not available on the Google Play Store, requiring manual installation
  • May lag behind the official app in terms of new feature implementations

Getting Started

To get started with Forkgram/TelegramAndroid:

  1. Visit the GitHub repository: https://github.com/forkgram/TelegramAndroid
  2. Download the latest release APK from the Releases section
  3. Enable "Install from unknown sources" in your Android device settings
  4. Install the downloaded APK on your Android device
  5. Open the app and log in with your Telegram account

Note: As this is a fork of the official Telegram app, you can use your existing Telegram account without creating a new one.

Competitor Comparisons

28,332

Telegram for Android source

Pros of Telegram

  • Official repository maintained by the Telegram team
  • More frequent updates and bug fixes
  • Larger community and contributor base

Cons of Telegram

  • Less customization options compared to TelegramAndroid
  • Stricter adherence to Telegram's design guidelines, potentially limiting user interface flexibility

Code Comparison

TelegramAndroid:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // Custom initialization code
}

Telegram:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // Standard Telegram initialization
}

The code comparison shows that both repositories use similar basic Android structure. However, TelegramAndroid may include additional custom initialization code, potentially offering more flexibility in app setup.

TelegramAndroid is a fork of the official Telegram repository, allowing for more customization and experimental features. It may appeal to users looking for a more personalized Telegram experience. On the other hand, the official Telegram repository provides a more stable and widely supported version of the app, with regular updates and improvements backed by the Telegram team.

Telegram-iOS

Pros of Telegram-iOS

  • Native iOS development using Swift, providing better performance and integration with iOS features
  • More frequent updates and active development from the official Telegram team
  • Comprehensive documentation and support for iOS-specific functionalities

Cons of Telegram-iOS

  • Limited to iOS platform, reducing cross-platform development opportunities
  • Larger codebase compared to TelegramAndroid, potentially making it more complex to maintain
  • Stricter App Store guidelines may limit certain features or functionalities

Code Comparison

TelegramAndroid (Kotlin):

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    // Android-specific initialization
}

Telegram-iOS (Swift):

override func viewDidLoad() {
    super.viewDidLoad()
    // iOS-specific initialization
    setupUI()
    configureNavigation()
}

The code snippets highlight the differences in lifecycle methods and initialization between Android and iOS platforms. TelegramAndroid uses Kotlin and Android-specific methods, while Telegram-iOS employs Swift and iOS conventions.

Both repositories offer robust implementations of the Telegram messaging app for their respective platforms. TelegramAndroid provides a more flexible, cross-platform approach, while Telegram-iOS focuses on delivering a native iOS experience with platform-specific optimizations.

8,400

Cross-platform library for building Telegram clients

Pros of td

  • Cross-platform C++ library for building Telegram clients
  • Extensive documentation and API reference
  • Actively maintained with frequent updates

Cons of td

  • Steeper learning curve for developers not familiar with C++
  • Requires more setup and configuration compared to a ready-made Android app

Code Comparison

TelegramAndroid (Java):

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

td (C++):

#include <td/telegram/td_json_client.h>

int main() {
    void *client = td_json_client_create();
    // Use the client to interact with Telegram
    td_json_client_destroy(client);
    return 0;
}

Summary

TelegramAndroid is a fork of the official Telegram Android app, providing a ready-to-use Android client with customizations. It's ideal for developers looking to modify the existing Telegram Android app.

td is a cross-platform library for building Telegram clients from scratch. It offers more flexibility and can be used to create custom Telegram clients for various platforms, not just Android. However, it requires more development effort and C++ expertise.

The choice between the two depends on the specific project requirements, target platforms, and development team's expertise.

29,562

Telegram Desktop messaging app

Pros of tdesktop

  • Cross-platform support for Windows, macOS, and Linux
  • Open-source codebase with active community contributions
  • Native desktop integration features (e.g., system tray, notifications)

Cons of tdesktop

  • Larger resource footprint compared to mobile apps
  • May lack some mobile-specific features available in TelegramAndroid
  • Potentially slower update cycle for new features

Code Comparison

TelegramAndroid (Java):

public class MainActivity extends BaseActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

tdesktop (C++):

class MainWindow : public Window {
public:
    MainWindow();
    void initGeometry();
    void updateWindowIcon();
};

The code snippets show the different programming languages and approaches used in each project. TelegramAndroid uses Java and follows Android development patterns, while tdesktop uses C++ and implements desktop-specific window management.

TelegramAndroid focuses on mobile-specific features and optimizations, while tdesktop provides a native desktop experience with cross-platform support. Both projects contribute to the Telegram ecosystem, catering to different user needs and preferences.

Open-source third-party Telegram client with few but useful mods.

Pros of Nekogram

  • More active development with frequent updates and new features
  • Enhanced privacy options and customization settings
  • Larger community and user base, leading to better support and feedback

Cons of Nekogram

  • May have stability issues due to frequent updates and experimental features
  • Potential compatibility problems with official Telegram updates
  • Higher resource usage due to additional features

Code Comparison

Nekogram (custom theme implementation):

public class ThemePreviewActivity extends BaseThemedActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_theme_preview);
        // Custom theme preview logic
    }
}

TelegramAndroid (standard theme implementation):

public class ThemeActivity extends BaseActionBarActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_theme);
        // Standard theme selection logic
    }
}

The code comparison shows that Nekogram implements a custom theme preview activity, potentially offering more advanced theming options, while TelegramAndroid uses a standard theme selection approach.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Fork Client — Unofficial Telegram Messenger for Android

image
Fork Client is a fork of the official Telegram for Android application.
Get it on F-Droid

Build Status Github All Releases

Features:

  • Delete for everyone option enabled by default.
  • Removed pencil floating icon.
  • Original message date for forwarded messages.
  • Smaller header in the sidebar.
  • Option to disable in-app camera.
  • Option to keep unmuted unread chats right after pinned dialogs.
  • See the correct full number of subscribers in groups/channels.
  • Option to go to the first message of a chat.
  • Quick share button for every media in private chats.
  • Option to start recording video messages with the rear camera.
  • Unlimited unarchived pinned chats (turns their sync off).
  • Option to disable big emojis.
  • Forward messages without quoting the original sender.
  • Added a lot of self-destruct timer's options in secret chats.
    • Added 2, 3, 4, 5, 10, 15, 20, 30, 40 minutes.
    • Added 2, 3, 5, 8, 12, 16 hours.
    • Added 2, 3, 7 and 32 days.
  • Tap on cloud GIF with pre-written text will send GIF with this text as caption.
  • Tap on sticker with pre-written text will send both.
  • Added upload date for profile photos.
  • Added ability to see the profile info from the dialogs list via context menu.
  • Added ability to see unread count when you want to mark as read multiple dialogs.
  • Option to directly open the archive on pulldown
  • PiP mode for YouTube's in-app player

Privacy Features:

  • Hidden Connecting to proxy... string.
  • Accounts names hidden from the side drawer.
  • Menus to edit username/bio/name moved in the debug menu (two long tap on version section).
  • Option to hide avatar/title of a chat from the dialogs list.
  • Option to not send stickers information in photos.
  • Some features are taken from the Telegram FOSS.

Downloads:

You can download binaries from Releases or from my Telegram channel Forkgram.