servalabs/immich-import-gui — explained in plain English
Analysis updated 2026-05-18
Bulk upload a large folder of photos and videos to a self hosted Immich server without using the command line.
Run uploads that continue in the background even after closing the browser tab.
Preview what an upload will do using the dry run option before actually transferring files.
Automatically organize uploaded photos into albums during the import process.
| servalabs/immich-import-gui | 0labs-in/vision-link | adarsh-me/image-sdk | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 2/5 | 3/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Node.js, the Immich CLI on your system path, and a running Immich server with an API key.
ServaLabs Importer is a web based interface for uploading photos and videos in bulk to a self hosted Immich server, which is a private, self hosted alternative to services like Google Photos. Immich already has an official command line tool for uploads, but that requires typing commands in a terminal. This project puts a point and click interface in front of that same tool, so you can browse folders on your computer, select the ones you want, choose upload options, and watch the upload happen without writing any commands yourself. The app is a single page website built with Next.js that runs locally on the same machine as the files you want to upload, since it needs to read that machine's file system directly. Once you pick folders and options such as whether to search subfolders, automatically create albums, or run a test without actually uploading, the app runs the official Immich upload command behind the scenes and streams its live output into a terminal like panel in the browser so you can watch progress in real time. One notable design choice is that uploads keep running even if you close the browser tab or disconnect, since the work happens on the server side rather than in the browser itself. To use it, you need Node.js, the Immich command line tool installed and available on your system path, and a running Immich server with its web address and an API key, which can be typed into the app or set as environment variables so they fill in automatically. The project is written in TypeScript and released under the GNU AGPLv3 license, which means that if you run a modified version of this tool as a network service, you are required to make your modified source code available to the people using it.
A local web interface that wraps the Immich command line tool, letting you bulk upload photos and videos to a self hosted Immich server without typing commands.
Mainly TypeScript. The stack also includes TypeScript, Next.js, Immich CLI.
You can use and modify the code freely, but if you run a modified version as a network service, you must share your modified source code with its users.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.