Clone this repository
For self-hosted knots, clone URLs may differ based on your setup.
Download tar.gz
Multi-account:
- Add AccountManager with DataStore persistence for multiple accounts
- Long-press profile avatar to open account switcher sheet
- Switch between accounts without re-logging in
- Add account button navigates to login
- Log out button in settings with account removal
- Auto-save account profile info after fetching self
Settings:
- Add appview selection (Bluesky/Blacksky/Custom) in settings
- Remove "via appview" label from feeds drawer
Content:
- Add post-level label content warnings with Show/Hide toggle
- Hydrate notification posts via getPosts for like/repost/reply counts
- Tapping "Reposted by" navigates to reposter's profile
UI fixes:
- Replace "See more" card with compact FilledTonalButton
- Profile view uses ElevatedCard with surfaceContainerLow
- Profile/Thread views use surface instead of background colors
- Consistent CircularWavyProgressIndicator across all views
- Compose view respects font size and avatar shape settings
- Back gesture dismisses compose bottom sheet
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add post-level label support and content warning cards that hide
sensitive content behind a Show/Hide toggle for porn, sexual, nudity,
graphic-media, and gore labels
- Tapping "Reposted by" navigates to the reposter's profile
- Hide repost reason and labels in compose reply preview
- Pass postTextSize to compose view reply preview
- Back gesture/button dismisses compose bottom sheet
- Replace CircularProgressIndicator with CircularWavyProgressIndicator
in ProfileView and SearchView for consistent M3 expressive loading
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add settings page with 6 persisted options: theme mode, dynamic color,
post text size, avatar shape, reply filtering, show labels
- Move settings icon from top bar to own profile's top bar
- Thread postTextSize and avatarShape through embeds and compose view
- Fix missing facets in fromPostView (thread non-leaf posts)
- Fix video aspect ratio: use embed data to fill width proportionally
- Hide repost reason and labels in reply preview
- Fix label-to-body padding
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
New SettingsView with 6 persisted settings: theme mode (system/light/dark),
dynamic color toggle, post text size (S/M/L), avatar shape (circle/rounded),
reply filtering (none/normal/strict), and show labels toggle. Settings are
backed by DataStore and apply immediately across all views.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Pin timestamp to right edge of header row, truncate long names with
ellipsis. Replace SuggestionChip labels with compact Surface-based
chips using surfaceContainerHigh for less visual bulk.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use proper M3 tonal layering with surface/surfaceContainer colors,
ElevatedCards, SuggestionChips, left-aligned action buttons, inline
timestamps, and compact FlowRow notification avatars.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Display "via Bluesky" or "via Blacksky" (or the domain for unknown
appviews) under the "Feeds" title in the navigation rail drawer so
users know which appview they're connected through.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>