No description
Find a file
jeff cbd90b1d45 Add README
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27 12:14:50 -04:00
src Initial commit: whitecloud Bluesky client 2026-06-27 12:09:38 -04:00
.gitignore Initial commit: whitecloud Bluesky client 2026-06-27 12:09:38 -04:00
Cargo.lock Initial commit: whitecloud Bluesky client 2026-06-27 12:09:38 -04:00
Cargo.toml Initial commit: whitecloud Bluesky client 2026-06-27 12:09:38 -04:00
LICENSE Initial commit: whitecloud Bluesky client 2026-06-27 12:09:38 -04:00
README.md Add README 2026-06-27 12:14:50 -04:00

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.