BeeGenticResources
Publish to social

Publish to Bluesky

Post to Bluesky from a workflow with text, a link card, images, mentions and hashtags. Connect with an App Password; no developer app needed. Real result included.

What you'll build: you type a topic, an AI writes a short post, and BeeGentic publishes it to Bluesky with a link card. Three blocks: Start → Agent → Bluesky. About 5 minutes.

What BeeGentic can do with BlueskyAll tools →

Posts to: Your Bluesky account (or self-hosted PDS) · Connect with: Handle + App Password · Block: Bluesky

TextLinkImageVideoMultiScheduleEditDeleteReadCommentsInsights
✅✅✅—✅——✅✅—⚠️

Not supported: Video posts · Editing posts (Bluesky has no edit) · Replies and threads

✅ supported · ⚠️ partly (hover for details) · — not supported

Narrated walkthrough (2 min), with captions (CC button). Each step below also has a short silent clip. The orange numbers in each screenshot match the # column under it. Click a screenshot to enlarge it.

Before you start

You needWhy
A Bluesky account (bsky.app, or your own PDS)BeeGentic posts as you
An AI key saved as a secret, e.g. OPENAI_API_KEYThe Agent writes the post. See References and secrets.

Bluesky needs no developer app and no review. You connect with an App Password, a separate password you can revoke at any time without changing your login.

Part 1: Create an App Password (once)

Open App Passwords in Bluesky

On bsky.app: Settings → Privacy and security → App passwords.

App passwords

#What to do
1Click Add App Password.

Name it

Add App Password

#What to do
1Type a name, e.g. BeeGentic. Leave Allow access to your direct messages off; BeeGentic doesn't need it.
2Click Next.

Watch this step

Copy the password

App password created

#What to do
1Copy the password (format xxxx-xxxx-xxxx-xxxx). Bluesky shows it only once. It's blurred here.
2Click Done.

Save it as a secret in BeeGentic

Settings → Secrets.

Secret saved

#What to do
1Name BLUESKY_APP_PASSWORD, paste the App Password as the value.
2Click Save.

Watch this step

Part 2: Build the workflow

Create the workflow and add the Agent

+ New workflow → name it Publish to Bluesky. Then Toolbar → Agent. In Messages:

Write a Bluesky post (max 250 characters) announcing: <start.input>. Friendly, one emoji, end with #BeeGentic. Return only the post text.

Agent message

#What you see
1The message, with <start.input> highlighted. It's replaced by what you type in Chat.

Watch this step

Choose the model and key

Model and key

#FieldValue
1Modelgpt-5-mini
2API Key{{OPENAI_API_KEY}}

Add the Bluesky block

Toolbar → Bluesky. It connects to the Agent automatically.

Bluesky block

#FieldValue
1OperationCreate Post (the default)

Handle and App Password

Credentials

#FieldValue
1HandleYour handle without @, e.g. yourname.bsky.social
2App Password{{BLUESKY_APP_PASSWORD}}. BeeGentic fills in the real value when it runs.

Watch this step

Post text and link

FieldValue
Post Text<agent.content>: the post the Agent wrote
Link (optional)A URL, e.g. https://docs.beegentic.ai/publish/bluesky/. Bluesky shows it as a card with the page title and description.
Image URLs (optional)Up to 4 public https:// images, 1 MB each. With images, the link card is left out (one embed per post).

Press Shift + L to tidy the canvas. Your finished workflow:

Finished workflow

#BlockWhat it does
1StartYour chat message becomes <start.input>
2AgentWrites the post
3BlueskyPublishes <agent.content> with the link card

Watch this step

Part 3: Run it and check the result

Send the topic from Chat

Chat

#What to do
1Click the speech-bubble button to open Chat.
2Type the topic and press Enter.

Example message we sent:

BeeGentic now publishes to Bluesky, written by AI and posted automatically

Read the output

Result

#What you see
1Your message.
2Each block's run time: the Agent took about 4 s, Bluesky under half a second.
3The output: uri, cid, url (the post's bsky.app link) and handle.

Watch the run

See it on Bluesky

Live on Bluesky

#What you see
1The post, published as you.
2The link card, with the page title and description.
3The hashtag, clickable. BeeGentic detects hashtags, @mentions and links in the text automatically.

The real post BeeGentic published:

Hello! BeeGentic now publishes to Bluesky — written by AI and posted automatically to keep you buzzing with updates 🐝 #BeeGentic

We deleted this test post afterwards with Delete Post (below).

Watch this step

Part 4: Make it automatic

You wantDo this
A post every morningReplace Chat with a Schedule trigger and write the topic in the Agent's message, or read it from a Google Sheet.
A post for every new blog articleRSS trigger → use the article title in the Agent's message and its URL in Link.
ImagesAdd public image URLs in Image URLs, and describe them in Image Alt Text.
The same post on several networksAdd Threads, Mastodon or LinkedIn blocks after the same Agent.

Other operations

OperationWhat it does
Delete PostDeletes one of your posts. Paste its bsky.app URL or at:// URI.
Get ProfileFollowers, following and post count for you or any account
Get PostsYour recent posts with likes, reposts and replies

Troubleshooting

ProblemFix
Invalid identifier or password (from Bluesky)Use the App Password, not your login password, and check the handle (no @).
"Bluesky posts are limited to 300 characters"Bluesky counts each emoji or symbol as one character, up to 300. Ask the Agent for 250 or fewer.
Link card shows the wrong titleBluesky uses the page's own title and description. Check the link opens the right page.
Image errorImages must be public https://, under 1 MB, JPEG/PNG/WebP/GIF.
Self-hosted serverSet PDS URL (advanced) to your server, e.g. https://pds.example.com.

On this page