![Lazurite Banner](./docs/images/hero.png) # Lazurite Lazurite is a cross-platform Bluesky & BlackSky client that *rocks*[^1] built with Flutter and Dart using Material You (M3) design. Download it on our [releases page](https://github.com/stormlightlabs/lazurite/releases/). [Get Lazurite on Obtainium](http://apps.obtainium.imranr.dev/redirect.html?r=obtainium://add/https://github.com/stormlightlabs/lazurite/releases) ## Features ### Core Bluesky & BlackSky Client - Home timeline, custom feeds, feed pinning, and feed reordering. - Post threads, replies, quote posts, reposts, likes, saves, and sharing. - Rich post composition with facets, images, video uploads, replies, quotes, drafts, and scheduling. - Profile screens with author feeds, likes, starter packs, lists, follows, followers, and profile actions. - Search for posts, actors, hashtags, starter packs, and profile-scoped posts. - Notifications, direct messages, lists, starter packs, labelers, and moderation preferences. - In-app image viewer, video playback, media sharing, and media download support. ### Local And Offline Features - Drift-backed local cache for the first page of feeds and profile data. - Local drafts with account-scoped reply, quote, and media context. - Local saved posts, liked-post sync, and search history. - On-device semantic search for saved and liked posts using MiniLM embeddings and ObjectBox vector search. - Offline-aware screens that render cached data and disable network-only actions when needed. ### Account And Protocol Tools - OAuth login, account switching, session restore, and debug app-password login. - Provider-aware AppView routing for Bluesky, Blacksky, and validated custom AppViews. - Follow audit for deleted, deactivated, suspended, blocking, hidden, and self-follow records. - Profile context powered by [Constellation](https://constellation.microcosm.blue) backlinks. - AT Protocol Dev Tools for browsing PDS repositories, collections, and records as JSON. - In-app logs with level filters, search, sharing, and export for debugging. ### Customization - Five theme palettes: Lazurite™️[^2], Rose Pine, Catppuccin, Nord, and Oxocarbon. - Light and dark variants built on Material 3. - Card and Compact feed layouts. - Configurable thread auto-collapse depth. ## Planned ### Reading And Media - Gallery mode for browsing media-heavy feeds and post threads. - Last-read position for resuming timelines. - RSS feed export for public Bluesky profiles. ### Publishing - Markdown rendering for post bodies. - Auto-threading for long posts. ### Customization - User-selectable serif, sans-serif, and monospace typefaces. - Expanded layout controls for feed density and feed architecture. ### Protocol And Maintenance - Firehose and Jetstream viewers inside Dev Tools. - Expanded notification settings, permission flows, and remote push validation. For development setup, tooling, database schema, and contribution notes, see [DEVELOPMENT.md](DEVELOPMENT.md). ## Credits - Typography inspiration from [Anisota](https://anisota.net/) by [Dame.is](https://dame.is). - Custom theming inspired by [Witchsky](https://witchsky.app/). - DevTools (AT Protocol Explorer) inspiration from [pdsls](https://pds.ls/) - AT URI links pass through [aturi.to](https://aturi.to/) [^1]: It's actually a mineral [^2]: not really trademarked, actually a cool theme that you can find in the [desktop flavor](https://github.com/stormlightlabs/lazurite-desktop) too.