• Stars
    star
    201
  • Rank 194,491 (Top 4 %)
  • Language
    Rust
  • License
    GNU Affero Genera...
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Unofficial Linux QQ client, based on GTK4 and libadwaita, developed with Rust and Relm4.

GTK QQ

license-badge dependency-badge check-badge build-badge

Unofficial Linux QQ client, based on GTK4 and libadwaita, developed with Rust and Relm4.

This app uses ricq as the rust bindings of QQ APIs.

Current Status

Warning

This project has been discontinued due to following reasons:

  • Tencent has released the official Linux QQ in early 2023. Therefore this project may have copyright issues with it if continues.
  • This project is based on the gtk-rs. To be honest, it is a disastrous development experience with it. If I could restart this project, I would not choose this library anymore. I've tried Tauri before when it's only in v0.x, the development experience is fine but the webview it uses on linux is too old to support many new features on modern browers now at that time.
  • It is a very rare skill to develop app with gtk-rs. Only few people are able to contribute to this project, and the code quality is far from what I expected.
  • The owner and main maintainer of this repository @lomirus is busy with some other projects and affairs IRL, and he doesn't use QQ on Linux very much now. So for now, he doesn't have enough motivation on this project.

However, you can still create any pull request if you want. And if you want to find any alternative, Icalingua plus plus would be a good choice (compared with the official one :p)

Screenshots

Light Dark
Light Mode Screenshot Dark Mode Screenshot

Note

The two screenshots have been a little outdated. The UI now has been adjusted and improved compared to them.

Installation

AUR

For Arch users, you can install via the AUR package gtk-qq-git:

paru -S gtk-qq-git

Manual Build

Requirements

You will need to install Rust and Meson to build this project, and the neccessary libraries below:

Ubuntu (>= 22.04)

sudo apt install gcc libssl-dev libsqlite3-dev libgtk-4-dev libadwaita-1-dev

Fedora

sudo dnf install gtk4-devel libadwaita-devel

Arch

sudo pacman -S pkgconf gtk4 libadwaita

Windows & MacOS

GTK4 projects would be more complex to compile on Windows/MacOS. Nevertheless, considering some special reasons that you know, we shall not offer the Windows/MacOS release or even build scripts.

Warning

You can try to build it still if you are just for personal use. At the same time, you should also promise that you will not distribute the Windows/MacOS build to the public in order to ensure the maintenance of this project.

The user builds, uses or distributes this project at the user's own risk. This project and its contributors assume no responsibility.

Setup

You only need to run the commands below once unless you change the related codes.

# In the root directory of project
meson setup builddir
meson compile -C builddir

Build

Switch to nightly toolchain before building.

# In the root directory of project
rustup override set nightly
cargo build --release

Contributing

License

This repository is under the AGPL-3.0 license .

More Repositories

1

live-server

Launch a local network server with live reload feature for static pages.
Rust
59
star
2

html_editor

Pure and simple HTML parser and editor.
HTML
25
star
3

cv-template

Redrock CV Template
Less
9
star
4

bad-apple-rs

🍎 Play Bad Apple!! in Terminal [Rust Version] Cross-Term, Binary-Compress, 128*48 & 24 FPS.
Rust
8
star
5

lomirus.github.io

😃 Hello, here is my blog site, powered by Hugo, Stack.
7
star
6

qq-history-to-json

将 Windows QQ 的聊天记录导出并转为 JSON 格式
JavaScript
4
star
7

sekiro-symbols-generator

🐺 Generate Sekiro-styled images, with the great kanji symbols in the mid, like the `「忍殺」SHINOBI EXECUTION`。
TypeScript
4
star
8

modern-unix

Terminal tools for modern unix
3
star
9

html_query_parser

[DEPRECATED] Pure, simple and elegant HTML parser and query selector.
Rust
2
star
10

simple-android-calculator

🧮 simple android calculator
Kotlin
1
star
11

obsolete-blog-2

Obsolete blog No.2
JavaScript
1
star
12

counter-trainer-deprecated

The repository has been deprecated. Get new repository by RN: https://github.com/lomirus/counter-trainer
JavaScript
1
star
13

tencent-weather

tencent weather of mobile web version
TypeScript
1
star
14

counter-trainer

🔢 Practice your language level of memory or speaking of the numbers. So far only Japanese was supported. But Just Do Count! Ichi, ni, san - sshi!
JavaScript
1
star
15

redrock-fe-2021-np-cw

Server source code for Redrock Web Department 2021 front-end network programming classware
TypeScript
1
star
16

shenlong-wudi-ban

JavaScript
1
star
17

technical-english-groupwork

技术英语写作小组作业
Vue
1
star
18

godot-demo

learning godot
GDScript
1
star
19

bilibili-vanilla

📺 Bilibili Web, for imitation learning. Just pure Vanilla-JS and no dependicies.
JavaScript
1
star
20

text-editor-swing

你邮的swing作业💩
Java
1
star
21

v3-pm-editor

Victoria 3 生产配方编辑器
Vue
1
star
22

wxmp-api-enhanced

Weixin Miniprogram API Enhanced for TypeScript Support
TypeScript
1
star
23

characters-in-poems

一个用于查询某词语(例如人名)在诗词中出现的同音字的脚本,并输出出现同音字次数为出现同音字最多次数的所有诗句。
TypeScript
1
star
24

divergence-meter

ダイバージェンスメーター(世界線変動率計測器)
JavaScript
1
star