A desktop Bluesky client built with V-lang featuring a clean GUI interface for browsing your timeline.
As you can see from the screenshot, I park it along the right edge of the screen and keep it open while I'm working.
- 🐦 Browse your Bluesky timeline
- 🖼️ Image support with click-to-open functionality
- 🔗 Clickable links to external content
- 🔄 Repost indication
- ⏰ Relative timestamps
- 🎨 Clean, modern interface with proper text styling
- V programming language installed on your system
- A Bluesky account for authentication
- Clone the repository:
git clone https://github.com/mike-ward/kite
cd kite
v install gui
v run .On first launch, you'll need to log in with your Bluesky credentials to access your timeline.
kite.v- Main application entry pointlogin_view.v- Authentication interfacetimeline_view.v- Timeline display componentstimeline_logic.v- Timeline data managementbsky_api.v- Bluesky API integrationsession.v- Session and authentication managementxtra_text.v- Text processing utilitiesv.mod- V module configuration
The application is built using V's GUI framework and follows a modular architecture:
- Views: Handle UI rendering and user interaction
- Logic: Manage data processing and state
- API: Handle external service communication
- Utilities: Provide common functionality like text processing
- V compiler (latest stable version recommended)
- GUI dependencies (handled automatically by V)
- Internet connection for Bluesky API access
If you encounter build issues:
- Ensure V is properly installed and up to date
- Check that all dependencies are available
- Try cleaning and rebuilding:
v clean && v kite.v
For runtime issues:
- Verify your internet connection
- Check your Bluesky credentials
- Look for error messages in the console output
MIT
Contributions are welcome! Please feel free to submit issues and pull requests.
