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

81stars
12forks
3contributors
5open issues

Dates

Created:March 4, 2023
Last updated:June 15, 2025

README

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

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

mary-extatcute

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

331•JavaScript
aliceisjustplayinglabeler-starter-kit-bsky

Use this repository to get started with your own Bluesky Labeler.

170•JavaScript
bluesky-socialfeed-generator

ATProto Feed Generator Starter Kit

1874•JavaScript
bluesky-socialatproto

AT Protocol Reference Implementation (TypeScript)

8595•JavaScript
skyware-jsfirehose

A dead simple client for subscribing to an ATProto Relay ("firehose").

38•JavaScript
skyware-jsjetstream

A fully typed client for the Bluesky Jetstream (https://github.com/bluesky-social/jetstream) service.

47•JavaScript

Resources

GitHub RepositoryProject Website

License

BSD-3-Clause

Author

mimonelu
mimonelu

Activity

Last commit: June 15, 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 listFirsto

This website may contain affiliate links

Ā© 2025 BskyInfo. All rights reserved.