{"id":13657195,"url":"https://github.com/LithApp/Lith","last_synced_at":"2025-04-24T01:31:39.429Z","repository":{"id":44744748,"uuid":"68517630","full_name":"LithApp/Lith","owner":"LithApp","description":"Multiplatform, mobile-focused WeeChat relay client","archived":false,"fork":false,"pushed_at":"2024-10-11T15:05:33.000Z","size":16163,"stargazers_count":81,"open_issues_count":32,"forks_count":7,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-10-30T12:47:24.008Z","etag":null,"topics":["chat","ios","irc","linux","macos","qml","qt","qt6","relay","weechat"],"latest_commit_sha":null,"homepage":"https://lith.app","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LithApp.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2016-09-18T11:38:01.000Z","updated_at":"2024-10-11T15:05:37.000Z","dependencies_parsed_at":"2024-01-14T16:12:34.676Z","dependency_job_id":"83c9f68e-57b5-4b5a-b1df-8360bed58628","html_url":"https://github.com/LithApp/Lith","commit_stats":{"total_commits":545,"total_committers":4,"mean_commits":136.25,"dds":"0.13211009174311927","last_synced_commit":"6f05febe83c61145547107ac54d7a5dabfedbc90"},"previous_names":[],"tags_count":213,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LithApp%2FLith","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LithApp%2FLith/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LithApp%2FLith/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LithApp%2FLith/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LithApp","download_url":"https://codeload.github.com/LithApp/Lith/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223940874,"owners_count":17228913,"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":["chat","ios","irc","linux","macos","qml","qt","qt6","relay","weechat"],"created_at":"2024-08-02T05:00:38.391Z","updated_at":"2024-11-10T10:30:51.918Z","avatar_url":"https://github.com/LithApp.png","language":"C++","readme":"Lith - Multiplatform WeeChat relay client\n====\n\nLith is a project mostly focused on bringing a fast and user-friendly WeeChat client to all major desktop and mobile\noperating systems. The main focus of this project is to bring a full-featured native relay client to iOS but all major\nmobile and desktop platforms are supported to some degree.\n\n![Lith in Linux](https://github.com/LithApp/LithApp.github.io/raw/main/assets/main.png)\n\n## Getting Started\n\nLith is a utility application for [WeeChat](https://weechat.org) (not to be confused with WeChat), a terminal chat\napplication mostly focused on the IRC protocol. It is a only a graphical relay for messages that are actually received\nand sent by WeeChat. That means you need to prepare a WeeChat instance on on your computer or server (or have a\nprovider do that for you) to be actually able to use Lith in any meaningful way.\n\nFor setup on the WeeChat side, please consult the following sources:\n - [WeeChat official user documentation](https://weechat.org/files/doc/stable/weechat_user.en.html#relay_plugin)\n\nOn desktop systems, you can run WeeChat on the same device as Lith but the main focus of this project is to handle\nremote connections, especially on mobile platforms and iOS in particular. The remote WeeChat server needs to be\ndirectly over the internet either through a TCP socket or WebSockets.\n\nThere is also a browser version of Lith you can try right now thanks to WebAssembly: [https://lith.app/Lith/](https://lith.app/Lith/).\n\n### Features\n\n- Inline preview of images and videos\n- Fast buffer list filtering\n- Dark and light mode support\n- Native local notifications on desktop platforms\n- Secure storage of login credentials\n\n### Limitations\n\n- Message text is not selectable\n- Keyboard shortcuts can only be tweaked by editing the config file\n- Android: Builds are not tested at all at this moment, not signed, currently not installable without signing\n- macOS: Builds are not signed + Some keyboard shortcuts are broken\n- Windows: Builds are not signed + There is no installer\n- WebAssembly: Builds are pretty large (around 12MB at this moment), there are keyboard focus issues and video preview support is not supported.\n- More: https://github.com/LithApp/Lith/issues\n\n### Future plans\n\n- Full App Store release\n- Push notification support (first on iOS, then Android, probably)\n\n## Binary Packages\n\nLith currently supports the following platforms:\n - (Usable) **iOS** and **iPadOS**:\n    - RECOMMENDED: https://testflight.apple.com/join/QfcVgNHD - \"Stable\" track - even minor releases\n    - https://testflight.apple.com/join/xS3hWrmj - \"Unstable\" track - more or less everything I tag with an odd minor version, may be messy\n - (build-only) Android: https://github.com/LithApp/Lith/releases\n - (Usable) **Linux**: https://flathub.org/apps/details/app.lith.Lith\n - (Usable, not tested) Windows: https://github.com/LithApp/Lith/releases\n - (Usable, not tested) macOS: https://github.com/LithApp/Lith/releases\n - (Not tested, feature gaps) WebAssembly: https://lith.app/Lith/\n\n\n## Build instructions\n\nLith is written using C++ and the Qt framework with QML. The only supported version is Qt 6.5 and newer. Other\ndependencies are listed below.\n\nWhen building for all supported platforms, only the following steps should be necessary if CMake is setup correctly:\n\n```\nmkdir build \u0026\u0026 cd build\ncmake ..\ncmake --build .\n```\n\nAlternatively, you can just open the project file in Qt Creator.\n\nThere is also a package for Arch Linux in the AUR: https://aur.archlinux.org/packages/lith-git\n\n### Dependencies\n\nBesides Qt, Lith currently depends on the packages listed below. You don't need to install them manually. This can be\ncontrolled, see the section below describing the CMake options to choose which packages to use.\n\nQt always needs to be installed outside of Lith's build system. Other dependencies are:\n\n- [qtkeychain](https://github.com/frankosterfeld/qtkeychain/) - Used to store login info (host, port, passphrase, ...).\n- [QCoro](https://github.com/danvratil/qcoro) - Simplifies programming asynchronous code with Qt C++ coroutine\n                                                integration.\n- [qhot](https://github.com/patrickelectric/qhot) - (Development only) Provides hot reload for QML, I use this to speed\n                                                     up UI feature development.\n\n### CMake options\n\n- `LITH_FEATURE_KEYCHAIN` - `ON` by default. Enables keychain integration on Linux, macOS, Windows, iOS and Android.\n- `LITH_FEATURE_QHOT` - `OFF` by default. Builds internal `qhot` instance and adds a target to automatically run Lith\n                        in `qhot`. Not useful for end users.\n- `LITH_FORCE_DOWNLOAD_DEPENDENCIES` - `OFF` by default. Makes CPM go for downloading packages from\n                                       GitHub without checking local system. This option takes preference over\n                                       `LITH_FORCE_LOCAL_PACKAGES_ONLY`.\n- `LITH_FORCE_LOCAL_PACKAGES_ONLY` - `OFF` by default. Enforces usage of only packages installed on local\n                                     system.\n\n## Get in touch\n\nFor bug reports and questions, feel free to use the Issues page here on GitHub.\n\nThere's also an IRC channel: `#lith` on [libera.chat](https://libera.chat) (irc.libera.chat:6697 with SSL)\n\nYou can contact me directly on `m@rtinbriza.cz`\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLithApp%2FLith","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLithApp%2FLith","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLithApp%2FLith/lists"}