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)
āāā 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 postsspace.aoisora.preference.feed.extra
- Storage for trending page and global feed preferencesapp.bsky.feed.post.record["space.aoisora.post.via"]
- Client identification (Klearsky)app.bsky.feed.post.record["space.aoisora.post.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
a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky.
Use this repository to get started with your own Bluesky Labeler.
ATProto Feed Generator Starter Kit
AT Protocol Reference Implementation (TypeScript)
A dead simple client for subscribing to an ATProto Relay ("firehose").
A fully typed client for the Bluesky Jetstream (https://github.com/bluesky-social/jetstream) service.
Your Brand Here!
50K+ engaged viewers every month
Limited spots available!
š§ Contact us via emailš¦ Contact us on Bluesky