## 🚀 **Immich Power Tools** 0.10.0 ### Bug Fixes * clean up single user page ([cbfee2e](https://github.com/varun-raj/immich-power-tools/commit/cbfee2ee40e505f05b24a0bc77736ac2461f0eac)) * tailwind fixes ([4dd64aa](https://github.com/varun-raj/immich-power-tools/commit/4dd64aa1ff47d1464f325c0344c855a37fb5ed9d)) ### Features * added error debug message in root layout ([ac0db7a](https://github.com/varun-raj/immich-power-tools/commit/ac0db7a741910b6db3ad899416af88e5816c19af)) * added option to filter no name people ([0597f34](https://github.com/varun-raj/immich-power-tools/commit/0597f346622e7981e4da9b00e53eea877f1d28a3)) * added options to sort albums ([020ef8a](https://github.com/varun-raj/immich-power-tools/commit/020ef8af38db3d90033db42be58b597642bab9a6)) * added people detail screen ([e0dd1b9](https://github.com/varun-raj/immich-power-tools/commit/e0dd1b9e00bbd08ec403ec0b3adf55084230bce6)) * added storage drilldown in analytics ([9139e82](https://github.com/varun-raj/immich-power-tools/commit/9139e821079d69858bb8e4bdebf0785be5aad5db)) * album info in header ([8749d88](https://github.com/varun-raj/immich-power-tools/commit/8749d884c60edc27da962ea1bb7bfd78d6446ea1)) * albums page redesigned ([ea38120](https://github.com/varun-raj/immich-power-tools/commit/ea38120fcb9355780c8f603bd044f936cafe582b)) * bulk hide people from album page ([1290831](https://github.com/varun-raj/immich-power-tools/commit/1290831ee3f0cd5c187b8e105126744be95eee8f)) * super charged albums page with people management tools ([6b27686](https://github.com/varun-raj/immich-power-tools/commit/6b27686f39ce5b7d5ffbf2293de18a35f205cbef))
Immich Power Tools
A unofficial immich client to provide better tools to organize and manage your immich account. Building it to speed up your workflows in Immich to organize your people and albums.
💭 Back story
Recently I've migrated my entire Google photos library to Immich, I was able to successfully migrate all my assets along with its albums to immich. But there were few things like people match that was lacking. I loved Immich UI on the whole but for organizing content I felt its quite restricted and I had to do a lot of things in bulk instead of opening each asset and doing it. Hence I built this tool (continuing to itereate) to make my life and any other Immich user's life easier.
🚀 Getting Started
🐬 Using Docker
Power-tools is designed to be used alongside Immich, and there are two ways you can run it.
Method 1 - Docker Compose ( Recommended )
Add the following into your docker compose as a new service along side other immich services. Make sure you've power-tools in same network as immich.
See the sample docker-compose-all-immich.yml file for reference.
services:
# Other services...
power-tools:
container_name: immich_power_tools
image: ghcr.io/varun-raj/immich-power-tools:latest
ports:
- "8001:3000"
env_file:
- .env
Add the Immich API Key and immich url's to the env file (which you already have for the immich)
IMMICH_API_KEY= # your_immich_api_key
IMMICH_URL = "http://local-ip-of-immich:port" # Your immich instace ip address and port
EXTERNAL_IMMICH_URL = "https://external-address" # External address of immich
Refer here for obtaining Immich API Key: https://immich.app/docs/features/command-line-interface#obtain-the-api-key
Method 2 - Portainer
If you're using portainer, run the docker using docker run and add the power tools to the same network as immich.
docker run -d --name immich_power_tools -p 8001:3000 --env-file .env ghcr.io/varun-raj/immich-power-tools:latest
🚀 For local development
Note
Please use
bunto run the project. If you don't havebuninstalled, checkout bun.sh for installation.
Copy paste the .env.example to .env and fill in the values.
IMMICH_URL="" # Immich URL
IMMICH_API_KEY="" # Immich API Key
DB_USERNAME="" # Postgress Database Username
DB_PASSWORD = "" # Postgres Database Password
DB_HOST = "" # Postgres Host (IP address or hostname of the database)
DB_PORT = "" # Postgres Port number (Default: 5432)
DB_DATABASE_NAME = "" # Name of the database
Note
Make sure you have postgres port exposed on you machine.
Refer here for obtaining Immich API Key: https://immich.app/docs/features/command-line-interface#obtain-the-api-key
Run the development server:
bun run dev
Features
Immich Related
- Manage People
- Smart Merge
- Manage Albums
- Bulk Delete
- Bulk Edit
- Filters
- Potential Albums
- People in Album
- Missing Location
- Statistics
- EXIF Data
- Assets Overtime Chart
Tech Related
- Dark Mode
- Dockerize
- Authentication
- Push to github packages
Tech Stack
- Next.js for infrastructure
- Tailwind CSS for styling
- Shadcn for UI Components
- Axios for API calls
Contributing
Feel free to contribute to this project, I'm open to any suggestions and improvements. Please read the CONTRIBUTING.md for more details.
