Hey everyone, especially #mastodev #mastoadmin and my Planeteers, I've got a request!

I recently 99% finished a Mastodon feature to allow follow requests at two different levels, giving follow requests three different options: Authorize, Semi-Authorize, and Reject.

I picked the "filter" icon from FontAwesome (see image for example) for lack of other suitable ideas, but if you have a better idea, please let me know!

(Code is here: https://github.com/TheInventrix/mastodon/tree/softfollow - thread below for more details)

TheInventrix/mastodon

fork for Toot Planet. Contribute to TheInventrix/mastodon development by creating an account on GitHub.

The Semi-Authorize option is to allow a person to receive your public and unlisted posts into their Home timeline, without giving them access to your locked posts.

Currently, this maintains privacy and compatibility with standard Mastodon et al. instances by passing a Reject response with a semi-authorize option, so that instances without the option will reject the request instead of giving the account full access to your posts.

There are two minor issues I have not worked out yet.

(cont.)

@InspectorCaracal Thank you so much! Though 'allow semifollow by default' would be nice, I'm not sure how the UI for that would work.
@keiyakins The short version of why that doesn't really work is that following someone destroys the follow request, so if you wanted to be able to have a default follow that still left a follow request to be either dismissed or changed to fully authorized, you'd need to basically rewrite the entire following system - and that likely wouldn't be compatible with other mastodon instances.