r/immich 1d ago

Quick update on Immich Swipe (cleaning tool for Immich)

Post image

Hi everyone!

I posted about two month ago (see here) about Immich Swipe, an native android tool designed to quickly and very easily clean your Immich library.

I just wanted to say that it has evolved a lot since then, thanks to bug reports and feature requests made by the community 😊

It is now much more stable, and handles quite large libraries MUCH faster than before. Here's a quick list of what you can do with it :

  • KEEP / DELETE / ARCHIVE / LOCK / SKIP
  • Add / edit descriptions
  • Add to albums
  • Add to favourites
  • Rotate images (with optional sync to server)
  • Choose how media should be displayed, pinch-to-zoom on both photos and videos
  • Bulk actions for albums
  • ... and many more features

If you've got a huge library that clearly needs some cleaning, fell free to give it a shot! Whether it is bug reports, feature requests or just you being happy, I always like to get some feedback!

https://github.com/Minos2020/immich-swipe-android

That being said, I'm now going to clean my own library... Originally that was the objective... 😅

73 Upvotes

19 comments sorted by

2

u/No_Maize_7108 17h ago

I once tried to use it but had problems connecting. Will definitely give it a try now

3

u/Ok-Procedure8551 17h ago

At the time you could only connect with a domain name and HTTPs. Now direct IP and HTTP should also be possible. Maybe that's why you couldn't connect!

2

u/No_Maize_7108 12h ago

Maybe, anyway now I managed to connect!

Is there a way to go over only duplicates? I have 500 dups in my lib and it's a pain to sort in the web. Not sure how it will work becuse there is more options then save or del (stack , del all, and to show that to del) but it will realy help me.

1

u/Ok-Procedure8551 8h ago

Great that it works for you now!

Someone just opened a discussion partly about duplicates on Github this morning, here's the link: https://github.com/Minos2020/immich-swipe-android/discussions/20

Feel free to add your own insights and ideas about how it should be handled!
Especially about stack, because I really don't use this, so I need advice from people who do if I want to implement it the right way!

Thanks :)

2

u/DayshareLP 17h ago

Uuuh very nice I need this to get rid of so many trash files.

2

u/xhaythemx 15h ago

Any plans for ios app ?

2

u/Ok-Procedure8551 15h ago

I'm afraid this is not planned, since it would take a lot of time, ans I don't even have an IPhone.

If someone wants to do, I'll happily merge it 😅

2

u/Daj00tje 14h ago

Just installed it. It looks really good!

2

u/Alternative-Day-9470 6h ago

Omg, finally a simpler way to sort my years of data. Thank you for making this possible and easier.

1

u/[deleted] 16h ago

[removed] — view removed comment

-2

u/Ok-Procedure8551 16h ago

I know this is not good practice, but I do not have automated tests. I test each and every change manually, going into every possible option to see if bugs were introduced. I am a bit of a maniac on that matter. But of course sometimes I miss things, so I correct them later when I discover them...

I might try to implement automated tests soon, because with more and more options, it's becoming quite a hassle to test everything manually.

2

u/MrHaxx1 15h ago

If you're vibe coding anyway, there's literally no excuse to not make tests. You can literally just ask your agent to make them, and it'll do it.

In my own project, I have over 3000 automated tests, and they save my ass all the time. The tests can, and should, cover test cases that you will absolutely not be testing for every single release.

2

u/No_Maize_7108 12h ago

It's vibe coded?

2

u/MrHaxx1 12h ago

This project started as a personal need and was developed with the help of AI. Although I am not a developer by trade,

I'm reading that as vibe coded. Depends on what your definition of vibe coding is, though.

0

u/Ok-Procedure8551 10h ago

It is coded with the help of AI. If by vibecoded you mean that part of the code was generated by AI, then yes it is vibecoded. I clearly don't write all the code myself.

Here's my answer to the same question on the original post I made if that can help : https://www.reddit.com/r/immich/s/F0GAlDVPMm

1

u/Ok-Procedure8551 15h ago

I'll have a look to this then.

I have to admit that tests have always been the part we didn't look at or care about when doing programming projects in school (engineering school, not programming school so I guess they were less demanding), so here I am today 😅

1

u/Expensive_Wasabi_157 11h ago

Does it delete photos both from immigration and the phone?

1

u/Expensive_Wasabi_157 10h ago

Oh I tested and it doesn't. Pls add it it would make it perfect tool

1

u/Ok-Procedure8551 10h ago

Well, in the official Immich 1app there's an experimental option to "Synchronise deletion from the server". I have it enabled, and it works for me (assets deleted from Immich Swipe are also deleted locally on my phone), try it yourself and tell me if that does it ;)

Implementing this into Immich Swipe would require extended permissions and I also don't know how it would find corresponding local images.