Very simple, from the source:
Lemmy Universal Link Switcher, or LULs for short, scans all links on all websites, and if any link points to a Lemmy instance that is not your main/home instance, it rewrites the link so that it instead points to your main instance.
In essence, any Lemmy link you come across is automatically redirected to your home instance. It’s also easy to customise, you can add/remove instances and prevent it from working on particular sites (or force it to only work on sites you wish).
Can be installed with Tampermonkey or ViolentMonkey (or similar tools).
note: this may also work just fine on mobile browsers that support extensions (and would likely help direct your browser to opening your lemmy app - if you have one - more often), but I haven’t tested this.
Out of curiosity, how many browse on desktop?
I’ve been using Lemmy since the API exodus and only ever substantially used wefwef/Voyager the whole time. Even on desktop I use the PWA for Voyager.
It would be cool if something like this could also be incorporated into the apps because it sucks when someone puts a link that doesn’t correctly use your instance to see the post they’re sharing, instead opening a browser to display the post.
I am on desktop pretty much exclusively.
I assume just via the normal desktop site? I tried that back when I very first started with Lemmy but I quickly switched to using the Voyager web app just because I like the app features and especially the post layout. I might have to give the default web interface another shot as I only tried way back when I first switched over.
Default lemmy ui is atrocious (in my oh-so-humble opinion), though some people do like it.
I’d recommend Photon or Alexandrite
I use Alexandrite. It’s the closest to Sync / Thunder I’ve tried.
I wasn’t the biggest fan, thanks for the recommendations. I’ll give em a shot.
Lots of instances host these alongside the default ui. If they have it theres usually a link in the sidebar or try adding a subdomain ‘p’.
Whoops guess I should’ve specified, I use the Alexandrite UI instead of the default
100% of the time I’m using an app, just like I did on reddit. Don’t even know what the desktop site looks like (jk)
100% of the time I’m using an app, just like I did on reddit. Don’t even know what the desktop site looks like (no jk)
I do a lot of browsing on desktop, especially when comments need a lot of research. I use mobile a lot as well.
Out of curiosity, how many browse on desktop?
I only visit the site via desktop.
I’ll browse here and there in browser on my laptop but 90+% of the time I’m using voyager
I use this on the Android Firefox browser :D didn’t like the apps at the time I made this, that’s why I made sure that it’s compatible with mobile Firefox as well.
I’m on desktop 80% of the time and use Alexandrite for its 2-column layout.
I use Voyager on mobile most of the time, but still do a little browsing on my desktop using Photon.
It would be cool if something like this could also be incorporated into the apps
What does Voyager do if you click on a link to another instance? Open in the browser?
Thunder tries to resolve the link to your local instance and opens it directly in the app.
Voyager opens it in voyager on your home instance. It’s really nice
Nice, that’s what I would expect! Lemmy has an endpoint that makes it easy to resolve links across instances. The OP implied Voyager didn’t do that.
https://join-lemmy.org/lemmy-js-client-docs/v0.19/interfaces/ResolveObject.html
Seems like something that should be upstreamed. We’re not on Reddit anymore, the source code is open and contributions get accepted. The need for userscripts has been removed basically
Just being open source is not enough to solve this problem. You would need a record of your “home instance” stored somewhere that all Lemmy instances would always have access to it. Ignoring the security implications of that, you still can’t use browser storage or cookies for that storage. In browsers, those storage mechanisms are restricted to the websites that stored them in the first place. Browser extensions have their own storage, so they don’t have this limitation.
I can’t think of an architectural solution to this problem without a browser extension.
The closest alternative that could be upstreamed is what Mastodon does, which is prompt the user to enter their home instance every time they try to interact with something while not logged in. An upstream solution can never be fully automatic like a browser extension, but this may be “close enough.”
True, I didn’t consider that. This particular instance warrants a user script
It does indeed work on Firefox mobile with tampermonkey. I should know, I implemented this and am using it that way mostly :D Don’t like many of the apps.
This is a bad idea. Hear me out:
You click on a link to
lemmy.world
to a post that has hundreds of comments. Instead, you get redirected tomy.instance
where this community is not federated. The post is immediately federated and loads, and you see the post on your home instance.But no comments. No future comments, nothing.
A better method would be to have just “action” links go to your home instance. I.E. up vote, comment, save, etc.
I mean I use Eternity and links are fine. It all depends on how your client handles it I guess. When I share stuff on here with my friends I set them all to share using lemm.ee and not the original instance as well.
There’s also Lemmy Instance Assistant. It has multiple features but my most used is that if you end up on another instance it adds a link to take you to that same post/community on your home instance.
It hasn’t been updated in quite some time but the dev was active on Lemmy not too long ago and it continues to work fine for me.
There’s a community here, links in the side bar: https://lemmy.ca/c/instance_assistant
This is a dumb question; but what’s the benefit to redirecting links to the home instance?
Also, if nobody on your instance has ever visited that sub or instance, redirecting to your home will kind of make contact with them so it shows up for other people in your instance.
Idk if I’m explaining correctly, but federation only works if you opened it on your instance, without it, you will never find that content.
But for example I’m on Lemmy.zip; and this post is lemmy.world; yet I seem to be able to interact with it fine. Mariner I’m missing something; but I don’t see the issue
https://sh.itjust.works/post/36117903/18008043
Click this and then try to post a comment. There’s the issue.
The script redirects all links to your home instance. You posted that comment from https://lemmy.zip/ which is where you have your account, hence no issue. If I link you this post from another instance (see above), you won’t be able to interact.
If the links are to another post, you’ll stay logged in so you can interact. Without this it opens on the other instance so you cant interact.
I want the opposite. If I’m viewing a post on my instance, how the hell do I get the URL for the post on the instance where that community lives?!? Its really annoying having to do this manually for a dozen posts.
Love this feature in Thunder. Just hit share and you get a lot of options you can open in the browser.
deleted by creator