HomoArk / Homogram

Homogram is a 3rd-party Telegram client for HarmonyOS 5, driven by ArkTS/ArkUI (UI-layer) and Rust (native-layer).
Apache License 2.0
48 stars 5 forks source link

Homogram

Homogram is a 3rd-party Telegram client for HarmonyOS 5, driven by ArkTS/ArkUI (UI-layer) and Rust (native-layer).

This project is a hobby project and is not affiliated with either Telegram or Huawei.

Branches

Roadmap

A detailed Roadmap can be found in the Homogram Project page.

Building

Prerequisites

  1. Clone the repository:
    git clone https://github.com/HomoArk/Homogram.git --recursive
  2. Obtain your own api_id for your application.
  3. Fill out values into features/home/src/main/rust/src/tg/config.rs (there is a template file config.rs.template).
  4. Setup Rust toolchain and ohos-rs for OpenHarmony: https://ohos.rs/docs/basic/quick-start.html
  5. Build the native library in features/home/src/main/native/homogrape:
    cargo xtask dist ../../../../libs/arm64-v8a/
  6. Correctly configure the signature information, and build the project in DevEco Studio.
  7. Enjoy! (Or not, because it's still very feature-incomplete and suboptimal)

PRs are welcome! Or you definitely want to fork this project and make your own version. Just don't forget to let me test if you implement something cool!

Credits

These projects are the backbone of Homogram and without them, this project would not be possible. Tremendous thanks to @Lonami, @richerfu, and all contributors!

License

This project is licensed under the Apache License, Version 2.0.