Last updated: 2026-06-04 · Bluesky · By SocialKit Team
Neither Bluesky nor Mastodon makes scheduling obvious: Bluesky has no native scheduler at all, and Mastodon buries its scheduling behind each instance's own API. SocialKit bridges both — once you connect your accounts, you can plan, schedule, and cross-post from one calendar. This guide covers the exact connection steps for each protocol, hedged as of June 2026.
Before you start
You need a SocialKit account — the 7-day free trial covers connecting everything and scheduling test posts, with €0.00 due today.
For Bluesky: you need a Bluesky account on any handle (*.bsky.social or a custom domain). You will create a dedicated app password inside Bluesky’s settings — your main Bluesky password is never entered into SocialKit.
For Mastodon: you need an active account on any Mastodon instance (e.g. mastodon.social, fosstodon.org, or a self-hosted server). Have your home instance URL ready — it is the part of your handle after the @, such as "mastodon.social".
Sign in to SocialKit and navigate to your workspace settings. Look for the "Accounts" or "Connections" area — as of June 2026 this lists all 11 supported networks with an option to add each one. You'll be connecting Bluesky and Mastodon as separate accounts, so work through them one at a time.
Tip: Connect Bluesky first if that is the network you post to most. You can schedule to it immediately while finishing the Mastodon setup.
Before authorizing in SocialKit, open Bluesky in a separate tab. Go to Settings → Privacy and Security → App Passwords, then create a new app password and give it a recognizable name (for example "SocialKit"). As of June 2026, Bluesky app passwords are 19 characters in an xxxx-xxxx-xxxx-xxxx format (alphanumeric segments separated by dashes) — copy it immediately, because it is shown only once.
Tip: App passwords are isolated credentials scoped to a single app. If you ever want to revoke SocialKit's access, delete just that app password from Bluesky settings — your main account and other apps are unaffected.
Back in SocialKit, select Bluesky from the network list. You will be asked for your Bluesky handle (your full @handle, e.g. yourname.bsky.social or a custom domain) and the app password you just created. SocialKit uses this credential to connect — your main Bluesky account password is never requested or stored. As of June 2026, verify in SocialKit's help docs whether an OAuth-based flow has replaced the app-password method, as Bluesky is actively developing its auth layer.
Tip: If your handle is a custom domain (e.g. @yourname.com), enter it exactly as shown on your Bluesky profile — including the leading @ if the field expects it, or without if it does not.
After submitting, SocialKit should display your Bluesky handle and profile picture in the connected accounts list. Compose a short test post and schedule it a few minutes out to confirm auto-publish is working. Bluesky supports auto-publishing via third-party tools as of June 2026, so you should not need a mobile reminder for basic posts.
Select Mastodon from the network list. Unlike centralized networks, Mastodon requires you to identify which instance hosts your account. Enter your home server URL — for example "mastodon.social", "fosstodon.org", or your self-hosted domain. SocialKit uses this to route the OAuth authorization to the correct server. As of June 2026, the exact field label ("instance", "server", or "domain") may vary; look for the prompt asking where your account lives.
Tip: Unsure of your instance URL? It is the portion of your Mastodon handle that comes after the second @, or the domain you visit to log in — for example, if you log in at fosstodon.org, that is your instance URL.
After entering the instance URL, SocialKit redirects you to that instance's own authorization page. Log in if prompted, review the permissions SocialKit is requesting (typically read and write access for posts), and approve. As of June 2026, you approve on your instance's own domain — never paste your Mastodon password into any third-party box.
Tip: The permissions screen appearance varies by instance software version. If you see a scope list, confirm it includes write access to posts; read-only will not let SocialKit schedule content.
Back in SocialKit, your Mastodon handle and instance should appear in the connected accounts list. Note that character limits vary by instance — the Mastodon default is 500 characters, but many instances raise this. As of June 2026, SocialKit's composer reflects the limit for your specific instance where possible, but double-check long posts before scheduling. Schedule a brief test post to confirm the connection is live.
Tip: Mastodon also supports content warnings (CW) for posts. If your instance community norms call for CWs on certain topics, check whether SocialKit's composer exposes this field as of June 2026 — it is an important civility feature on many servers.
As of June 2026, many Bluesky scheduling integrations use the app-password method because it is the most stable path. Bluesky is also building a full OAuth layer under its AT Protocol; once that is stable and adopted by SocialKit, the connection flow may change to a redirect-based authorization similar to other networks. Check SocialKit's changelog or help docs for the current method before connecting.
Mastodon is decentralized: each instance runs its own server software (usually a version of Mastodon, but sometimes Pleroma, Akkoma, or others that speak ActivityPub). As of June 2026, SocialKit connects to standard Mastodon instances; compatibility with fork software may vary. If your instance uses non-standard software, test the connection carefully and report any issues to SocialKit support. Content warning fields, media attachment limits, and character caps all reflect the instance you connected, not a single global default.
SocialKit supports Bluesky, Mastodon, and 9 other networks on one flat plan — no per-platform charges. Connect your open-protocol accounts alongside Instagram, TikTok, LinkedIn, and more, then schedule everything from a single calendar. Start your 7-day free trial with €0.00 due today.
See all 11 platforms SocialKit connectsSchedule and cross-post to all 11 networks from one calendar on one flat plan. 7-day free trial — €0.00 due today.
€0.00 due today · cancel anytime · 7-day money-back guarantee
FAQ
The questions people ask before they schedule — answered honestly, hedged where platform behavior changes.
€0.00 due today · cancel anytime · 7-day money-back guarantee