{"id":15722014,"url":"https://github.com/lomirus/gtk-qq","last_synced_at":"2025-09-17T07:31:24.291Z","repository":{"id":37048179,"uuid":"489416156","full_name":"lomirus/gtk-qq","owner":"lomirus","description":"Unofficial Linux QQ client, based on GTK4 and libadwaita, developed with Rust and Relm4.","archived":false,"fork":false,"pushed_at":"2023-03-08T14:58:33.000Z","size":709,"stargazers_count":201,"open_issues_count":11,"forks_count":13,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-03T05:25:09.196Z","etag":null,"topics":["gtk","gtk4","libadwaita","qq","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lomirus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-06T16:05:20.000Z","updated_at":"2024-12-17T07:26:00.000Z","dependencies_parsed_at":"2024-10-24T16:45:02.669Z","dependency_job_id":"cdfc101e-a127-4498-b084-23cb773e3bbc","html_url":"https://github.com/lomirus/gtk-qq","commit_stats":{"total_commits":430,"total_committers":3,"mean_commits":"143.33333333333334","dds":0.5,"last_synced_commit":"ac4ee7627b402c849b1aa9e16186bad97c08e6b2"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomirus%2Fgtk-qq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomirus%2Fgtk-qq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomirus%2Fgtk-qq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomirus%2Fgtk-qq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lomirus","download_url":"https://codeload.github.com/lomirus/gtk-qq/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233347480,"owners_count":18662669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gtk","gtk4","libadwaita","qq","rust"],"created_at":"2024-10-03T22:02:55.085Z","updated_at":"2025-09-17T07:31:18.964Z","avatar_url":"https://github.com/lomirus.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GTK QQ\n\n[![license-badge]][license-link]\n[![dependency-badge]][dependency-link]\n[![check-badge]][check-link]\n[![build-badge]][build-link]\n\n[license-badge]: https://img.shields.io/badge/License-AGPL%20v3-blue.svg\n[license-link]: https://www.gnu.org/licenses/agpl-3.0\n[dependency-badge]: https://deps.rs/repo/github/lomirus/gtk-qq/status.svg\n[dependency-link]: https://deps.rs/repo/github/lomirus/gtk-qq\n[check-badge]: https://github.com/lomirus/gtk-qq/workflows/check/badge.svg\n[check-link]: https://github.com/lomirus/gtk-qq/actions/workflows/check.yaml\n[build-badge]: https://github.com/lomirus/gtk-qq/workflows/build/badge.svg\n[build-link]: https://github.com/lomirus/gtk-qq/actions/workflows/build.yaml\n\n\nUnofficial Linux [QQ](https://im.qq.com/) client, based on GTK4 and libadwaita, developed with Rust and [Relm4](https://relm4.org/).\n\nThis app uses [ricq](https://github.com/lz1998/ricq) as the rust bindings of QQ APIs.\n\n## Current Status\n\n\u003e **Warning**\n\u003e\n\u003e This project has been discontinued due to following reasons:\n\u003e - Tencent has released the official [Linux QQ](https://im.qq.com/linuxqq/index.shtml) in early 2023. Therefore this project may have copyright issues with it if continues.\n\u003e - 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.\n\u003e - 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.\n\u003e - 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.\n\u003e\n\u003e However, you can still create any pull request if you want. And if you want to find any alternative, [Icalingua plus plus](https://github.com/Icalingua-plus-plus/Icalingua-plus-plus) would be a good choice (compared with the official one :p)\n\n## Screenshots\n\n| Light                                      | Dark                                     |\n| ------------------------------------------ | ---------------------------------------- |\n| ![Light Mode Screenshot](./docs/light.png) | ![Dark Mode Screenshot](./docs/dark.png) |\n\n\u003e **Note**\n\u003e \n\u003e The two screenshots have been a little outdated. The UI now has been adjusted and improved compared to them.\n\n## Installation\n\n### AUR\n\nFor Arch users, you can install via the AUR package [gtk-qq-git](https://aur.archlinux.org/packages/gtk-qq-git):\n\n```\nparu -S gtk-qq-git\n```\n\n## Manual Build\n\n### Requirements\n\nYou will need to install [Rust](https://www.rust-lang.org/tools/install) and [Meson](https://mesonbuild.com/Getting-meson.html) to build this project, and the neccessary libraries below:\n\n#### Ubuntu (\u003e= 22.04)\n\n```bash\nsudo apt install gcc libssl-dev libsqlite3-dev libgtk-4-dev libadwaita-1-dev\n```\n\n#### Fedora\n\n```bash\nsudo dnf install gtk4-devel libadwaita-devel\n```\n\n#### Arch\n\n```bash\nsudo pacman -S pkgconf gtk4 libadwaita\n```\n\n#### Windows \u0026 MacOS\n\nGTK4 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. \n\n\u003e **Warning**\n\u003e \n\u003e 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.\n\u003e \n\u003e The user builds, uses or distributes this project at the user's own risk. This project and its contributors assume no responsibility.\n\n### Setup\n\nYou only need to run the commands below once unless you change the related codes.\n\n```bash\n# In the root directory of project\nmeson setup builddir\nmeson compile -C builddir\n```\n\n### Build\n\nSwitch to nightly toolchain before building.\n\n```bash\n# In the root directory of project\nrustup override set nightly\ncargo build --release\n```\n\n## Contributing\n\n- You can feel free to use English or Chinese to open an issue or pull request.\n- The commit message should follow the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/).\n- If you want make changes to the UI part, read the [GNOME Human Interface Guidelines](https://developer.gnome.org/hig/index.html) before it.\n\n## License\n\nThis repository is under the [AGPL-3.0 license ](https://github.com/lomirus/gtk-qq/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flomirus%2Fgtk-qq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flomirus%2Fgtk-qq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flomirus%2Fgtk-qq/lists"}