Skip to main content


Mona for iPhone has this feature "load remotely" that can be added as an icon to the post. I use it a lot, because I can see all the likes, shares and replies that there are supposed to be. In my browser I use a Chrome extension called Substitoot.

I'm wondering why can't this be the new default? There's probably a huge technical reason, but because it works seamlessly in some apps and extension, why can't it be reality in the core?

#Mastodon #MastoAdmin

This entry was edited (1 week ago)
in reply to Roni Laukkarinen

I think #fetchallreplies is appropriate here, from fedihum.org/@lavaeolus/1135422…
This entry was edited (1 week ago)

Roni Laukkarinen reshared this.

in reply to Roni Laukkarinen

because your app should not make requests to another server than your instance, for privacy reasons. And it won’t work on the web.
There is work in progress to have the server fetch all the replies, which is complex and have some potential performance / scalability issues. The first PR for this is github.com/mastodon/mastodon/p…

Roni Laukkarinen reshared this.

in reply to Renaud Chaput

@renchap But my server has already requested the post in question and all the other servers the posts that I am seeing are from, right? How is this a privacy concern?
in reply to Roni Laukkarinen

yes, your server did. Not your app. Your device IP address (plus user agent & such) has not been disclosed to the remote server
in reply to Renaud Chaput

@renchap Ah yes. So therefore:

1) apps that do this are doing it wrong
2) can't it be done server side?

Just noticed there's a pitch for this, too: github.com/mastodon/mastodon/i…

#MastoAdmin

in reply to Roni Laukkarinen

As I said in my previous reply, there is work in progress to do it properly server-side. You need to store/cache it on your own server so you dont create too much trafic for the remote server (which might not support the Mastodon API, so you cant really load directly from it with the app), plus you need to take care of blocks, post visibility & such. Then you need to figure out when to refresh the data, and how to handle long multi-level threads (that can span many instances).
in reply to Renaud Chaput

Right. That's a lot of work. After some further testing I guess some of these apps use shortcuts then, they seem to fall back to my own source if API is not available on remote, this behavior is seen on BridgyFed posts in Mona.

So cool that it's being worked on, thanks 👌

This entry was edited (1 week ago)
in reply to Roni Laukkarinen

Yes this is very complex (and not specific to Mastodon, most if not all AP software suffer from it). We are very happy that a contributor offered to solve this, and are doing what we can to review their work and guide them so it is done with all the possible problems in mind.
We are still afraid that enabling this will create *a lot* of instance-to-instance trafic, but we will need to test it to see if it is too much.

Roni Laukkarinen reshared this.

in reply to Roni Laukkarinen

@renchap

Surely anything is gonna be better than FediFetcher 😬

I really really hope this will end up getting merged in some way so that I can finally retire FediFetcher!

Roni Laukkarinen reshared this.

in reply to Roni Laukkarinen

I use Mona, but wow! Your app looks entirely different to mine! How did you get all those custom tab icons? I can see how to edit them but there’s so many and it’s so badly organised :(
in reply to jack

@jglypt There's endless customization possibilities in Mona. Here's my Threads UI based Mona theme: mona-cat://3a6c
@jack
in reply to Roni Laukkarinen

It's more difficult to do it on the server than the client, but it's being worked on here: github.com/mastodon/mastodon/p…

Roni Laukkarinen reshared this.

in reply to Roni Laukkarinen

One factor I heard about was handling of non-public posts, since your authentication is with your server and not the remote one. So there would have to be logic to handle that.

It would also increase load on small and personal servers with a large number of followers.

Another I heard thrown around is privacy—with the current model you can browse people and topics without remote servers knowing that, since you’re viewing content fetched and cached by your home server.

in reply to David Nelson

@dmnelson I've heard those pitches too. It still doesn't explain why/how numerous apps are doing this and it works great. The reasoning behind these reasons don't cut it when it works. 🤔