命令列工具
immich-power-tools/immich-power-tools avatar
immich-power-tools/immich-power-tools

immich-power-tools/immich-power-tools:從 README 看清楚使用邊界

用於組織您的 immich 圖書館的強大工具。 Immich Power Tools 一個非官方的 immich 用戶端,提供更好的工具來組織和管理您的 immich 帳戶。

2,695 個 Star58 個 ForkTypeScriptAGPL-3.0

秒懂

它是什麼?
Power tools for organizing your immich library. Immich Power Tools A unofficial immich client to provide better tools to organize and manage your immich account.。本文以 README 的功能、命令、版本與授權資訊整理實際核對重點。
適合誰用?
immich-power-tools/immich-power-tools 適合需要 README 所列功能,且能接受其已知限制與維護方式的團隊。採用前先按文件中的專案專屬命令、檔案或入口做一次隔離測試,觀察輸出和錯誤,再決定是否接入正式流程;素材未說明的部分不能當成保證。
可以商用嗎?
可以,但條件嚴格。AGPL-3.0 是網路 copyleft 授權:如果別人透過網路使用你修改過的版本(例如作為託管服務),你必須以同一授權向他們提供原始碼。
還在維護嗎?
有在維護。儲存庫最近一次提交在 2 天前。
用什麼語言寫的?
主要是 TypeScript(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。

開源專案深度解析

資料庫批次整理的定位

README 的開頭是背景故事:作者將 Google Photos 資料庫遷移到 Immich,雖然資產和相簿都遷移過來了,但整理工具顯得過於受限。這個專案就是為了填補這一空白,處理 Immich 本身不具備的批次操作,例如一次更新多個人員記錄或合併相似的面孔。它被描述為一個非官方的 Immich 用戶端,因此不屬於 Immich 專案的一部分。(本章第 1 節)

immich-power-tools/immich-power-tools 的 README 另有一個可核對的細節: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.。這段資訊把本節的判斷拉回專案本身,而不是泛指同類工具。對照同一份文件可見:> Immich v3.0 compatibility: Power Tools v0.22.0 and above require Immich 3.0 or newer.。實際採用時,應以這些具體名稱、命令或檔案作為觀察點,記錄輸入、輸出與錯誤訊息。

[Watch Demo Video here](https://www.loom.com/embed/13aa90d8ab2e4acab0993bdc8703a750?sid=71498690-b745-473f-b239-a7bdbe6efc21)。immich-power-tools/immich-power-tools 的第 1 個核對面向,重點在於把文件中的名詞轉成可以觀察的行為。先確認這一章提到的介面是否真的出現在目前分支,再看它接受什麼輸入、產生什麼輸出,以及錯誤會在哪一層浮現。這個順序對 immich-power-tools 特別有用,因為 README 同時描述了定位與操作方式,兩者不能直接視為同一件事。若涉及資料或帳號,測試資料要與正式資料分開,並記錄檔案位置、環境變數和執行版本。若涉及圖形、訊息、模型或集合,則要保存一個最小案例,逐次改變單一參數,才能分辨是輸入差異還是程式行為。本文只把 immich-power-tools/immich-power-tools 已寫出的線索整理成判斷,不替未說明的效能、相容性或安全結果下結論。這也讓讀者能在升級 main 或切換 release 時,重新對照同一個專案專屬觀察點。

工具命令與批次操作

功能列表包括:支援進階篩選器的批次人員資料更新、基於面部相似度的人員合併建議、從相似資產複製座標來補全缺失位置、根據人員和資產模式產生潛在相簿建議、資產隨時間變化和 EXIF 資料等庫分析、自然語言智慧搜尋,以及用於修正時間戳偏差的批次日期偏移。README 還提供了一個清單,顯示已實現的項目:智慧合併、相簿批次刪除和分享、潛在相簿、相簿中的人員、缺失位置、包含 EXIF 和資產時間圖的統計、深色模式、Docker 支援、身分驗證,以及發布到 GitHub 套件。批次編輯和篩選器等項目仍未勾選。(本章第 2 節)

immich-power-tools/immich-power-tools 的 README 另有一個可核對的細節:[](https://www.loom.com/embed/13aa90d8ab2e4acab0993bdc8703a750?sid=71498690-b745-473f-b239-a7bdbe6efc21)。這段資訊把本節的判斷拉回專案本身,而不是泛指同類工具。對照同一份文件可見:- Manage people data in bulk : Options to update people data in bulk, and with advance filters。實際採用時,應以這些具體名稱、命令或檔案作為觀察點,記錄輸入、輸出與錯誤訊息。

- People Merge Suggestion : Option to bulk merge people with suggested faces based on similarity.。immich-power-tools/immich-power-tools 的第 2 個核對面向,重點在於把文件中的名詞轉成可以觀察的行為。先確認這一章提到的介面是否真的出現在目前分支,再看它接受什麼輸入、產生什麼輸出,以及錯誤會在哪一層浮現。這個順序對 immich-power-tools 特別有用,因為 README 同時描述了定位與操作方式,兩者不能直接視為同一件事。若涉及資料或帳號,測試資料要與正式資料分開,並記錄檔案位置、環境變數和執行版本。若涉及圖形、訊息、模型或集合,則要保存一個最小案例,逐次改變單一參數,才能分辨是輸入差異還是程式行為。本文只把 immich-power-tools/immich-power-tools 已寫出的線索整理成判斷,不替未說明的效能、相容性或安全結果下結論。這也讓讀者能在升級 main 或切換 release 時,重新對照同一個專案專屬觀察點。

Immich 資料庫的風險面

該工具被設計為與 Immich 並行運行。對於 Docker Compose,README 提供了一個範例服務定義,添加一個 power-tools 容器,帶資料卷、將 8001 連接埠對應到 3000,並使用 env_file。環境檔案必須包含 IMMICH_API_KEY、IMMICH_URL、EXTERNAL_IMMICH_URL、DB_PORT 和 DB_HOST,其中 DB_HOST 指向 Immich 資料庫容器。Portainer 方法使用 docker run 命令並連線同一網路。README 指出,Power Tools v0.22.0 及以上版本需要 Immich 3.0 或更高版本。對於本地開發,需要使用 bun,README 展示了將 .env.example 複製到 .env 並執行 bun run dev,且需要暴露 Postgres 連接埠。(本章第 3 節)

immich-power-tools/immich-power-tools 的 README 另有一個可核對的細節:- Update Missing Locations : Find assets in your library those are without location and update them with the location of the asset.。這段資訊把本節的判斷拉回專案本身,而不是泛指同類工具。對照同一份文件可見:- Potential Albums ️: Find albums that are potential to be created based on the assets and people in your library.。實際採用時,應以這些具體名稱、命令或檔案作為觀察點,記錄輸入、輸出與錯誤訊息。

- Analytics : Get analytics on your library like assets over time, exif data, etc.。immich-power-tools/immich-power-tools 的第 3 個核對面向,重點在於把文件中的名詞轉成可以觀察的行為。先確認這一章提到的介面是否真的出現在目前分支,再看它接受什麼輸入、產生什麼輸出,以及錯誤會在哪一層浮現。這個順序對 immich-power-tools 特別有用,因為 README 同時描述了定位與操作方式,兩者不能直接視為同一件事。若涉及資料或帳號,測試資料要與正式資料分開,並記錄檔案位置、環境變數和執行版本。若涉及圖形、訊息、模型或集合,則要保存一個最小案例,逐次改變單一參數,才能分辨是輸入差異還是程式行為。本文只把 immich-power-tools/immich-power-tools 已寫出的線索整理成判斷,不替未說明的效能、相容性或安全結果下結論。這也讓讀者能在升級 main 或切換 release 時,重新對照同一個專案專屬觀察點。

智慧搜尋與外部服務

名為 Find 的智慧搜尋功能使用 OpenAI 相容的 API 來解析自然語言查詢。README 列出了 OpenAI、Groq 以及 Ollama 或 LM Studio 等本地提供者的範例,並提供了 AI_BASE_URL 和 AI_MODEL 環境變數。它明確說明只有搜尋文字會被傳送給 AI 提供者,不會共享個人庫資料;實際的資產搜尋使用 Immich 的 Smart Search API。對於熱力圖,使用 Google Maps JavaScript API 金鑰,README 說明只有位置資料會傳送給 Google Maps。這兩個服務都是可選的,並且 README 中連結了熱力圖繪製和 AI 解析的程式碼位置。(本章第 4 節)

immich-power-tools/immich-power-tools 的 README 另有一個可核對的細節:- Smart Search : Search your library with natural language, supports queries like "show me all my photos from 2024 of <person name>"。這段資訊把本節的判斷拉回專案本身,而不是泛指同類工具。對照同一份文件可見:- Bulk Date Offset : Offset the date of selected assets by a given amount of time. Majorly used to fix the date of assets that are out of sync with the actual date.。實際採用時,應以這些具體名稱、命令或檔案作為觀察點,記錄輸入、輸出與錯誤訊息。

If you find this tool useful, please consider supporting me by buying me a coffee.。immich-power-tools/immich-power-tools 的第 4 個核對面向,重點在於把文件中的名詞轉成可以觀察的行為。先確認這一章提到的介面是否真的出現在目前分支,再看它接受什麼輸入、產生什麼輸出,以及錯誤會在哪一層浮現。這個順序對 immich-power-tools 特別有用,因為 README 同時描述了定位與操作方式,兩者不能直接視為同一件事。若涉及資料或帳號,測試資料要與正式資料分開,並記錄檔案位置、環境變數和執行版本。若涉及圖形、訊息、模型或集合,則要保存一個最小案例,逐次改變單一參數,才能分辨是輸入差異還是程式行為。本文只把 immich-power-tools/immich-power-tools 已寫出的線索整理成判斷,不替未說明的效能、相容性或安全結果下結論。這也讓讀者能在升級 main 或切換 release 時,重新對照同一個專案專屬觀察點。

技術棧、版本與授權

該倉庫使用 TypeScript 編寫,基礎設施採用 Next.js,樣式使用 Tailwind CSS,UI 元件使用 Shadcn,API 呼叫使用 Axios。授權為 AGPL-3.0,其序言聲明使用者擁有複製、分發和修改軟體的自由,並且對於網路伺服器軟體,修改後的原始碼必須提供給該伺服器的使用者。根據倉庫元資料,該專案有 2,640 個星標、53 個 fork 和 119 個開放問題,且未歸檔。README 還表示專案仍在持續迭代中。(本章第 5 節)

immich-power-tools/immich-power-tools 的 README 另有一個可核對的細節:[](https://www.buymeacoffee.com/varunraj)。這段資訊把本節的判斷拉回專案本身,而不是泛指同類工具。對照同一份文件可見: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.。實際採用時,應以這些具體名稱、命令或檔案作為觀察點,記錄輸入、輸出與錯誤訊息。

Power-tools is designed to be used alongside Immich, and there are two ways you can run it.。immich-power-tools/immich-power-tools 的第 5 個核對面向,重點在於把文件中的名詞轉成可以觀察的行為。先確認這一章提到的介面是否真的出現在目前分支,再看它接受什麼輸入、產生什麼輸出,以及錯誤會在哪一層浮現。這個順序對 immich-power-tools 特別有用,因為 README 同時描述了定位與操作方式,兩者不能直接視為同一件事。若涉及資料或帳號,測試資料要與正式資料分開,並記錄檔案位置、環境變數和執行版本。若涉及圖形、訊息、模型或集合,則要保存一個最小案例,逐次改變單一參數,才能分辨是輸入差異還是程式行為。本文只把 immich-power-tools/immich-power-tools 已寫出的線索整理成判斷,不替未說明的效能、相容性或安全結果下結論。這也讓讀者能在升級 main 或切換 release 時,重新對照同一個專案專屬觀察點。

README 沒有承諾的事情

README 沒有包含效能基準、安全稽核或生產可用性保證。它也沒有在 Immich 3.0 相容性說明之外提供版本歷史,也沒有記錄變更日誌。授權文字包含無保固聲明,但提供的摘錄沒有完整的免責聲明。如果你需要這些細節,它們並未從原始材料中得到確認。(本章第 6 節)

immich-power-tools/immich-power-tools 的 README 另有一個可核對的細節: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](./docker-compose-all-immich.yml) file for reference.。immich-power-tools/immich-power-tools 的第 6 個核對面向,重點在於把文件中的名詞轉成可以觀察的行為。先確認這一章提到的介面是否真的出現在目前分支,再看它接受什麼輸入、產生什麼輸出,以及錯誤會在哪一層浮現。這個順序對 immich-power-tools 特別有用,因為 README 同時描述了定位與操作方式,兩者不能直接視為同一件事。若涉及資料或帳號,測試資料要與正式資料分開,並記錄檔案位置、環境變數和執行版本。若涉及圖形、訊息、模型或集合,則要保存一個最小案例,逐次改變單一參數,才能分辨是輸入差異還是程式行為。本文只把 immich-power-tools/immich-power-tools 已寫出的線索整理成判斷,不替未說明的效能、相容性或安全結果下結論。這也讓讀者能在升級 main 或切換 release 時,重新對照同一個專案專屬觀察點。

編輯結論

immich-power-tools/immich-power-tools 適合需要 README 所列功能,且能接受其已知限制與維護方式的團隊。採用前先按文件中的專案專屬命令、檔案或入口做一次隔離測試,觀察輸出和錯誤,再決定是否接入正式流程;素材未說明的部分不能當成保證。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記