Using relays to quickly expand a server’s view of the Fediverse

By default, brand new Mastodon and Fediverse servers will be totally blank, with no users or posts visible at all. Searches will produce no results.

As people start signing up and posting and following accounts from other servers, the timelines and search results will start to fill up as the server starts noticing more of the Fediverse. However, this discovery process can be very slow to begin with, and those on new servers may sometimes be frustrated by the slowness.

Server admins can speed up this process by subscribing to relays. Relays automatically push posts from other servers’ public timelines onto the subscribing server, greatly expanding the subscribing server’s view of the Fediverse.

How to subscribe to a relay server on Mastodon

  1. Log into your server’s website using your server’s admin account
  2. Go to ⚙️ Preferences > Administration > Relays
  3. Click Setup A Relay Connection
  4. Paste the URL of the relay into the box and click Save And Enable

⚠️ WARNING: Some relays are better moderated than others. Some relays may contain content that breaks your own server’s rules, or may even be illegal in your country. It’s really important to check what kind of content a relay contains before you connect your own server to it. Relays are usually based on specific servers, so you can see such a relay’s content by browsing its server’s Federated feed and reading that server’s rules.

Also, bear in mind large and general relays may fill your server with content that you mostly aren’t interested in, and use up lots of resources at the same time. Smaller, more specific relays may be much better suited to your server’s resources.

Finding general relays

There’s a list of Fediverse relays at RelayList.com ⧉. Please bear in mind the warnings above before using this list, and check that the content on the relays is suitable for your server.

FediBuzz Relay: Creating your own custom relays

This is a new service that lets you create custom relays based on specific hashtags or specific other servers. This can greatly reduce the amount of resources required by relays, as it only sends posts that are relevant to the topics you have selected for your server. You can find out more on its website at relay.fedi.buzz ⧉.

↩ Back to the front page

How to post a poll on Mastodon

It’s really easy:

  1. Log in through your server’s website or on an app
  2. Start a new post
  3. Click the poll icon, this usually looks like a bar chart 📊
  4. Write your question in the main part of the post
  5. Add up to four responses, and describe each option (you can use emoji too)
  6. Set the duration, between 5 mins and 7 days
  7. Click Publish to post the poll!

Allowing multiple responses on polls

There’s a slightly hidden option when you’re posting a poll where you can allow people to choose more than one response. To switch on multiple responses:

  1. Log in through your server’s website
  2. Create the poll via the web interface as described above, but don’t post it yet
  3. Click on a circle next to one of the options, the circles will all change into rounded squares, and the poll will now allow multiple responses

If you want to go back to single response, click on a square to change it back to circles before you post.

Some third party apps also allow you to activate multiple responses for a poll.

↩ Back to the front page

How do I follow someone on Mastodon? How do I unfollow them?

You can follow someone on Mastodon by going to their profile page and clicking the Follow button.

You can unfollow them by clicking the same button again. The button may have a different label after you’ve followed someone (Unfollow, Following etc), but it will be in the same place on the screen.

If you’re trying to get someone’s profile page to appear so you can follow them, see the sections on discovering accounts to follow and using account addresses.

↩ Back to the front page

How do I delete a post on Mastodon?

To delete one of your posts:

  1. Go to the post you want to delete
  2. Click the ⋯ icon
  3. Select “Delete”

This should delete the post straight away on your own server. Most other servers where the post is visible will delete it too, though in some cases there may be a delay in the deletion happening (as the other server may have a queue of tasks to work through).

In a small number of cases a deletion may not happen on the other server, for example if the other server is not working properly. If you’re concerned about how widely a post may be seen, you can restrict its visibility when you post it.

What does “Delete and re-draft” mean?

There are actually two delete options on Mastodon, Delete or Delete and re-draft. The first just deletes the message, but the second deletes the message and sends a copy of it to the post writing box so you can make changes and repost it. However, since the introduction of post editing on Mastodon this second option has been largely obsolete. The only time you would be likely to want to use re-drafting is if you want to change the visibility of a post, as this cannot be done through editing.

Bear in mind that both delete options delete the post, and any shares will be lost, links will break and replies will be orphaned. If you just want to make changes to the content, editing is a much better option.

↩ Back to the front page

Browsing a Mastodon account’s posts that use a particular hashtag

You can find a particular account’s posts using a particular hashtag by using the following web address:

(Mastodon account’s web address)/tagged/(hashtag without #)

For example if you wanted to browse posts with the hashtag #pixelfed made by the FediTips account, the address would be:

https://mstdn.social/@feditips/tagged/pixelfed

If you’re not sure what an account’s web address is, go to the account’s original page and the address will be shown at the top of your web browser.

↩ Back to the front page

Recommending accounts to follow for new users on your Mastodon server

On Mastodon, you can manually choose Fediverse accounts to recommend as follows for new users when they sign up on your server. The recommendations can be accounts on your server or on other people’s servers, all you need is their full Fediverse address.

To set your server’s recommended follows, log in through the website with your admin account and go to Preferences > Administration > Site Settings > Recommend these accounts to new users. Paste in the full Fedi addresses of the accounts you want to recommend, separated by commas, and then press the Save changes button.

↩ Back to the front page

How to add custom emoji to your own Mastodon server

One of the most fun features of running your own Mastodon server is the ability to add custom emoji. All members of your server can use them, and they will be visible in your member’s posts that federate to other servers. You can also clone custom emoji from other servers, or block them if you see something unsuitable.

To access emoji settings, log into your server’s website with your administrator’s account, then go to Preferences > Administration > Custom emoji.

When you first log in, you will see a long list of all the custom emoji visible to your server, including your own and those of all the servers you federate with. To show just your own click the Local tab at the top, to show just those on other servers click Remote.

Adding your own custom emoji

Custom emoji can be PNG or GIF files up to 50kb in size, and can be still or animated. They can also contain transparent backgrounds. (If you want to create your own from scratch, there’s a useful guide by Laura Kalbag here ⧉.)

To add your own custom emoji:

  1. Log in with your admin account on your server’s website
  2. Go to Preferences > Administration > Custom Emojis
  3. Click the Upload button in the top right corner
  4. Add a shortcode, which is a word or words which describes what the emoji looks like. If you use several words, write them as CamelCase or with underscores separating them. Shortcodes are really important as they let blind people hear emoji through screen reader apps.
  5. Browse for the image file and click the Upload button at the bottom

Cloning emoji from other servers

To clone an emoji from another server, tick the box next to it on the custom emoji admin list, and click Copy. If you’re looking for a particular emoji on a long list, use its shortcode in the search box.

Blocking emoji from other servers

To block an emoji from another server, for example if it is offensive, tick the box next to it on the emoji admin list and click Disable or Delete.

↩ Back to the front page

Customising your Mastodon server’s appearance with CSS

You can give your Mastodon server’s website interface a unique appearance by using the Custom CSS feature:

  1. Log into your server’s website using the admin account
  2. Go to Preferences > Administration > Server Settings
  3. Click the Appearance tab and go to the Custom CSS section
  4. Add the CSS code you want in the box, then click Save Changes

If you’re comfortable editing CSS, have a look at this excellent tutorial for customsing a Mastodon server’s colour scheme ⧉.

↩ Back to the front page

What do I call my server? What kind of domain name or subdomain should I use?

When a Fediverse server is created, you have to give it its own name. This can be a domain name (example.com) or subdomain (social.example.com). People can use this server name when signing into their account on an app, or when using the server through a web browser.

The best domain names are usually short, easy to spell and memorable. You may want to avoid offensive words, as they can make it difficult to tell people about your server on other platforms. If you already own a domain, you can use subdomains for your servers.

It’s also probably a good idea to use a name that doesn’t mention the software that it is running. For example, if you were making a Mastodon server you probably shouldn’t mention the word Mastodon in the domain or subdomain. Software projects tend to change over the years, in their content, leadership or maintenance, and it may be that in the future you want to switch to a different kind of software on your server. It could be confusing for your users if your server mentions one kind of software but runs another. Alternatively, software projects sometimes rename themselves, and this too can cause confusion for your server’s users. On top of this, some software projects trademark their names and only let servers use the name if they’re running that specific software. This could make it legally difficult for your server to transition to another kind of software in the future.

↩ Back to the front page

How do I create my own server on Mastodon and the Fediverse?

There are three different ways you can make your own server on the Fediverse:

  • Easiest by far is to use a managed hosting service, where you pay a monthly fee to the hosting company and they do all the technical stuff behind the scenes, including installation, upgrades, maintenance etc. This is so easy that it allows non-technical people to have their own servers. You can find out a lot more about this by visiting my other site Grow Your Own Services, especially the section on growing your own social network ⧉.
  • A medium difficulty option is getting a VPS or home computer and installing special software intended for people who run their own servers, such as YunoHost ⧉, FreedomBox ⧉ or LibreServer ⧉. This requires some technical knowledge, especially to install the software, but after the initial set-up the process the rest is done through a graphical interface and relatively painless.
  • The most difficult option is to install and maintain everything from scratch. This demands the most technical knowledge, but also provides the most flexibility. You can find installation instructions for all Fediverse platforms in their documentation, usually on their official website. For example, Mastodon’s installation instructions are here ⧉.

Some Fediverse server types are available to set up through all three options, others may only be available by manually installing from scratch.

↩ Back to the front page