No description
|
|
||
|---|---|---|
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
Whitecloud
An adaptive Bluesky client for the GNOME desktop and Phosh mobile shell, built with Rust, Relm4, and libadwaita. The UI adapts between desktop and phone form factors using GTK4/Adwaita responsive widgets.
Features
- OAuth sign-in via the AT Protocol (atrium-oauth); session credentials are
stored in the system keyring (Secret Service /
oo7) - Following and Discover (what's-hot) timelines
- Notifications
- Thread view for reading replies
- Profiles, including editing your own profile
- Search
- Compose posts
Building
Requires Rust 1.80+ and the GTK4 / libadwaita development libraries.
cargo build --release
The release profile uses thin LTO and strips symbols.
Running
cargo run
Logging is controlled by the RUST_LOG env filter (default
whitecloud=info,warn):
RUST_LOG=whitecloud=debug cargo run
Tech stack
| Concern | Crate(s) |
|---|---|
| UI framework | relm4, relm4-components, libadwaita, gtk4 |
| AT Protocol | atrium-api, atrium-oauth, atrium-identity, atrium-xrpc |
| Async runtime | tokio |
| HTTP | reqwest (rustls) |
| Credentials | oo7 (Secret Service keyring) |
App ID: net.antisocialparadise.Whitecloud
License
GPL-3.0-or-later. See LICENSE.