A multi-platform content synchronization tool that supports syncing content from Memos and other platforms to social networks like Mastodon and Bluesky.
socials:
# Main content source - Memos
memos:
name: memos
type: memos
enabled: true
sync_enabled: true
main: true
sync_to:
- blueskey
- mastodon
memos:
endpoint: https://your-memos-instance.com
token: your_memos_access_token
# Mastodon configuration
mastodon:
name: mastodon
type: mastodon
enabled: true
sync_enabled: true
mastodon:
instance: https://mastodon.world
token: your_mastodon_access_token
# Bluesky configuration
blueskey:
name: blueskey
type: bluesky
enabled: true
sync_enabled: true
bluesky:
host: https://bsky.social
handle: your-handle.bsky.social
password: your_app_password
# Data storage configuration
store:
mongo:
main:
uri: "mongodb://localhost:27017/hypersync"
-
memos: Main content source, supports fetching content from Memos instances
endpoint
: Memos server addresstoken
: Memos API access tokensync_to
: Specify which platforms to sync to
-
mastodon: Mastodon instance configuration
instance
: Mastodon instance URLtoken
: Access token obtained from Mastodon
-
bluesky: Bluesky social network configuration
host
: Bluesky server address (usually bsky.social)handle
: Your Bluesky usernamepassword
: App-specific password
- mongo: MongoDB database configuration
uri
: MongoDB connection string
- Log in to your Memos instance
- Go to Settings page
- Generate access token in the API section
- Log in to your Mastodon instance
- Go to Settings → Development
- Create a new application
- Get the access token
- Log in to Bluesky
- Go to Settings → App Passwords
- Create a new app password
# Build the project
make build
# Run the service
./bin/hypersync