github.com/LithApp/Lith

Multiplatform, mobile-focused WeeChat relay client

Open this visualization on its own page →

Contributors

3

Lines of Code

1,757

From

2016-09-18

To

2022-11-28

About LithApp/Lith

Lith is a multiplatform WeeChat relay client written in C++ and Qt that provides a native graphical interface for the WeeChat terminal chat application. WeeChat is primarily an IRC client, and Lith functions as a remote relay client, displaying messages sent and received by a WeeChat instance running elsewhere on your computer, server, or a provider's infrastructure. The project emphasizes mobile usability, with particular focus on iOS, though it also supports Linux, macOS, Windows, Android, and WebAssembly.

The application offers inline image and video previews, fast buffer filtering, dark and light modes, native local notifications on desktop, and secure credential storage. Users need to set up WeeChat independently and connect to it remotely via TCP or WebSockets. Lith is available on iOS and iPadOS through TestFlight with both stable and unstable tracks, on Linux through Flathub, and as builds on GitHub for other platforms. A browser version using WebAssembly is also available at lith.app.

The project uses Qt 6.10 or newer with QML for the interface layer and depends on qtkeychain for secure credential storage, QCoro for asynchronous programming, and optionally qhot for development hot reloading. It's actively developed with plans for full App Store releases and push notification support. Known limitations include non-selectable message text, unsigned builds on some platforms, and incomplete Android support, though iOS builds are considered usable and recommended.

Share this video