Currently developing an Android app to sync subscriptions and saved posts between accounts

It's open source and I'd like some feedbacks, as you can see I such at designing mobile apps.

Also, if you have any feature recommendations it would be nice to hear about

My idea is to setup a background service that keeps all accounts you want synced using instances APIs

Lemmy Handshake

644 points · 69 comments · view on lemmy.world

69 Comments

db2@sopuli.xyz · 77 pts · 3y (3 replies)

Blocked users and communities, with the option to add to or replace the lists.

gusVLZ@sh.itjust.works · 20 pts · 3y

Noted

Decoy321@lemmy.world · 15 pts · 3y (1 reply)

Might as well add the capability to block whole instances.

db2@sopuli.xyz · 28 pts · 3y

OP isn't making a full client.

mkhopper@lemmy.world · 39 pts · 3y

Apps don't suck if they work.
If an app looks great and flashy but functionally is garbage, then what's the point.

Give me a plain looking app that works well every time.

Looking forward to grabbing this when it's available.

AlmightySnoo@lemmy.world · 22 pts · 3y (1 reply)

Some import/export feature would be cool

gusVLZ@sh.itjust.works · 8 pts · 3y

Noted

NENathaniel@lemmy.ca · 18 pts · 3y

Sick pls post again when it’s available to download

mhz@lemm.ee · 15 pts · 3y (4 replies)

Exactly what I have been looking for this entire evening, i made a new account on lemm.ee and now I'm looking to sync my old (lemmy.world) and new accounts. I will give it a try and report back here. Thank you for your efforts

Edit: can you post a link please, I couldn't find it in the play store.

gusVLZ@sh.itjust.works · 18 pts · 3y (1 reply)

I started yesterday and unfortunately it won't finish until next week, I'll post as soon as it goes online

cyberpunk007@lemmy.world · 4 pts · 3y

This will be amazing! Thanks for your efforts

matt@lemmy.gleeson.org · 4 pts · 3y (1 reply)

Not a mobile app but I used this script the other day and it worked great for me: https://github.com/bunburya/lemmy2opml

mhz@lemm.ee · 3 pts · 3y

Thank you for referring, I ended up using https://github.com/wescode/lemmy_migrate to migrate my old account's subs to my new account.

thimantha@lemmy.world · 13 pts · 3y (1 reply)

UI/UX designer here. Wouldn't mind spending a couple hours of my free time designing a better interface for you. Would be a fun project.

gusVLZ@sh.itjust.works · 3 pts · 3y

Thank you, I'd rather do it myself as I'm learning during the process but if you have any advice, I'd love to hear about

The design is like this nowScreenshot_2023-08-15-04-21-53-90_a8368acaa5c2acea3952252470b30f1a

roon@lemmy.ml · 12 pts · 3y (1 reply)

Feels like these can be baked into the apps that people use to browse lemmy 🤔

gusVLZ@sh.itjust.works · 23 pts · 3y

Probably, if that was the case I wouldn't be making this one

If any open source client wants to add this feature, I'd love to help

kratoz29@lemm.ee · 11 pts · 3y

Currently using LASIM, but this looks like an improvement!

I have comments, posts and saved stuff across three accounts.

MargotRobbie@lemmy.world · 10 pts · 3y (3 replies)

Can I ask about how it works? Will my comments also be visibly duplicated on each instance then?

AlmightySnoo@lemmy.world · 16 pts · 3y (2 replies)

I think this is for list data, like subscriptions, blocked users, saved posts etc...

gusVLZ@sh.itjust.works · 15 pts · 3y (1 reply)

Exactly, it would not be nice to duplicate all comments and posts

Black_Gulaman@lemmy.dbzer0.com · 3 pts · 3y

*user is banned for multi account comment spamming

Yeah it will happen like that if comments are duplicated.

Draconic_NEO@lemmy.world · 8 pts · 3y (2 replies)

Very nice, do you have a GitHub where we could follow the project?

gusVLZ@sh.itjust.works · 2 pts · 3y (1 reply)

Lemmy Handshake

Here it goes

Draconic_NEO@lemmy.world · 1 pts · 3y

Just started Watching it and also starred it.

lemonadebunny@lemmy.ca · 8 pts · 3y (1 reply)

Constructive advice about the UI:

The padding on the top feels unnatural as there's lots of open space which isn't common for that area. Maybe add a header that gives instructions and move the content higher, something like "Getting started" with an icon and some text below?

gusVLZ@sh.itjust.works · 6 pts · 3y

Great, I tried and it feels better already.

Thanks!

ryannathans@lemmy.world · 7 pts · 3y (3 replies)

This would require both instances to be online at the same time. A hard ask

Deiv@lemmy.ca · 6 pts · 3y (2 replies)

Not really, since it can re-sync it later on if you just do regular polling

ryannathans@lemmy.world · 7 pts · 3y

It was tongue in cheek

gusVLZ@sh.itjust.works · 3 pts · 3y

I'm thinking about how I'm going to keep it synced and I'll probably keep an offline list of all the communities per instance and update it often, after that, add and remove communities in the other instances

Oha@feddit.de · 5 pts · 3y (2 replies)

Material you design would be nice

gusVLZ@sh.itjust.works · 1 pts · 3y (1 reply)

Did this, you were so so right, feels much better now

Oha@feddit.de · 1 pts · 3y

Awesome, thanks!

CaptainBlagbird@lemmy.world · 5 pts · 3y (5 replies)

Is it possible via the API to get the date/time when a subscription was added? If so, then a two-way sync would be possible, else I think only a one-way sync can be realised reliably, right?

gusVLZ@sh.itjust.works · 3 pts · 3y (4 replies)

I'm targeting "every-way" sync actually, if you ad 4 accounts my goal is to sync all 4

waratchess@lemm.ee · 2 pts · 3y (3 replies)

So if one account is subscribed to A and B, and another account is subscribed to C and D.

After sync, are both accounts going to be subscribed to A, B, C, and D?

gusVLZ@sh.itjust.works · 3 pts · 3y (2 replies)

Yes, but I'll probably make it possible to choose in the settings, between one way or everyway, so I don't accidentally mess with niche accounts

CaptainBlagbird@lemmy.world · 3 pts · 3y (1 reply)

And what if, after the sync above, I unsub from A on one account and unsub on B plus sub on E on the second account? Both accounts will have C, D and E subbed, right?

gusVLZ@sh.itjust.works · 1 pts · 3y

Exactly

Cris_Color@lemmy.world · 4 pts · 3y

That's fuckin dope! Can't wait to get it when its on f-droid

coffeemonster@lemmy.world · 4 pts · 3y

This is amazing would love to test once in alpha.

AnActOfCreation@programming.dev · 3 pts · 3y

This looks awesome! Is there a link?

Bebo@sffa.community · 3 pts · 3y

This is great! Please post when the app would be available.

Diabolo96@lemmy.dbzer0.com · 3 pts · 3y

Thanks!

Cybermass@lemmy.world · 2 pts · 3y

I love you

Jahuffine@lemmy.world · 2 pts · 3y

This is the way

Wish13@lemmy.world · 1 pts · 3y (3 replies)

Awesome! Would love to use it but I only have 1 very old, crappy, Android Nexus 5X.

gusVLZ@sh.itjust.works · 1 pts · 3y (2 replies)

What is the android version of it?

Wish13@lemmy.world · 1 pts · 3y (1 reply)

8.1 Oreo I believe

gusVLZ@sh.itjust.works · 2 pts · 3y

I'm think it's compatible

Wish13@lemmy.world · 1 pts · 2y

Tell me when I can download (APK) it!

Fal@yiffit.net · -5 pts · 3y (17 replies)

Why is this an android app?

duckington@lemmy.world · 25 pts · 3y (13 replies)

Why not?

gusVLZ@sh.itjust.works · 16 pts · 3y

There's two solutions for the desktop already and I'm building it in flutter, which is cross platform, I don't have a Mac here to compile to iOS though

dojan@lemmy.world · 10 pts · 3y (11 replies)

A PWA would be platform agnostic.

duckington@lemmy.world · 22 pts · 3y (5 replies)

True enough, but we all have different skills, and if OP has android skills but not webdev skills, then they'd just be making they can make!

Tangent5280@lemmy.world · 7 pts · 3y

Also it's open source so someone who has the know how can just fork it to build a platform agnostic version, or just add it to the current codebase.

Ogygus@lemmy.world · -6 pts · 3y (3 replies)
[ removed ]
duckington@lemmy.world · 10 pts · 3y (2 replies)

singular they

kadu@lemmy.world · 3 pts · 3y (1 reply)

Don't feed the obvious troll

duckington@lemmy.world · 3 pts · 3y

ohh yeah true, i'm just gullible :(

Vent@lemm.ee · 18 pts · 3y (3 replies)

That requires hosting architecture and ongoing costs

frozen@lemmy.frozeninferno.xyz · 6 pts · 3y (2 replies)

Depends. If there's no server-side logic, you can host it on GitHub for free.

gusVLZ@sh.itjust.works · 3 pts · 3y (1 reply)

This would be nice, but we wouldn't have how to sync in the background, at least I don't know how to do it

Ferris@discuss.online · 1 pts · 2y

I think Tasker uses the option to 'draw on top of other apps' in order to maintain control of things. I think Poweramp uses some fancy notification settings (persistent, invisible?) to do the same. Poweramp is very good at retaining the ability to resume audio playback on device connect, independent of whether it was the last audio application playing audio. Tasker, I haven't used properly yet, but was interested in automating button functionality with it.

Another note: it might be neat to have a 'sync all account settings' option : )

roon@lemmy.ml · 2 pts · 3y

Make it a console app and everyone wins

quadropiss@lemmy.world · 6 pts · 3y (2 replies)

If it's built using compose multiplatform it's going to be easy to build for iOS and desktop

gusVLZ@sh.itjust.works · 3 pts · 3y (1 reply)

Building it in flutter, so yes, cross platform :)

quadropiss@lemmy.world · 2 pts · 3y

Niiiiiiice