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. /Ruby
  3. /tootify
mackuba

tootify

A Ruby SDK for Bluesky and AT Protocol by mackuba

Toot toooooooot (Bluesky-Mastodon cross-poster)

GitHub Stats

6stars
0forks
1contributors
4open issues

Dates

Created:March 22, 2024
Last updated:May 5, 2025

README

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

Tootify 🦋→🐘

A simple Bluesky-to-Mastodon cross-posting service

What does it do

Tootify allows you to do a selective one-way sync of Bluesky posts to your Mastodon account.

The way it works lets you easily pick which skeets you want to turn into toots: it scans your recent posts and checks which of them you have liked yourself, and only those posts are reposted. The self-like is automatically removed afterwards.

Currently handles:

  • post with link embeds
  • quotes – posted as "RE: bsky.app/..."
  • images (with alt text)
  • videos
  • threads of multiple chained posts from you

Installation

At the moment:

git clone https://github.com/mackuba/tootify.git
cd tootify
bundle install

Usage

First, log in to the two accounts:

./tootify login johnmastodon@example.com
./tootify login @alf.bsky.team

Press like on the post(s) on Bluesky that you want to be synced to Mastodon.

Then, you can either run the sync once:

./tootify check

Or run it continuously in a loop:

./tootify watch

By default it checks for new skeets every 60 seconds – use the interval parameter to customize the interval:

./tootify watch --interval=15

Configs

Tootify stores configs and data in the config folder:

  • bluesky.yml – created when you log in, stores Bluesky user ID/password and access tokens
  • mastodon.yml – created when you log in, stores Mastodon user ID/password and access tokens
  • history.csv – stores a mapping between Bluesky and Mastodon post IDs; used for reply references in threads
  • tootify.yml - optional additional configuration

The config in tootify.yml currently supports one option:

  • extract_link_from_quotes: true – if enabled, posts which are quotes of someone else's post which includes a link will be "collapsed" into a normal post that just includes that link directly without the quote (so the link card on Mastodon will show info about the link and not the quoted bsky.app post)

Credits

Copyright © 2025 Kuba Suder (@mackuba.eu).

The code is available under the terms of the zlib license (permissive, similar to MIT).

Topics

atprotoblueskyfediversemastodonmastodon-app

Related SDKs

mackubablue_factory

A simple Ruby server using Sinatra that serves Bluesky custom feeds

25•Ruby
mackubadidkit

A library for handling DID identifiers used in Bluesky AT Protocol

15•Ruby
mackubaminisky

A minimal Ruby client of Bluesky/ATProto API

43•Ruby
mackubaskyfall

A Ruby gem for streaming data from the Bluesky/ATProto firehose

43•Ruby
mackubabluesky-feeds-rb

Template of a custom feed generator service for the Bluesky network in Ruby

35•Ruby
lasercatsproomniauth-atproto

An omniauth strategy for atproto

12•Ruby

Resources

GitHub Repository

License

Zlib

Author

mackuba
mackuba

Activity

Last commit: May 5, 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.