Lemmy Handshake - Beta release

The app that synchronizes multiple lemmy accounts so you can migrate and keep backup accounts across instances, it’s opensource and free, currently working in android and windows.

It’s in homologation now and anyone can test, any feedbacks are welcome as always.

If you find any bugs please report

Github Source


https://sh.itjust.works/pictrs/image/67b41d4b-5a12-49c2-a0c4-6404b24a63e2.webphttps://sh.itjust.works/pictrs/image/a997e994-dabe-4c27-a749-e351bd3566d3.webp

secret_ninja,

Not all heroes wear capes.

hardly_alex,

I posted to !android and !lemmyapps!

gusVLZ,

Thanks!

hakase,

Beware!

This unsubscribed me from twenty+ communities on all of my instances. It first tried to subscribe all of my accounts to all of the communities of my largest instance, which is what I wanted it to do. One instance failed to sub to 20+ communities, which was fine, as it was a smaller instance.

Ten minutes later, however, I got a notification that it had unsubscribed all of my other instances from those communities as well. It took me about an hour to figure out most of the ones that had been lost, and even now I think I’m missing a few.

gusVLZ,

I’m sorry it happened, it definitely should not do it, could you describe the steps you made to trigger this behavior? So I can patch it ASAP?

candyman337,
@candyman337@lemmy.world avatar

Same thing happened to me, it seemed like it didn’t do it when I had just two accounts, but it did do it when I had 3.

Not sure if it has anything to do with certain communities not being federated to the other instances

hakase, (edited )

Here is everything I can remember doing:

  1. Downloaded the apk
  2. Installed and opened the program
  3. Allowed notifications
  4. Input my four instances: lemm.ee, sh.itjust.works, lemmy.basedcount.com, and lemmy.ml
  5. Hit “sync” and watched them sync. Three of these instances had almost the same number of communities (around 120), but one had none whatsoever. It took two or three minutes for that instance (basedcount) to sync all of the communities, and in the end, it wasn’t able to subscribe to about 20 of them for some reason. (maybe because nobody had ever gone to/searched for those communities from that instance before - I’ve heard this can lead to access problems, but you’d probably know more about that than I would)
  6. About five minutes later, I got couple of notifications saying that 6(-ish) communities had been synced and that 18(-ish) had been unsubscribed across my instances. This confused me, so I checked my instance list and saw that all three of my instances with around 120 communities now had around 95.
  7. I disabled notifications because they were starting to feel spammy.
  8. I looked at the notification again and realized what had actually happened. I immediately uninstalled the program and resubscribed to as many communities as I could on lemm.ee, my main account.

Sorry this is so long - I hope it helps!

ticoombs,
@ticoombs@reddthat.com avatar

No reddthat too? 😜

hakase,

Ooh, great suggestion - I just signed up there as well! Thanks!

gusVLZ,

Thank you so much for taking the time to write this, it will be so helpful for sure

CaptainBlagbird,
@CaptainBlagbird@lemmy.world avatar

Please add a logging functionality, so that even if something like that would happen in the future because of some special case bug, it would still be possible to figure out which subscriptions were removed.

Schlemmy,

Great job! That’s an excellent way to spread out.

InterSynth, (edited )
@InterSynth@lemmy.dbzer0.com avatar

Unfortunately it doesn’t seem to be working for accounts with 2FA. Had to disable it to get the job done.

gusVLZ,

Vish, this is really an issue, I’ll add it to issues so I can check if it’s possible to fix later

InterSynth,
@InterSynth@lemmy.dbzer0.com avatar

Awesome to hear. It has already been useful for me, just so I could move my subscriptions to another instance, because the one I’m on has been under fire lately.

turbonewbe,

Sorry I am new to lemmy and fediverse concept.

How is it different from an app like Connect?

aaronstc,

This synchronizes subscribed communities between instances if you have accounts on more than one instance. Connect is for browsing and posting.

turbonewbe,

I dont get it because I have accounts on several instances. I can add them into Connect and it seems I can see post from all my instances.

aaronstc,

In case you’re still wondering. This app can take all your subscriptions from lemm.ee and copy them to another instance. When you switch to that instance and go to your subscribed everything should be on the second instance.

This way you don’t have to subscribe manually on multiple instances. I believe blocks will be added as well.

turbonewbe,

ok ! Thank you!

And yes I still had no clue.

But, I still don’t understand something so I will take my exemple.

  1. I created my first account on Lemmy world.
  2. Because they decided to censor piracy they weren’t anymore in line with my philosophy (I’m not pro piracy, I’m against arbitrary censorship)
  3. So I created a second account on Lemm.ee after learning about their principles.
  4. From there I resubscribed to my subs and I never feel the need to go back to Lemmy world.

My conclusion is there’s probably something I still don’t understand about the fediverse.

If you find the least censored instance, why would you create account on other or multiples instances?

What do I risk missing by staying on an instance without ever switching?

Please send help lol

Ps : Sorry for my bad English

aaronstc,

This app would have done step 4 without you having to do it yourself.

As for why to switch instances. It’s a matter of preference. The example you gave is a good reason. Obviously if your instance closes you would have to move so it’s nice to have a backup just in case

turbonewbe,

Ok thanks for your reply.

gusVLZ,

Connect is a client, it shows Lemmy content and let you interact with them

Handshake is an account synchronizer, it syncs multiple accounts so you can keep accounts across instances with the same communities and soon saved and banned content

testEmailVerified,

How are you gonna implement saved/banned content replication? Alls ids for posts are local to that instance, how are going to find one post from on instance in another. It might not even exist yet.

gusVLZ,

That’s a problem to the future me 😅, but I’ve seen it’s possible to learn about a communities, hopefully it’s the same strategy

testEmailVerified,

? You can’t use the same strategy for what u do to find communities. (assuming you use the name field to retrieve the community) there is no equivalent

Bebo,

Just created another account and synced it with this account using your app. Worked like a charm! This is great man!

1984,
@1984@lemmy.today avatar

Maybe now people can finally spread out… It’s just sad to see everyone on Lemmy.world as if it was the new Gmail or something.

gusVLZ,

One of the main reasons I did it, so people can spread across instances

kale,

My company blocks lemmy.zip on WiFi, but lets lemmy.world through. So I tried to be on something other than lemmy.world, but still use it about half the time.

Starburn,

Can you sync across to kbin?

gusVLZ,

I’m not sure actually

Draconic_NEO,
@Draconic_NEO@lemmy.world avatar

I don’t think kbin (excluding artemis.camp) supports API use yet so that’ll be a no. Also kbin is different than lemmy (still federated over activitypub but different platform) so it needs to specifically be supported, won’t work with a lemmy client.

SuperSpaceFan,

Good question. Will it sync with artemis.camp that does support a developmental API?

rbits,

Ooh syncs saved posts as well! Definitely downloading this

Edit: Ah that’s not ready yet. Still very cool

gusVLZ,

Soon it will sync, I didn’t have much time last weekend

ASThome,

Do you accept PRs? I’d love to setup an iOS build for this

gusVLZ,

Of course, I’d love iOS support but I don’t have iphone

poppy,

Would love to have this on iOS 🙏🏻

Buelldozer,
@Buelldozer@lemmy.today avatar

LASIM is similar and while it won’t run on iOS it will work on *Nix, Windows, and MacOS.

poppy,

Unfortunately I’m basically 99% mobile only in my personal life, and while I could drag out my laptop for this it would just be hella nice to have an iOS app for the function. Thank you for the think, though!

stanka,

This should be in the lemmy code. Federate out accounts.

Spzi,

Seriously, would it be possible to integrate Lemmy Handshake into Lemmy source code?

I feel this should be part of the core package.

transistor,
@transistor@lemdro.id avatar

I’m getting error : unable to get user data https://files.catbox.moe/qpdpcj.png

gusVLZ,

Hmm, weird which instance? Lemmy.world was offline earlier

transistor, (edited )
@transistor@lemdro.id avatar

Tried it with lemmy.world and lemdro.id. same error in both cases. Update : It now works for some reason.

Sensitivezombie,

Amazing! You have just filled the biggest crevice of Lemmy! Thank you!!

youthinkyouknowme,

That’s awesome, thank you!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • uselessserver093
  • Food
  • aaaaaaacccccccce
  • [email protected]
  • test
  • CafeMeta
  • testmag
  • MUD
  • RhythmGameZone
  • RSS
  • dabs
  • Socialism
  • KbinCafe
  • TheResearchGuardian
  • oklahoma
  • feritale
  • SuperSentai
  • KamenRider
  • All magazines