AD
Boost Your Brand on BlueSkyβ€”Exclusive banner space to amplify your reach within the BlueSky community.
BSkyInfo LogoBskyInfo
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryArticlesGuidesGlossaryBluesky SDKsSponsor
Submit
All ToolsCategoriesCollectionsFeed DirectoryLabeler DirectoryGuidesGlossaryArticlesBluesky SDKsSponsorSubmit
  1. SDKs
  2. /JavaScript
  3. /klearsky
mimonelu

klearsky

A JavaScript SDK for Bluesky and AT Protocol by mimonelu

Klearsky is a web client for Bluesky.

GitHub Stats

102stars
16forks
5contributors
6open issues

Dates

Created:March 4, 2023
Last updated:December 7, 2025

README

The following content is from klearsky's GitHub repository. All rights reserved by the original author.

ko-fi

Klearsky

Klearsky

A powerful, feature-packed web client for the AT Protocol (Bluesky) with extensive customization options and advanced functionality.

✨ Features

  • 🎨 Rich User Interface: Clean, modern design with extensive customization options
  • 🌍 Multi-Language Support: Available in English, Japanese, and French
  • πŸ“± Responsive Design: Optimized for desktop, tablet, and mobile devices
  • πŸ”„ Real-Time Sync: Cross-tab session synchronization using SharedWorker
  • ⚑ Performance Optimized: Advanced caching, lazy loading, and optimized bundle sizes
  • πŸ›‘οΈ Privacy-Focused: Local data storage with optional cloud synchronization
  • πŸ”§ Advanced Customization: Extensive settings for feeds, notifications, and UI behavior
  • πŸ’¬ Chat Support: Integrated Bluesky chat functionality
  • ⚑ Lightning Integration: Support for Lightning Network "Zap" payments
  • 🏷️ Content Labeling: Advanced content filtering and moderation tools

πŸš€ Quick Start

Prerequisites

  • Node.js v18.17.1 or higher
  • npm or yarn package manager

Installation

  1. Clone the repository:
git clone https://github.com/mimonelu/klearsky.git
cd klearsky
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Open your browser to http://localhost:5173/

πŸ› οΈ Development

Available Scripts

CommandDescription
npm run devStart development server at http://localhost:5173/
npm run buildBuild for production with type checking
npm run build-onlyBuild for production without type checking
npm run type-checkRun TypeScript type checking
npm run previewPreview production build locally
npm run lintRun ESLint with auto-fix

Tech Stack

  • Framework: Vue 3 with Composition API
  • Language: TypeScript
  • Build Tool: Vite
  • Styling: SCSS with CSS custom properties
  • State Management: Vue reactivity with custom composables
  • Routing: Vue Router 4
  • AT Protocol: @atproto/api integration
  • Deployment: Cloudflare Pages

Architecture

Klearsky uses a modular architecture with the following key components:

  • Composable-Based Logic: Application logic organized in reusable composables
  • Component Hierarchy: Well-structured component organization by function
  • State Management: Reactive global state with specialized sub-managers
  • API Abstraction: Comprehensive AtpWrapper for AT Protocol interactions
  • Worker-Based Caching: SharedWorker for cross-tab session management

Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components organized by function
β”œβ”€β”€ composables/         # Vue composables and application logic
β”‚   β”œβ”€β”€ atp-wrapper/    # AT Protocol API abstraction layer
β”‚   └── main-state/     # Global state management modules
β”œβ”€β”€ views/              # Page-level Vue components
β”œβ”€β”€ translations/       # i18n translation files (en, ja, fr)
β”œβ”€β”€ consts/            # Application constants and configuration
β”œβ”€β”€ plugins/           # Vue plugins and directives
└── scss/              # Global styles and variables

For detailed architectural information, see CLAUDE.md.

🌐 Deployment

Production

  • Live Site: https://klearsky.pages.dev/
  • Staging: https://staging.klearsky.pages.dev/

Klearsky is deployed on Cloudflare Pages with automatic deployments from the main branch.

πŸ”§ Custom AT Protocol Extensions

Klearsky implements several custom AT Protocol records and fields:

Custom Records (Collections)

  • space.aoisora.bookmark - Custom bookmark system for saving posts
  • space.aoisora.preference.feed.extra - Storage for trending page and global feed preferences

Custom Fields

  • app.bsky.feed.post.record["space.aoisora.post.via"] - Client identification (Klearsky)
  • app.bsky.feed.post.record["space.aoisora.post.lightning"] - Lightning Network payment integration

πŸ”— External Services

Integrated Services

  • MyMemory Translation API: Automatic post translation with user email integration
  • Lightning Network: Payment integration for "Zap" functionality using lightning: protocol links

🎨 Design Resources

  • Logo Font: Albert Sans
  • Icons: Material Design Icons

πŸ“– Documentation & Community

  • Official Repository: https://github.com/mimonelu/klearsky
  • Bluesky Community Showcase: Featured Client
  • AT Protocol Ecosystem: Listed Project

🀝 Contributing

Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.

πŸ“„ License

This project is open source. Please check the license file for details.


Built with ❀️ for the Bluesky community

Topics

atprotocolblueskybluesky-clientbluesky-webclient

Related SDKs

suvam0451dhaaga

Dhaaga - An indie SNS app that blends sleek design πŸ’…, useful features ✨ and fun ways to discover and connect πŸŽ‰

98β€’JavaScript
FxEmbedFxEmbed

Fix X/Twitter and Bluesky embeds! Use multiple images, videos, polls, translations and more on Discord, Telegram and others

3788β€’JavaScript
ascorbicbluesky-comments-tag

71β€’JavaScript
mary-extatcute

a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky.

395β€’JavaScript
scaiqueunfollowers-bluesky

Unfollowers for Bluesky Γ© uma aplicaΓ§Γ£o web intuitiva que identifica usuΓ‘rios que nΓ£o seguem de volta um determinado perfil na rede social Bluesky. Com uma interface simples, basta pesquisar pelo nome de usuΓ‘rio desejado, selecionΓ‘-lo e a plataforma exibirΓ‘ rapidamente a lista de nΓ£o-seguidores.

5β€’JavaScript
mary-extatproto-scraping

Git scraping of AT Protocol/Bluesky instances

158β€’JavaScript

Resources

GitHub RepositoryProject Website

License

BSD-3-Clause

Author

mimonelu
mimonelu

Activity

Last commit: December 7, 2025
Commit frequency: Unknown

Our Sponsors

Your Brand Here!

50K+ engaged viewers every month

Limited spots available!

πŸ“§ Contact us via emailπŸ¦‹ Contact us on Bluesky
BSkyInfo LogoBskyInfo

The Most Comprehensive Bluesky Tools Directory

Stay updated with the latest Bluesky tools and ecosystem news πŸ¦‹

Bluesky butterfly logo
Quick LinksSubmit a ToolSponsorAboutLegal Information
ToolsFeed DirectoryLabeler DirectorySchedulingAnalyticsAll ToolsCategoriesCollectionsTags
ResourcesArticlesBluesky GuidesBluesky GlossaryBluesky SDKsBluesky ResourcesSkyRaffleMeida Coverage
Our ProductsRaffleBlueAiTeach ToolsLaiewAI affiliate listFirstoCoast Fire CalculatorAsphalt CalculatorDog Names World

This website may contain affiliate links

Β© 2026 BskyInfo. All rights reserved.