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

Sendbeer,

This is REALLY cool and helpful. I just tried it with the 3 accounts I have and it worked flawlessly.

Only suggestion would be to have the app check a servers defederated list and disregard any communities that you cannot subscribe too. This would prevent a lot of errors that happen when going through the sync. This is pretty minor as the app does seem to skip the community after the error but I suspect it would be a little faster if it just rejectected the community via internal software. Some users who are not aware of defederated communities may get confused by the errors as well.

Maybe this isn’t very realistic? If it isn’t, never mind. :)

gusVLZ,

I’m thinking about how to get rid of those errors, this might the solution but I think there isn’t a way to check the list of defederated instances, one thing I’ll implement soon is to expire synchronization tries after x days so the list won’t grow forever

Glad the app helped you

Schlemmy,

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

nix,
@nix@merv.news avatar

Wow, great work! thank you!

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!

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?

CosmicSploogeDrizzle,
@CosmicSploogeDrizzle@lemmy.world avatar

How does this handle cases where no subscribers from an instance have subscribed to an external community yet? Other migration tools I have used require these to be added manually. Does yours automate this process?

Edit: any plans to add to FDroid?

gusVLZ,

I’m not sure, I had issues syncing some communities maybe this was the case

CosmicSploogeDrizzle,
@CosmicSploogeDrizzle@lemmy.world avatar

Maybe grouping these communities into a list and then linking to them manually for users to click though and sub would be a good idea.

CMahaff,

Didn’t get a chance to look at how your app works under the hood, but for LASIM I look up the community by name to get the ID and then call thr subscribe API. The former did seem to trigger the Lemmy instance to “learn” about the community, but it takes awhile, and there is no way to know when it has learned it other than to retry looking it up a few times.

gusVLZ,

Oh, okay, this will definitely be helpful

CMahaff,

Excellent work by the way, much better solution than my own :)

gusVLZ,

You started and fixed the issue way before, I just polished it

hardly_alex,

I posted to !android and !lemmyapps!

gusVLZ,

Thanks!

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.

Nusm,

Okay, I’m not technologically illiterate, but I can’t figure out how to get this to run on my Windows laptop. I got to the link, but I don’t see what to download. Any help?

gusVLZ,

I’ll provide the .exe tomorrow, you can download the source and compile to windows also but you would need to install flutter which is a pain in the ass

Nusm,

Thank you!

CMahaff,

You should see if you can use GitHub Actions to automate builds - they should be unlimited / free for public repos.

gusVLZ,

I’ll look for it

Nusm,

Just wondering if you had time to make an .exe for Windows of this? I don’t see it on the download link.

gusVLZ,

I tried but the exe came out all buggy and almost anything worked.

I’ll have to fix it

Nusm,

Thanks for the update!

Jackthelad,

I don’t have any backup accounts to make use of this, but this is a great tool!

youthinkyouknowme,

That’s awesome, thank you!

secret_ninja,

Not all heroes wear capes.

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