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. /Python
  3. /BlueSkyTerminal
LuiseFreese

BlueSkyTerminal

A Python SDK for Bluesky and AT Protocol by LuiseFreese

Allows you to send posts including images from your terminal

GitHub Stats

14stars
4forks
2contributors
0open issues

Dates

Created:November 11, 2024
Last updated:February 13, 2025

README

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

Bluesky Terminal Poster

A simple terminal-based Python application that allows users to post text, images, @mentions, and alt text directly to Bluesky. If you want to read more about is, this blog post is for you.

Requirements

  • Python 3.7 or later
  • A Bluesky account
  • Bluesky API access, including:
    • A handle (e.g., your_handle.bsky.social)
    • An app-specific password

Python Libraries

This application requires the following Python library, which can be installed using pip:

  • requests (for handling HTTP requests)

Features

  • Post messages directly from the terminal to your Bluesky feed @Mentions: Tag other Bluesky users directly in your posts by typing @username
  • Image Attachments: Optionally attach images to your posts in formats such as JPEG or PNG (maximum 1 MB)
  • Alt Text for Images: Provide alt text descriptions for images to improve accessibility

Setup

  1. Fork and clone the Repository
  2. Install Dependencies
pip install requests
  1. Set Up Your Bluesky API Access

Ensure you have the following information:

  • Bluesky Handle: Your Bluesky username (e.g., your_handle.bsky.social).
  • App-Specific Password: Generate this from your Bluesky account settings.
  1. Run the Application
python bluesky_post_alt.py
  • When prompted, enter the content you wish to post
  • @Mentions: You can mention other users by typing @username in your post content. The application will automatically resolve the @mention to the appropriate Bluesky identifier
  • Image Attachments: If you wish to include an image, provide the path to the image file when prompted. The image must:
    • Be in a supported format (.jpeg, .png, etc.)
    • Be less than 1 MB in size
  • Alt Text: If an image is attached, you’ll be prompted to enter an alt text description for accessibility
  • Upon successful posting, a confirmation message will be displayed, including the response from the Bluesky API

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

Special thanks to Bluesky for their great API documentation.

Related SDKs

dannguyendancow-bluesky-fun-api-tool

Just having fun with python and Bluesky's AT Protocol. Trying to build a simple CLI and enough of SDK to easily explore and collect my own Bluesky data

1•Python
TahomaSoftSaxeBlueskyPython

A small python library to post basic text and media to bsky.app via atproto's xrpc API.

1•Python
Gorcenskiskeeter-deleter

A script for auto-deleting Bluesky posts

65•Python
Zetaphorbsky-altometer

A site that measures the current percentage of Bluesky posts missing alt text

7•Python
snarfedbridgy-fed

🌉 A bridge between decentralized social networks

1002•Python
snarfedgranary

💬 The social web translator

485•Python

Resources

GitHub Repository

License

MIT

Author

LuiseFreese
LuiseFreese

Activity

Last commit: February 13, 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.