BlueSky & more on desktop lazurite.stormlightlabs.org/
tauri rust typescript bluesky appview atproto solid
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

docs: add kb shortcuts to readme

+44 -3
+44 -3
README.md
··· 1 1 # Lazurite (for Desktop) 2 2 3 + Lazurite is a power-tool for BlueSky that gives you everything you need to manage your account, explore the AT Protocol, and stay on top of your feeds. 4 + 3 5 This app is the "successor" to [bsky-browser](https://tangled.org/did:plc:xg2vq45muivyy3xwatcehspu/skybidi) and companion to [Lazurite for Mobile](https://github.com/stormlightlabs/lazurite). 4 6 5 7 ![main feed](docs/screens/main.png) ··· 7 9 ## Features 8 10 9 11 - Account switching 10 - - Read standard.site posts for a handle 12 + - Multicolumn views 13 + - Read standard.site posts for a handle (coming soon!) 11 14 - View all of your feeds, starter packs, and lists 12 15 - Search all your saved and liked posts 13 16 - PDS browser 17 + - Profile Context (Blocked, Blocked By, etc.) 18 + - Lists & Starter Packs 19 + - Optional local-first Semantic Search for your saved and liked posts 20 + - Keyboard shortcuts for everything (seriously) ↓ 21 + 22 + ## Keyboard Shortcuts 23 + 24 + | Area | Action | Shortcut | 25 + | --------------------- | ---------------------------------------------- | ---------------------------- | 26 + | Global | Open settings (outside text inputs) | `,` | 27 + | Global | Open composer from anywhere | `Ctrl+Shift+N` | 28 + | Feed & Composer | Switch pinned feeds | `1-9` | 29 + | Feed & Composer | Move focused post | `j / k` | 30 + | Feed & Composer | Like focused post | `l` | 31 + | Feed & Composer | Reply to focused post | `r` | 32 + | Feed & Composer | Repost focused post | `t` | 33 + | Feed & Composer | Open focused thread | `o / Enter` | 34 + | Feed & Composer | Open composer | `n` | 35 + | Feed & Composer | Save draft (composer open) | `Ctrl/Cmd+S` | 36 + | Feed & Composer | Open drafts list | `Ctrl/Cmd+D` | 37 + | Search | Focus search input | `/ or Ctrl/Cmd+F` | 38 + | Search | Cycle post search modes | `Tab` | 39 + | Search | Clear query / close profile suggestions | `Escape` | 40 + | Deck & Diagnostics | Add deck column | `Ctrl/Cmd+Shift+N` | 41 + | Deck & Diagnostics | Close last deck column | `Ctrl/Cmd+Shift+W` | 42 + | Deck & Diagnostics | Switch diagnostics tabs | `1-5` | 43 + | Deck & Diagnostics | Close diagnostics view | `Escape` | 44 + | Explorer | Focus explorer input | `Ctrl/Cmd+L` | 45 + | Explorer | Navigate up one level | `Backspace` | 46 + | Explorer | Back / forward | `Ctrl/Cmd+[ or Ctrl/Cmd+]` | 47 + | Messaging & Overlays | Send message | `Enter` | 48 + | Messaging & Overlays | Insert newline in message composer | `Shift+Enter` | 49 + | Messaging & Overlays | Close thread drawer, image gallery, and menus | `Escape` | 14 50 15 51 ## Stack 52 + 53 + The frontend is made with Solid.js & Tailwind 16 54 17 55 ### Rust/Tauri 18 56 19 57 - `rustqlite`/`tokio-rustqlite` & `tokio` for sqlite (FTS and vector search) 20 58 - `jacquard` for atproto client 21 59 - `fastembed` and `nomic-embed-text` for embeddings 22 - 23 - Solid.js for UI with Tailwind 24 60 25 61 ## Inspiration 26 62 27 63 - [Aeronaut for BlueSky](https://apps.apple.com/us/app/aeronaut-for-bluesky/id6670275450) (Mac Only) 28 64 - [pds.ls](https://pds.ls) 65 + - [cleanfollow](https://cleanfollow-bsky.pages.dev/) 66 + 67 + ## See also 68 + 69 + Lazurite for mobile: [github](https://github.com/stormlightlabs/lazurite) | [tangled](https://tangled.org/did:plc:xg2vq45muivyy3xwatcehspu/lazurite) 29 70 30 71 ## License 31 72