r/immich

Lymic – Open-source desktop upload client for Immich (Feedback welcome)
▲ 92 r/immich

Lymic – Open-source desktop upload client for Immich (Feedback welcome)

Hi everyone,

I've been working on Lymic, an open-source desktop client designed to automatically upload and sync local photos and videos to an Immich instance.

Why I built it

I wanted a lightweight desktop tool that sits quietly in the background, watches local folders (like camera export folders or local photo libraries), and pushes new files to Immich without having to open the web UI or run CLI scripts manually.

What it does

  • Watches local directories and detects new or updated files automatically.
  • Reuses cached hashes and runs bulk checks against Immich to skip files that already exist on the server.
  • Streams multipart uploads directly from disk, keeping memory usage low even with large video files.
  • Handles common photo and video formats, Live Photo / Motion Photo pairs, and XMP sidecars.
  • Stores API keys securely in the operating system's native keyring (Credential Manager, Keychain, Secret Service).
  • Runs minimized in the system tray with a persistent SQLite queue that survives app restarts.

Note: Lymic is strictly an upload client, not a two-way sync. It does not download remote assets or mirror server-side deletions.

Tech stack

  • Backend: Rust with Tauri v2
  • Frontend: SvelteKit + Tailwind CSS
  • Database: SQLite (SQLx)

The project is licensed under MIT: GitHub: https://github.com/xXRoxXeRXx/lymic

Prebuilt binaries for Windows, macOS, and Linux are available under GitHub Releases.

I would appreciate any feedback, bug reports, or ideas for improvement.

u/Fine_Ad6232 — 4 days ago
▲ 6 r/immich+1 crossposts

thoughts on cloud photo storage

Basically people are using cloud photo storage nowadays to avoid expensive device storage, but the idea of storing my data on non-encrypted cloud is disturbing. So I did some research on privacy focused solutions. I think they can basically sort into 4 types.

encrypted cloud self-host
photo library iCloud/ente
cloud storage Proton/dropbox

As you can see there's something missing. Basically I don't think everyone need a feature-rich photo library. For years people are focusing on docker based photo libraries like immich. Of course we have universal network transfer protocol but what’s missing is a multi-platform lightweight photo viewer optimized for smb. Huge file list loading could be a problem but can be solved with separate folders by month/album. Most photo viewer I checked on both mobile/desktop platform are just having outdated functions and design. Seems like it's something need to be done. Do you guys think this should be an option? Glad for any ideas.

reddit.com
u/OKVnDa_ — 3 days ago
▲ 9 r/immich

Immich Update Draining Battery

Anyone else noticed battery consumption crazy high with the last 1 or 2 updates? Can't pin point which one but holy smokes..went from like ~5% daily usage to almost 30% daily usage with zero configuration changes on my end.

u/Dread07 — 4 days ago
▲ 4 r/immich

Sorry for the question, but does Immich have duplicate detection?

I was thinking about using one of those photo cleaner apps on the App Store but I'm not sure I entirely trust them, even if they say they do the processing locally.

I heard about Immich, and have a little bit of self-hosting knowledge. I saw that it might have duplication detection, but is it the same as those photo cleaner apps or does it work in a different way than what I'm thinking. Thank you!

reddit.com
u/aiyr — 4 days ago
▲ 2 r/immich

Folder Structure Advice needed

Hi all, long time immich user but after a recent server disaster have decided to startover from scratch. Last time my wife and I each had an account and shared external libraries. This time I want to try just one account and no external libraries.

We both have an old pics folder which is mostly (but not all) duplicates. We also both have our own google accounts/phones.

I was thinking to copy over our old pics into one "old pics" directory hopefully removing most of the dupes in that process. Then add a his and hers google takeout folder as well. Is it ok to have three subfolders in the one library?

Also I'm unsure about uploads, will both phones upload into the same directory? will this cause filename problems?

Any and all suggestions or advice greatly appreciated.

reddit.com
u/Trevor68 — 3 days ago
▲ 30 r/immich

Immich ML Proxy

This allows forwarding embedding calculation to one or more external instance (llama.cpp). I started this since Immich ML has been broken since v2.5.2 on GTX 960. So you can use embeddinggemma-2, or you have enough resources, you could run Qwen3-VL-Embedding-8B as well.

You would still need an Immich ML instance to handle OCR/face recognition workload.

Another caveat is, you need to set a model that matches the dimension.

Tested on Immich v3.3.0, new PP-OCR-v6 requests can be forwarded without problems.

One more note, the proxy support multiple llama.cpp backends, I run llama.cpp on both Mac/Steam Deck/a gaming PC during the backfill.

Lastly, this is heavily assisted by AI, but I did test things out that it does work (at least on happy path)

------

I initially run the model directly with sentence transformer, but using llama.cpp allows use of quantized models (gguf format) easily, and it is a very actively maintained project, if new hardware/arch gets released, chances are llama.cpp will get support first among all the engines. If you have a Mac, you can use mlx-embeddings as well.

github.com
u/chesterip — 4 days ago
▲ 63 r/immich

I made IMAGO, a non-destructive photo editor for Android that works with your Immich library. Looking for testers

I've been building IMAGO (mandatory disclaimer: Vibecode was used), an Android photo editor that opens the library you already have on your Immich server and gives it what a gallery doesn't: light, color, curves, masks and recipes. When you export, the result goes back to Immich at full resolution, **stacked on the original**, so your timeline doesn't fill up with copies.

Before it can go on Google Play, it has to pass a closed test with real people for 14 days. I'm looking for Immich users to join.

How it works with Immich

- You connect with your server URL and an API key. Immich 2.6.0 or later.
- One library can have several addresses (home and away); the app uses whichever answers.
- Edits are stored as recipes. The original file on your server is never rewritten.
- Exports go back stacked on the original. You can also share photos and videos from any other app straight to your Immich server.
- The API key only needs nine permissions: `user.read`, `asset.read`, `asset.view`, `asset.download`, `album.read`, `asset.upload`, `stack.create`, `asset.update`, `asset.delete`. The app lists them, and what it does with each, when you connect.

The editor

- Exposure, contrast, highlights, shadows, whites, blacks; temperature, tint, vibrance, saturation; texture, clarity, dehaze; vignette and grain
- Tone curve, HSL in eight bands, color grading wheels
- Linear and radial masks
- Crop and straighten, nine built-in recipes plus your own, full history
- Runs on the phone's GPU at 16 bits per channel; tablets get a side panel
- Also works with no server at all, on the phone's own gallery

Privacy

Your server address and API key stay encrypted on the device and never leave it. Pixels never touch my servers. There's an optional account that syncs recipes and presets between devices; without it, nothing leaves the phone. No ads, no analytics.

IMAGO works with Immich but isn't affiliated with or endorsed by the Immich project.

Want to test? (Android 12 or later)

  1. Join the testers group with the Google account you use on the Play Store: https://groups.google.com/g/imago-test/members
  2. Open this link on your phone and tap "Become a tester": https://play.google.com/store/apps/details?id=eu.studio742.imago
  3. Install from the Play Store, and please stay in the test for 14 days.

Bug reports and blunt opinions are very welcome

u/nuno742 — 12 days ago
▲ 10 r/immich

The post-vacation-Immich-to-photobook-workflow discussion

So we are back from vacation and brought a ton of photos, all dumped into Immich, in fact, roughly 3k pictures. All collected in an album shared with my partner. She loves to create photobooks for our trips, so she will pick photos from that shared album. Many of those are raws , 100mb+ often per pic. She will screen them in Immich web gui and select for editing on the desktop in ps for download.

And here the pain starts: the originals being really large, the download will get stuck when selecting more then 10 pictures or so at once because I don’t know: zip too large, my server too slow, safari being safari. Whatever. TLDR: downloading many large originals in the browser is a pain. Sure there are other ways, but they don’t combine well with the screening process where I want to look at my pre generated thumbnails.

My feature idea for example: a take-out mode: activate it and select your pics, like add to cart. When done and you submit, you can choose: do I get a json with asset ids I can throw at the api for downloading or will the server start in the background to create nicely sized zips I can later download from a download page, Getting an email when they are ready. The workflow needs to work for non-techies, not me as admin.

I’m interested: would this be a useful feature or do I miss existing features?

What are your workflows for this?

I explicitly want to start this discussion in order not to create the 1001st vibe coded extension project that are maintained for 72h.

reddit.com
u/morkort36 — 12 days ago
▲ 4 r/immich

Immich background sync not working with Traefik

Works with direct HTTP IP connection. HTTPS through Traefik and I get this error in the Android app when it tries to background sync. Everything else works fine.

HTTPS is with valid certificate and a dedicated subdomain for immich. As far as I can tell, the API endpoints never return anything starting "<html>" when I manually inspect them through traefik.

How can I diagnose this further? There's no issues in Traefik or Immich server logs. Is the app trying to connect to the wrong url and getting a html response?

Edit: Forgot to mention, have tried both clearing the SQLite db and reinstalling the app.

u/Nurgus — 12 days ago
▲ 19 r/immich

3.3 people sharing still from zero?

The RCs for 3.3.0 are out with better and improved people sharing.

https://pr-846.dev.immich.app/blog/v3.3.0-release

From the release notes it's not clear for me, if you start from 0 with tagging people as in 3.2 or if you can now keep the already tagged people and just start sharing with other users?

Did anyone try that out or can the devs give some hints?

reddit.com
u/saimen54 — 12 days ago
▲ 3 r/immich

Same Photos Repeatedly Trying to Upload

Hi all. I recently did a clean install of my Immich server. I restored my library backup and I've got everything working except for this issue.

I hadn't been backing up for quite a few months so after the fresh install it had to upload everything from that time which included the very large video file you see in the example. This errored out to begin with as I'd set up Nginx Proxy Manager and didn't know I had to set a custom flag to allow large files. I initially set it incorrectly which then blocked all uploads. After fixing that, everything uploaded fine as far as I knew. Then I realised that it was doing this every time it connected to wifi. I'm not sure I'd have noticed if it wasn't for the large video grinding the rest of the wifi to a halt.

It's only upon reconnecting that it tries the upload again as well. If I let the video finish, it thinks everything is uploaded and all is good but I've confirmed they're not in the library. I wondered if there's stuck corrupted versions in the upload folder but I can't find them searching for the original file name and I'm not checking every single folder of that dense hexadecimal folder tree.

These remaining items aren't all consecutive and are scattered throughout the library as well which makes finding them trickier as all I have to go on is the flashes of thumbnails on the upload screen.

Any thoughts on steps to try?

u/TalisFletcher — 12 days ago