Klearsky is a web client for Bluesky.
See the code
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
Vue
57.4%
TypeScript
40.3%
SCSS
2.0%
Klearsky is a web client for Bluesky.
See the code
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
Vue
57.4%
TypeScript
40.3%
SCSS
2.0%