Klearsky is a web client for Bluesky.

A powerful, feature-packed web client for the AT Protocol (Bluesky) with extensive customization options and advanced functionality.
git clone https://github.com/mimonelu/klearsky.git
cd klearsky
npm install
npm run dev
http://localhost:5173/| Command | Description |
|---|---|
npm run dev | Start development server at http://localhost:5173/ |
npm run build | Build for production with type checking |
npm run build-only | Build for production without type checking |
npm run type-check | Run TypeScript type checking |
npm run preview | Preview production build locally |
npm run lint | Run ESLint with auto-fix |
Klearsky uses a modular architecture with the following key components:
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, ko, de)
āāā consts/ # Application constants and configuration
āāā plugins/ # Vue plugins and directives
āāā scss/ # Global styles and variables
For detailed architectural information, see CLAUDE.md.
Klearsky is deployed on Cloudflare Pages with automatic deployments from the main branch.
Klearsky implements several custom AT Protocol records and fields:
space.aoisora.bookmark - Custom bookmark system for saving postsnet.mimonelu.klearsky.extraFeed - Storage for trending page and global feed preferencesnet.mimonelu.klearsky.repostMutes - Repost muteapp.bsky.feed.post.record["net.mimonelu.klearsky.via"] - Client identification (Klearsky)app.bsky.feed.post.record["net.mimonelu.klearsky.lightning"] - Lightning Network payment integrationlightning: protocol linksContributions are welcome! Please feel free to submit issues, feature requests, or pull requests.
This project is open source. Please check the license file for details.
Built with ā¤ļø for the Bluesky community
atproto explorer - mirror to https://tangled.org/pds.ls/pdsls
Fix X/Twitter and Bluesky embeds! Use multiple images, videos, polls, translations and more on Discord, Telegram and others
AT Protocol Reference Implementation (TypeScript)
Git scraping of AT Protocol/Bluesky instances
Git scraping of Bluesky labelers/label providers
web interface for labeling content in atproto / Bluesky
Your Brand Here!
50K+ engaged viewers every month
Limited spots available!
š§ Contact us via emailš¦ Contact us on Bluesky