b0rk, (edited )
@b0rk@jvns.ca avatar

i’m tired of clicking “open in browser” in my mastodon client to see all the replies to a post / look at a user’s profile who i don’t follow

is there any mastodon client with a “fetch more data” button or something which will automatically do this for me and show the posts to me in the client?

(right now I’m using Ivory)

b0rk, (edited )
@b0rk@jvns.ca avatar

so far from my testing of which iOS mastodon clients will fetch posts when I visit someone's profile:

  • mammoth does it automatically
  • mona will load posts if I click “load from remote server” manually
  • ivory, ice cubes, toot, and elk.zone do not

also FediFetcher seems like a good option (on the server side) https://github.com/nanos/FediFetcher

would welcome ideas for other ios clients to test!

b0rk,
@b0rk@jvns.ca avatar

i forgot how different the experience of using mastodon on a single user instance vs big server is, so many replies to this tweet are from people on big servers saying they don’t have this problem (which is great! i love that about big servers, would just like the tiny server experience to be better)

xnor,

@b0rk You could try FediFetcher on your server: https://github.com/nanos/FediFetcher
This does wonders for my single user instance. I probably still don't see all replies but a lot more. This way it's also client-independent.

b0rk,
@b0rk@jvns.ca avatar

@xnor you run it in a cron job?

xnor,

@b0rk
Yes. Every 30 minutes or so.

b0rk,
@b0rk@jvns.ca avatar

@xnor thanks, might try it out!

michael,
@michael@thms.uk avatar

@xnor @b0rk I’m running it every minute actually. FOMO is real 😁

I know some people run it as a service too.

r343l,
@r343l@freeradical.zone avatar

@b0rk fwiw one reason it’s manual is technicaly it violates your privacy since the remote server now has your IP etc. There’s a proposed feature to have instances support doing this on behalf of their own user. That allows maintaining privacy and also the instance’s block lists and such can apply and filter out possible stuff the user or their instance blocks.

tcely,
@tcely@fosstodon.org avatar

Does running the FediFetcher python script on the same server as the single-user instance address your privacy concerns?

@r343l
@b0rk

r343l,
@r343l@freeradical.zone avatar

@tcely @b0rk Well I'm on mastodon so it wouldn't be python. :)

But I think the idea is that instead of a client reaching out to the REMOTE server for a post, they make a request to their own instance (who they presumably trust) to fetch any missing replies. Then the server loads the remote post and any replies IT has, merging them into the state the instance has for that thread, applying any rules it has, then the user gets that view. Which yes, that does seem to be private enough.

david,
@david@yee.camp avatar

@b0rk As another single-user-instance-user, I have often wished this were simpler / on by default at the server level—but a smart client's maybe even better. Let me spend my hard-earned money federating!

tim,

@b0rk
I'm on a single user instance, prompted by your post I gave Fedilab a try, previously I was using Tusky.

I found a similar thing, replies and content are far more active when it polls the remote server.

mwl,
@mwl@io.mwl.io avatar

@b0rk I've gotten used to it. I expect the experience to improve.

We creator sorts kind of have to run our own instances, both for branding, self-defense, and to protect our communities.

jxyzn,

@b0rk
I wrote this bash script to help populate a local instance with replies. It's hamstrung by the unauthenticated 60-reply limit most other instances serve, but it's better than nothing. https://mastodon.lwr.wtf/@jxyzn/109565169845897879

Claire,
@Claire@sitedethib.com avatar

@b0rk we do plan on having Mastodon fetch replies and such as needed, but it will require quite some work to get it right

claudius,

@b0rk I firmly believe that we shouldn't even have these huge servers. Of course not everyone can self-host, but a few hundred to maybe at most ten thousand users is plenty big.

renchap,
@renchap@oisaur.com avatar

@b0rk The big issue here is privacy: there is an (non written?) expectation that your clients only interact with your server, to avoid any privacy leakage. This is why all the media is copied by your server, and official apps dont load from other servers.
There are obvious UX drawbacks to this issue, but it is also sensible privacy/security wise.
I think we (Mastodon) would be open to improving this with server-side post fetching for replies, but we are very under-staffed :(

vmstan,

@renchap @b0rk the server doing it vs the client also has the benefit of:

  • being aware of server/account level defederation/bans to prevent folks from seeing what they shouldn’t
  • caching for the next user who comes along looking at that thread
b0rk, (edited )
@b0rk@jvns.ca avatar

@renchap that makes sense! appreciate all your work thinking through this

(personally I don't mind servers having my IP but I can see that some people might)

alex,

@b0rk @renchap It seems like this concern could be alleviated by making the client-side fetch opt-in, possibly with a dismissible warning.

ecoSteve,

@b0rk @renchap meta joining the 'verse makes it much more likely that it's no longer just your IP that might be tracked

isagalaev,
@isagalaev@mastodon.social avatar

@ecoSteve @b0rk @renchap how? It's still your client making a request, a Facebook server doesn't have any more power over it.

woodlandsquid,

@b0rk @renchap it's interesting, in the single-user server case the privacy implications are the same as the client fetching directly. seems like this is a case where a "more-private by default" client really needs to weigh the usability tradeoffs.

(even on large instances threads and profiles from other instances can be pretty sparse compared to popping open a browser, and that's... not great)

MykDowling,

@renchap @b0rk How well does Fedifetcher fit with that privacy goal? Would it be possible to make it part of the Mastodon official stack?

Brian,
@Brian@shakedown.social avatar

@b0rk I have been using #Wooly the past few days and really like it.

https://apps.apple.com/app/id6444360628

boris,

@b0rk hilariously, I missed your reply in responding to the other person with more detail. Sorry!

b0rk,
@b0rk@jvns.ca avatar

@boris i mean seeing replies is impossible

emd,
@emd@cosocial.ca avatar

@b0rk @boris I don’t even know I wasn’t seeing all the replies. That’s a bit nutty.

KevinMarks,
@KevinMarks@xoxo.zone avatar

@b0rk how about the web based ones eg phanpy.social and elk.zone ?

therabidbanana,

@b0rk I’ve been using Tusker - https://vaccor.space/tusker/

But I’m pretty sure it has the problem you describe, I had to double check your replies in Safari to make sure it wasn’t already listed 😅

PlaneSailingGames,
@PlaneSailingGames@chirp.enworld.org avatar

@b0rk I’m using Tusker. I think I’m on a pretty small instance

volkerdobler,

@b0rk I use mastoot and I think, I can do it (if I understood what you want to achieve)

bonoky,

@b0rk I find #metatext very useable

janxdevil,
@janxdevil@sfba.social avatar

@b0rk I’m confused by this post. I use IceCubes, and it seems to me like it’s doing what I read you saying you want it to do. I visit a profile for someone I don’t follow whose account is on another instance, and it shows me their posts just by scrolling down. I also see the replies to a post just by swiping. I must be missing something?

nickcanz,

@b0rk ice cubes does unless I’m misunderstanding

b0rk,
@b0rk@jvns.ca avatar

@nickcanz wrote about that here (it doesn’t) https://social.jvns.ca/@b0rk/110707055373362596#.

anarchyinc,

@b0rk thanks for bringing this whole issue up. I joined way back in the ancient days and never understood this was an issue. Whole we’re at it any good MacOS / Linux reco’s? Currently Mastonaut, and Tokodon respectively in use at my house.

alex,

@b0rk I'm curious @paul is this feature anywhere in the backlog for Ivory?

doragasu,

@b0rk I don't know if there's an iOS version, but I use Tusky on a "not big instance", and it works great!

relistan,
@relistan@mstdn.social avatar

@b0rk @ripienaar the client called "Toot!" does fetch them. The one called "Tooot" does not.

b0rk,
@b0rk@jvns.ca avatar

@relistan @ripienaar for me, Toot! does not fetch profiles 🤷

relistan,
@relistan@mstdn.social avatar

@b0rk @ripienaar weird! When I click you i see

b0rk,
@b0rk@jvns.ca avatar

@relistan @ripienaar wrote about this here — the difference is you're on an instance with 40k users, I’m on an instance with 1 user :) https://social.jvns.ca/@b0rk/110707055373362596#.

b0rk,
@b0rk@jvns.ca avatar

@relistan also you follow me so it makes sense that your server already has some info about my past posts -- this issue comes up when looking at a profile who

a) you don't follow
b) nobody else on your instance follows either

relistan,
@relistan@mstdn.social avatar

@b0rk @ripienaar Ah sorry, ok. :). Was trying to help, but I see there is more going on there.

b0rk, (edited )
@b0rk@jvns.ca avatar

@relistan @ripienaar yea i completely forgot in my original post that people on big instances just don't experience this problem at all and have not had to build a complete mental model of how federation works. mastodon is weird

bnut,
@bnut@aus.social avatar

@b0rk are you meaning that the client fetches a cached result from the server, but the server’s cache is out of date?

Automatically falling back to “load from remote server” feels like the right solution, if the first request fails.

Although it may be hard to detect failure if it “successfully” gets the cache. I wonder if clients know how stale the cache is. If the server handles it then the client still needs fo handle the failure case where their server worked, but failed to reach the remote one in a reasonable time.

I haven’t noticed this issue on Ivory yet, but maybe I’m misattributing the issue to something else. I wonder if loading a profile from a remote url in ivory search works, as that’s what I tend to do most of the time anyway.

bdube,

@b0rk I’ve been happy with FediFetcher running from a local cron job.

tcely, (edited )
@tcely@fosstodon.org avatar

Try @moshidon or @apps.

Sorry, I just noticed that you're using iOS, so @tooot and @trunksapp would be better suggestions.

From the Apple users, @MonaApp and @mammoth were also recommended.

(I excluded @ivory because you seem to be using it already.)

@b0rk

nadia_scha,

@tcely
Thanks to this toot I've tried Fedilab, and thanks to its "Display remote conversation" Mastodon has come alive! I can see now that toots have replies, interactions! Love it! Thank you!

(Although I now noted that from the remote conversation, clicking on @apps from this toot gives an error 🤔)

tcely,
@tcely@fosstodon.org avatar

Sorry, you have found a bug. The same error shows up for me.

For now, I turned on remote profiles and turned off remote conversations under settings, interface.

That at least let me click on the mentioned accounts until this bug is solved.

@nadia_scha
@apps

nelson,

@tcely @b0rk Moshidon does seem to do the trick on Android.

nadia_scha,

@b0rk I keep thinking, ignoring the privacy issue, it should not be that hard for clients to fetch from other servers right?
I am also on a very small server and it is a pain
I'm looking for the same, but for Android 🥺
Tusky does not, and I moved to Elk thinking it might, but it doesn't yet.
Will keep this toot in hand to check if someone adds a good alternative 🤞

b0rk,
@b0rk@jvns.ca avatar

@nadia_scha posted some alternatives in this reply https://social.jvns.ca/@b0rk/110706967055423134#.

heathborders,
@heathborders@hachyderm.io avatar

@b0rk hey @woollyapp this is a good feature opportunity for you

eddie,

@b0rk You can use @michael's FediFetcher to fetch remote replies automatically!
https://github.com/nanos/FediFetcher

SimonKidd1,

@b0rk Mona on iOS or Mac? Generally the number of replies shown in a post are significantly fewer (sometimes 0) than those I see when tapping on a post to see replies which suggests Mona might be doing what you want.

b0rk,
@b0rk@jvns.ca avatar

@SimonKidd1 yep mona does this! made a list here https://social.jvns.ca/@b0rk/110706967055423134

SeeS,

@b0rk I’m using ivory too. Remember that it’s still in de development and not complete. Best thing to get this feature in Ivory is sending a support request. They work very hard to get the best client that is out there.

tiesa,

@b0rk I use toot on iOS and I am pretty certain it does this automatically

andysomniac,

@b0rk Metatext does this most of the time for me

danciruli,
@danciruli@hachyderm.io avatar

@b0rk Elk is a fantastic PWA. Give it a shot! elk.zone

MykDowling,

@b0rk you can run Fedifetcher (https://github.com/nanos/Fedifetcher) to fill in your timeline regardless of client.

timmoverlaan,

@b0rk as far as I can tell this works in @IceCubesApp

Issue I have with ice cubes is that it doesn’t support pleroma servers well afaik.

uncledave,

@b0rk if I understand the request, Ivory does this

kayiwa,

@b0rk Ice Cubes does this for me.

mikemol,

@b0rk Subway Tooter does this. The UI is a little janky until you set up protected columns to maintain the specific views you want; I have follows, notifications, local feed and fedifeed as my protected columns. Sometimes I stand up and protect a hashtag column if I'm deeply interested in it for a time.

claudius,

@b0rk I'm using Fedilab on android, and I think this is doing it automatically?

ripienaar,
@ripienaar@devco.social avatar

@b0rk it’s such a bad protocol design. Wish @ivory would add such a button or just always do it like some other clients

floby,
@floby@mastodon.social avatar

@b0rk I use Tusky which makes it possible to have settings for these things. I realise it is android only. elk.zone is a fairly good PWA client and it seems to me it can do what you're describing

markusr,
@markusr@mastodon.social avatar

@b0rk Probably not what you were looking for, but it makes it a little better: https://blog.thms.uk/fedifetcher

> “FediFetcher is a tool for Mastodon that automatically fetches missing replies and posts from other fediverse instances, and adds them to your own Mastodon instance”

b0rk,
@b0rk@jvns.ca avatar

@markusr thanks, hadn't heard of that!

doekman,
@doekman@mastodon.nl avatar
pmargreff,

@b0rk give tooot

astrojuanlu,
@astrojuanlu@social.juanlu.space avatar

@b0rk I think @elk has an issue open about this. It's probably my top 1 annoyance on Mastodon these days

luca,
@luca@social.luca.run avatar

@b0rk Someone made a userscript for @elk But I haven't tried if it works on mobile as well.

https://github.com/elk-zone/elk/issues/996#issuecomment-1627528452

textoo,
@textoo@mastodon.social avatar

@b0rk the client i made , can do this, but it's a web client :) (a PWA so it can be installed) : https://statuzer.com

njr,
@njr@zirk.us avatar

@b0rk Mona does this and is extremely full featured.
Ivory too

b0rk,
@b0rk@jvns.ca avatar

@njr ivory definitely does not do this, I use Ivory

dotproto,
@dotproto@toot.cafe avatar

@b0rk @njr I’m confused. I use Ivory on iOS and macOS and I don’t feel like I’m experiencing the issue you described in the original post, so I must be missing something

boris,

@dotproto @b0rk @njr it’s the federation issue.

Your home server through which you read a post / replies won’t necessarily see all of the replies, because Mastodon doesn’t fetch them all.

@b0rk since you run your own server it will be worse for you. This is best fixed server side I think.

Here’s one script that does this https://github.com/chenew/mastodon-fetch-replies

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • DreamBathrooms
  • mdbf
  • ethstaker
  • magazineikmin
  • GTA5RPClips
  • rosin
  • thenastyranch
  • Youngstown
  • osvaldo12
  • slotface
  • khanakhh
  • kavyap
  • InstantRegret
  • Durango
  • megavids
  • everett
  • tester
  • cisconetworking
  • Leos
  • cubers
  • modclub
  • ngwrru68w68
  • tacticalgear
  • anitta
  • provamag3
  • normalnudes
  • JUstTest
  • lostlight
  • All magazines