You've already forked immich
							
							
				mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-31 00:18:28 +02:00 
			
		
		
		
	
		
			
				
	
	
	
		
			2.4 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.4 KiB
		
	
	
	
	
	
	
	
Bulk Upload (Using the CLI)
You can use the CLI to upload an existing gallery to the Immich server
Requirements
- Node.js 16 or above
- Npm
Installation
npm i -g immich
Quick Start
Specify user's credentials, Immich's server address and port, and the directory you would like to upload videos/photos from.
immich upload --key HFEJ38DNSDUEG --server http://192.168.1.216:2283/api -d your/target/directory
Parameters
| Parameter | Description | 
|---|---|
| --yes / -y | Assume yes on all interactive prompts | 
| --delete / -da | Delete local assets after upload | 
| --key / -k | User's API key | 
| --server / -s | Immich's server address | 
| --directory / -d | Directory to upload from | 
| --threads / -t | Number of threads to use (Default 5) | 
| --album/ -al | Create albums for assets based on the parent folder or a given name | 
Obtain the API Key
The API key can be obtained in the user setting panel on the web interface.
Run via Docker
Be aware that as this runs inside a container it mounts your current directory as a volume, and for the -d flag you need to use the path inside the container.
docker run -it --rm -v $(pwd):/import ghcr.io/immich-app/immich-cli:latest upload --key HFEJ38DNSDUEG --server http://192.168.1.216:2283/api -d /import
Optionally, you can create an alias:
alias immich="docker run -it --rm -v $(pwd):/import ghcr.io/immich-app/immich-cli:latest"
immich upload --key HFEJ38DNSDUEG --server http://192.168.1.216:2283/api -d /import
Run from source
git clone https://github.com/immich-app/CLI
npm install
npm run build
node bin/index.js upload --key HFEJ38DNSDUEG --server http://192.168.1.216:2283/api -d your/target/directory
