← Back to top

User Guide

kazahana is a lightweight desktop client application for Bluesky. This guide explains the names and functions of each screen element.

Supported version: kazahana v1.4.6

Login

When you launch the app, the login screen is displayed.

Login screen
ItemDescription
HandleEnter your Bluesky handle (e.g., user.bsky.social)
App PasswordEnter the app password generated in Bluesky (format: xxxx-xxxx-xxxx-xxxx)
Login buttonLogs in with the entered credentials

The link at the bottom of the screen takes you to Bluesky's app password settings page.

Tip: kazahana uses an "App Password" issued from Bluesky's settings, not your account's regular password.


Basic Screen Layout

After logging in, all screens share a common layout.

Home screen

Title Bar

Displayed at the very top of the screen. It contains the app name "kazahana" and window control buttons (minimize, maximize, close).

User Bar

PositionElementDescription
LeftReload buttonManually refreshes the timeline
CenterHandle displayShows the handle of the logged-in account
RightSettings icon (โš™)Opens the Settings screen

Navigation Bar

Five icons are displayed in a row below the user bar. Clicking each icon switches to the corresponding screen.

IconScreenDescription
๐Ÿ HomeDisplays the timeline
๐Ÿ”SearchSearch for users and posts
๐Ÿ””NotificationsDisplays notifications such as likes and reposts
โœ‰๏ธDirect MessagesDisplays the DM conversation list
๐Ÿ‘คProfileDisplays your profile

When there are unread direct messages, a red numbered badge appears on the โœ‰๏ธ icon.

New Post Button (FAB)

A blue circular button always displayed at the bottom right. Clicking it opens the New Post screen. You can also open the New Post screen by pressing the "n" key while viewing the timeline.


Home (Timeline)

This screen is displayed by clicking the ๐Ÿ  icon. Posts from users you follow are displayed in chronological order.

Feed Tabs

TabDescription
HomeDisplays posts from users you follow (always visible)
DiscoverDisplays recommended posts (visibility can be configured)
VideoDisplays video posts (visibility can be configured)

The feed tabs shown can be customized from the Settings screen.

Post Card

ElementDescription
Repost labelFor reposted content, "โ—‹โ—‹ reposted" is displayed at the top
AvatarThe poster's profile image. Click to open their profile
Display name & handleThe poster's display name and handle (@xxx) are shown
Elapsed timeTime since posting (e.g., "27m," "2h," "2d")
Post bodyText, links, hashtags, etc.
Image thumbnailIf the post contains images, thumbnails are displayed
Link cardIf the post contains a URL, OGP information is displayed in card format
Language labelThe post's language is shown at the bottom right (e.g., langs: ja)
Client nameIf enabled in settings, the posting client name (e.g., via kazahana) is displayed

Action Bar

Action icons are displayed in a row at the bottom of each post card.

Action bar
IconClick actionNumberNumber click action
๐Ÿ’ฌ ReplyOpens the reply composerYesโ€” (no list view)
๐Ÿ” RepostImmediately repostsYesDisplays list of users who reposted
โ™ก LikeToggles like on/offYesDisplays list of users who liked
"99" QuoteDisplays a popup menuโ€”โ€”
๐Ÿ”– BookmarkToggles bookmark on/offโ€”โ€”
โ‹ฎ MenuOpens additional options menuโ€”โ€”

Quote Popup Menu

Clicking the "99" quote icon displays the following menu.

Quote popup
ItemDescription
Quote postOpens the quote repost composer
View quotesDisplays a list of posts that quoted this post

Read Position Marker

Read marker

A blue horizontal bar labeled "โ†“Read up to hereโ†“" is displayed on the timeline. It indicates where you last viewed, making it easy to see where you left off.

Scroll to Top Button

When you scroll down, a blue circular button (โ†‘ arrow icon) appears at the bottom left. Clicking it returns you to the top of the feed.


This screen is displayed by clicking the ๐Ÿ” icon.

Search Initial Screen

Search initial screen
ElementDescription
Search input fieldEnter text and press Enter to search
Search historyPreviously searched keywords are listed
Individual delete (ร—)Each history item can be deleted with the ร— button
Delete allClears all search history at once

Search Results

Search results

Results are displayed in two tabs: "Posts" and "Users."

TabDescription
PostsPosts matching the keyword are displayed in card format (default)
UsersUsers matching the keyword are listed

Notifications

This screen is displayed by clicking the ๐Ÿ”” icon.

Notifications screen

New notifications are listed in chronological order. Each includes the action type, the user who performed it, a post preview, and elapsed time.

Notification Types

IconTypeDescription
โค๏ธLikeYour post was liked
๐Ÿ’ฌReplyYour post received a reply
๐Ÿ‘คFollowYour account was followed
๐Ÿ”RepostYour post was reposted
"99"QuoteYour post was quote-reposted
@MentionYou were mentioned in another user's post

Direct Messages

This screen is displayed by clicking the โœ‰๏ธ icon.

Conversation List

DM conversation list
ElementDescription
Avatar & display nameThe conversation partner's profile information
Latest message previewThe beginning of the most recent message
Elapsed timeTime since the latest message
Unread badgeA green circle with the unread count

Click a conversation to open the thread. Click the blue โœ‰ button at the bottom right to start a new conversation.

Thread View

DM thread
ElementDescription
โ† Back buttonReturns to the conversation list
Partner infoAvatar, display name, and handle
โ‹ฎ MenuOpens additional options menu
Load older messagesClick to load older messages
Message display areaPartner's messages: left-aligned, gray. Your messages: right-aligned, blue
Message input areaEnter text and click the send button (โ–ถ) to send

Profile

Click the ๐Ÿ‘ค icon to view your own profile. Click another user's avatar or display name to view theirs.

Your Profile

Your profile
ElementDescription
Banner imageThe background image at the top
AvatarA circular profile image
Display name & handleThe account's display name and handle
BioThe profile's bio text and links
FollowingClick to display the list of users you follow
FollowersClick to display the list of your followers
Post countTotal number of posts (not clickable)

Content Tabs

TabDescription
PostsA list of your posts and reposts
LikesA list of posts you have liked
MediaOnly posts containing images or videos
PinnedA list of your pinned posts
Starter PacksA list of starter packs you have created
Pinned tab

Other Users' Profiles

A follow action button is displayed at the bottom right of the banner image.

When not following:

Unfollowed profile

A "Follow" button (blue background) is displayed. Click to follow.

When following:

Following profile

A "Following" button (white background) is displayed. Click to unfollow.

"โ€ฆ" Menu

ItemDescription
Add/Remove from listAdd or remove the user from a list
MuteMute the user
BlockBlock the user
Report this userReport the user

Note: The "Pinned" tab is not displayed in other users' profile content tabs.

Following & Followers List

Following list Followers list
ScreenRight-side display
Following listStatus label indicating whether the user follows you back
Followers list"Following" button (if you follow them)

New Post

Clicking the FAB at the bottom right opens the post composer as a modal.

New post screen
ElementDescription
CancelCancels the post and closes the modal
Post buttonPublishes the post. You can also publish by pressing Alt+Enter (Windows/Linux) or Option+Enter (macOS)
Text input areaEnter your post body (placeholder: "What's up?")
Character counterCurrent count and limit shown at bottom right (0/300)
Add imagesAttach image files (up to 4, 1MB max each)
Add videoAttach a video file (100MB max)
Reply scopeSet who can reply via the dropdown
Disable quotesCheck to prevent quote reposts

Post Detail & Thread

Clicking a post card opens the post detail screen.

Post Detail

Post detail

Click "โ† Back" to return. The full post body is displayed with expanded link cards and images. The action bar is fully functional.

Thread View

Thread view

Replies are displayed in a thread format below the original post in chronological order.


Settings

Click the โš™ icon on the right side of the user bar to open settings.

Settings screen

Theme

OptionDescription
LightLight color scheme
DarkDark color scheme
SystemAutomatically switches based on OS settings

Fetch Interval

Sets the auto-refresh interval: "30s," "60s," "90s," or "120s."

Desktop Notifications

Toggle OS desktop notifications for new activity.

Auto Launch

Toggle auto-launch on OS startup.

Close Button

Choose what happens when you click the close (โœ•) button: "Exit the application" (default) or minimize. The label adapts to the OS: on macOS it reads "Minimize to Dock," and on Windows/Linux it reads "Minimize to system tray." When minimized, right-click the tray icon (or Dock icon on macOS) and select "Exit" / "Quit" to quit the program.

Video Volume

Adjust video playback volume (0โ€“100%).

Feed Display Settings

Feed settings

Click "Configure displayed feeds >" to manage which feeds appear as tabs on the home screen.

Note: The "Home" tab is always displayed and is not included in this list.

Client Name Display

Enable to show the posting client name (e.g., via kazahana) on each post.

Content Moderation

ItemDescription
Enable adult contentToggle on/off with the checkbox
Per-category settingsSet "Nudity," "Sexual Suggestiveness," "Pornography," and "Graphic Media" to "Hide," "Warn," or "Show"

Click "Hidden posts >" to view posts hidden by moderation.

Hidden posts

Language Setting

Switch the app's UI language using the dropdown.

Log Out

Click "Log out" to return to the login screen.

App Information

ItemDescription
VersionCurrent app version (e.g., kazahana v1.4.0)
MIT LicenseLink to the license
READMELink to the app's README
Buy the developer a coffee on Ko-fiSupport the developer

Bookmarklet

You can use a bookmarklet to quickly share the page you are currently viewing in your browser to kazahana's compose screen. The page title and URL are automatically filled in, and a link card (OGP preview) is also generated.

Bookmarklet Button

If your browser's bookmarks bar is visible, you can drag the button below directly onto it.

Share to kazahana

Bookmarklet Code

If drag-and-drop is not available, copy the code below and paste it as the URL when creating a bookmark manually.

javascript:void(function(){var t=encodeURIComponent(document.title),u=encodeURIComponent(location.href);window.open('kazahana://compose?title='+t+'&url='+u,'_self')})()

Setup by Browser

Google Chrome / Microsoft Edge / Brave

  1. Make sure the bookmarks bar is visible (press Ctrl+Shift+B to toggle).
  2. Drag-and-drop: Drag the "Share to kazahana" button above onto the bookmarks bar.
  3. Manual setup: Right-click the bookmarks bar → "Add page..." → Enter Share to kazahana as the name, and paste the bookmarklet code above as the URL.

Mozilla Firefox

  1. Make sure the bookmarks toolbar is visible (Ctrl+Shift+B, or View → Toolbars → Bookmarks Toolbar).
  2. Drag-and-drop: Drag the "Share to kazahana" button above onto the bookmarks toolbar.
  3. Manual setup: Right-click the bookmarks toolbar → "Add Bookmark..." → Enter Share to kazahana as the name, and paste the bookmarklet code as the Location (URL).

Safari (macOS)

  1. Show the Favorites Bar (View → Show Favorites Bar, or Cmd+Shift+B).
  2. First, bookmark any page (e.g., Bookmarks → Add Bookmark → save to Favorites Bar).
  3. Right-click the newly created bookmark → "Edit Address..." → Replace the URL with the bookmarklet code above.
  4. Rename the bookmark to Share to kazahana.

How to Use

  1. Open any web page in your browser.
  2. Click the "Share to kazahana" bookmark on the bookmarks bar.
  3. kazahana will open (or come to the foreground if already running) with the compose screen pre-filled with the page title and URL. A link card is also automatically generated.
  4. Edit the text if needed, then click "Post."

Note: kazahana must be installed on your computer for the bookmarklet to work. If kazahana is not installed, clicking the bookmarklet will have no effect.