Skip to content

CatMoeCircle/GramixDev

Repository files navigation

EN | 中文

Note

This project is under development.

Description

Gramix is a third-party client using Electron+Vue3+TDLib.

About

You can follow our channel at https://t.me/GramixTips to get the latest development updates and contact me.

Getting Started

This project is built with electron-vite and uses npm for dependency management.

Environment Configuration

Go to https://my.telegram.org/apps and register a new application.

Create a .env file and add the following content:

TELEGRAM_API_ID=12345678  # Telegram API ID
TELEGRAM_API_HASH=1234567abcdefghijkl # Telegram API Hash

TDLib

To communicate with the Telegram server, this project uses TDLib. Go to https://github.com/tdlib/td to get the source code and refer to the official documentation for the JavaScript Windows (node.js) build method. Place the built tdjson.dll file in the resources/TDLib/bin directory.

Debugging

npm install
npm run dev

Tech Stack

  • Vue (Frontend support) MIT License
  • tdl (JavaScript wrapper for TDLib) MIT License
  • Pinia (State management) MIT License
  • TDLib (Telegram database) BSL-1.0 license
  • axios (For network requests) MIT License
  • Electron (Electron framework) MIT License
  • lottie-web (Animation library) MIT License
  • Vue-router (Routing management) MIT License
  • electron-vite (Packaging tool) MIT License
  • styled-qr-code (For generating QR codes) MIT License
  • tdesign-vue-next (Tencent UI component library) MIT License

About

Telegram Desktop Client with an All-New UI

Resources

License

Stars

Watchers

Forks

Releases

No releases published