Configuration File

November 22, 2025 ยท View on GitHub

The configuration file can be a TOML, YAML or JSON file. By default, immich-go looks for a file named immich-go.toml in the current directory.

Configuration file structure

TOML
concurrent-tasks = 12
dry-run = false
log-file = ''
log-level = 'INFO'
log-type = 'text'
on-errors = 'stop'
save-config = false

[archive]
write-to-folder = ''

[archive.from-folder]
album-path-joiner = ' / '
date-from-name = true
date-range = '2024-01-15,2024-03-31'
exclude-extensions = []
folder-as-album = 'NONE'
folder-as-tags = false
ignore-sidecar-files = false
include-extensions = []
include-type = ''
into-album = ''
recursive = true

[archive.from-folder.ban-file]

[archive.from-google-photos]
date-range = '2024-01-15,2024-03-31'
exclude-extensions = []
from-album-name = ''
include-archived = true
include-extensions = []
include-partner = true
include-trashed = false
include-type = ''
include-unmatched = false
include-untitled-albums = false
partner-shared-album = ''
people-tag = true
sync-albums = true
takeout-tag = true

[archive.from-google-photos.ban-file]

[archive.from-icloud]
album-path-joiner = ' / '
date-from-name = true
date-range = '2024-01-15,2024-03-31'
exclude-extensions = []
folder-as-album = 'NONE'
folder-as-tags = false
ignore-sidecar-files = false
include-extensions = []
include-type = ''
into-album = ''
memories = false
recursive = true

[archive.from-icloud.ban-file]

[archive.from-immich]
from-admin-api-key = ''
from-api-key = 'OLD-API-KEY'
from-api-trace = false
from-archived = false
from-city = ''
from-client-timeout = '20m'
from-country = ''
from-date-range = '2024-01-15,2024-03-31'
from-device-uuid = 'gl65'
from-dry-run = false
from-exclude-extensions = []
from-favorite = false
from-include-extensions = []
from-include-type = ''
from-make = ''
from-minimal-rating = 0
from-model = ''
from-no-album = false
from-partners = false
from-pause-immich-jobs = true
from-server = 'https://old.immich.app'
from-skip-verify-ssl = false
from-state = ''
from-time-zone = ''
from-trash = false

[archive.from-immich.from-albums]

[archive.from-immich.from-people]

[archive.from-immich.from-tags]

[archive.from-picasa]
album-path-joiner = ' / '
album-picasa = true
date-from-name = true
date-range = '2024-01-15,2024-03-31'
exclude-extensions = []
folder-as-album = 'NONE'
folder-as-tags = false
ignore-sidecar-files = false
include-extensions = []
include-type = ''
into-album = ''
recursive = true

[archive.from-picasa.ban-file]

[stack]
admin-api-key = ''
api-key = 'YOUR-API-KEY'
api-trace = false
client-timeout = '20m'
date-range = '2024-01-15,2024-03-31'
device-uuid = 'HOSTNAME'
dry-run = false
manage-burst = 'NoStack'
manage-epson-fastfoto = false
manage-heic-jpeg = 'NoStack'
manage-raw-jpeg = 'NoStack'
pause-immich-jobs = true
server = 'https://immich.app'
skip-verify-ssl = false
time-zone = ''

[upload]
admin-api-key = ''
api-key = 'YOUR-API-KEY'
api-trace = false
client-timeout = '20m'
device-uuid = 'HOSTNAME'
dry-run = false
manage-burst = 'NoStack'
manage-epson-fastfoto = false
manage-heic-jpeg = 'NoStack'
manage-raw-jpeg = 'NoStack'
no-ui = false
overwrite = false
pause-immich-jobs = true
server = 'https://immich.app'
session-tag = false
skip-verify-ssl = false
time-zone = ''

[upload.from-folder]
album-path-joiner = ' / '
date-from-name = true
date-range = '2024-01-15,2024-03-31'
exclude-extensions = []
folder-as-album = 'NONE'
folder-as-tags = false
ignore-sidecar-files = false
include-extensions = []
include-type = ''
into-album = ''
recursive = true

[upload.from-folder.ban-file]

[upload.from-google-photos]
date-range = '2024-01-15,2024-03-31'
exclude-extensions = []
from-album-name = ''
include-archived = true
include-extensions = []
include-partner = true
include-trashed = false
include-type = ''
include-unmatched = false
include-untitled-albums = false
partner-shared-album = ''
people-tag = true
sync-albums = true
takeout-tag = true

[upload.from-google-photos.ban-file]

[upload.from-icloud]
album-path-joiner = ' / '
date-from-name = true
date-range = '2024-01-15,2024-03-31'
exclude-extensions = []
folder-as-album = 'NONE'
folder-as-tags = false
ignore-sidecar-files = false
include-extensions = []
include-type = ''
into-album = ''
memories = false
recursive = true

[upload.from-icloud.ban-file]

[upload.from-immich]
from-admin-api-key = ''
from-api-key = 'OLD-API-KEY'
from-api-trace = false
from-archived = false
from-city = ''
from-client-timeout = '20m'
from-country = ''
from-date-range = '2024-01-15,2024-03-31'
from-device-uuid = 'gl65'
from-dry-run = false
from-exclude-extensions = []
from-favorite = false
from-include-extensions = []
from-include-type = ''
from-make = ''
from-minimal-rating = 0
from-model = ''
from-no-album = false
from-partners = false
from-pause-immich-jobs = true
from-server = 'https://old.immich.app'
from-skip-verify-ssl = false
from-state = ''
from-time-zone = ''
from-trash = false

[upload.from-immich.from-albums]

[upload.from-immich.from-people]

[upload.from-immich.from-tags]

[upload.from-picasa]
album-path-joiner = ' / '
album-picasa = true
date-from-name = true
date-range = '2024-01-15,2024-03-31'
exclude-extensions = []
folder-as-album = 'NONE'
folder-as-tags = false
ignore-sidecar-files = false
include-extensions = []
include-type = ''
into-album = ''
recursive = true

[upload.from-picasa.ban-file]

[upload.tag]
YAML
archive:
  from-folder:
    album-path-joiner: ' / '
    ban-file: {}
    date-from-name: true
    date-range: 2024-01-15,2024-03-31
    exclude-extensions: []
    folder-as-album: NONE
    folder-as-tags: false
    ignore-sidecar-files: false
    include-extensions: []
    include-type: ""
    into-album: ""
    recursive: true
  from-google-photos:
    ban-file: {}
    date-range: 2024-01-15,2024-03-31
    exclude-extensions: []
    from-album-name: ""
    include-archived: true
    include-extensions: []
    include-partner: true
    include-trashed: false
    include-type: ""
    include-unmatched: false
    include-untitled-albums: false
    partner-shared-album: ""
    people-tag: true
    sync-albums: true
    takeout-tag: true
  from-icloud:
    album-path-joiner: ' / '
    ban-file: {}
    date-from-name: true
    date-range: 2024-01-15,2024-03-31
    exclude-extensions: []
    folder-as-album: NONE
    folder-as-tags: false
    ignore-sidecar-files: false
    include-extensions: []
    include-type: ""
    into-album: ""
    memories: false
    recursive: true
  from-immich:
    from-admin-api-key: ""
    from-albums: {}
    from-api-key: OLD-API-KEY
    from-api-trace: false
    from-archived: false
    from-city: ""
    from-client-timeout: 20m
    from-country: ""
    from-date-range: 2024-01-15,2024-03-31
    from-device-uuid: gl65
    from-dry-run: false
    from-exclude-extensions: []
    from-favorite: false
    from-include-extensions: []
    from-include-type: ""
    from-make: ""
    from-minimal-rating: 0
    from-model: ""
    from-no-album: false
    from-partners: false
    from-pause-immich-jobs: true
    from-people: {}
    from-server: https://old.immich.app
    from-skip-verify-ssl: false
    from-state: ""
    from-tags: {}
    from-time-zone: ""
    from-trash: false
  from-picasa:
    album-path-joiner: ' / '
    album-picasa: true
    ban-file: {}
    date-from-name: true
    date-range: 2024-01-15,2024-03-31
    exclude-extensions: []
    folder-as-album: NONE
    folder-as-tags: false
    ignore-sidecar-files: false
    include-extensions: []
    include-type: ""
    into-album: ""
    recursive: true
  write-to-folder: ""
concurrent-tasks: 12
dry-run: false
log-file: ""
log-level: INFO
log-type: text
on-errors: stop
save-config: false
stack:
  admin-api-key: ""
  api-key: YOUR-API-KEY
  api-trace: false
  client-timeout: 20m
  date-range: 2024-01-15,2024-03-31
  device-uuid: HOSTNAME
  dry-run: false
  manage-burst: NoStack
  manage-epson-fastfoto: false
  manage-heic-jpeg: NoStack
  manage-raw-jpeg: NoStack
  pause-immich-jobs: true
  server: https://immich.app
  skip-verify-ssl: false
  time-zone: ""
upload:
  admin-api-key: ""
  api-key: YOUR-API-KEY
  api-trace: false
  client-timeout: 20m
  device-uuid: HOSTNAME
  dry-run: false
  from-folder:
    album-path-joiner: ' / '
    ban-file: {}
    date-from-name: true
    date-range: 2024-01-15,2024-03-31
    exclude-extensions: []
    folder-as-album: NONE
    folder-as-tags: false
    ignore-sidecar-files: false
    include-extensions: []
    include-type: ""
    into-album: ""
    recursive: true
  from-google-photos:
    ban-file: {}
    date-range: 2024-01-15,2024-03-31
    exclude-extensions: []
    from-album-name: ""
    include-archived: true
    include-extensions: []
    include-partner: true
    include-trashed: false
    include-type: ""
    include-unmatched: false
    include-untitled-albums: false
    partner-shared-album: ""
    people-tag: true
    sync-albums: true
    takeout-tag: true
  from-icloud:
    album-path-joiner: ' / '
    ban-file: {}
    date-from-name: true
    date-range: 2024-01-15,2024-03-31
    exclude-extensions: []
    folder-as-album: NONE
    folder-as-tags: false
    ignore-sidecar-files: false
    include-extensions: []
    include-type: ""
    into-album: ""
    memories: false
    recursive: true
  from-immich:
    from-admin-api-key: ""
    from-albums: {}
    from-api-key: OLD-API-KEY
    from-api-trace: false
    from-archived: false
    from-city: ""
    from-client-timeout: 20m
    from-country: ""
    from-date-range: 2024-01-15,2024-03-31
    from-device-uuid: gl65
    from-dry-run: false
    from-exclude-extensions: []
    from-favorite: false
    from-include-extensions: []
    from-include-type: ""
    from-make: ""
    from-minimal-rating: 0
    from-model: ""
    from-no-album: false
    from-partners: false
    from-pause-immich-jobs: true
    from-people: {}
    from-server: https://old.immich.app
    from-skip-verify-ssl: false
    from-state: ""
    from-tags: {}
    from-time-zone: ""
    from-trash: false
  from-picasa:
    album-path-joiner: ' / '
    album-picasa: true
    ban-file: {}
    date-from-name: true
    date-range: 2024-01-15,2024-03-31
    exclude-extensions: []
    folder-as-album: NONE
    folder-as-tags: false
    ignore-sidecar-files: false
    include-extensions: []
    include-type: ""
    into-album: ""
    recursive: true
  manage-burst: NoStack
  manage-epson-fastfoto: false
  manage-heic-jpeg: NoStack
  manage-raw-jpeg: NoStack
  no-ui: false
  overwrite: false
  pause-immich-jobs: true
  server: https://immich.app
  session-tag: false
  skip-verify-ssl: false
  tag: {}
  time-zone: ""
JSON
{
  "archive": {
    "from-folder": {
      "album-path-joiner": " / ",
      "ban-file": {},
      "date-from-name": true,
      "date-range": "2024-01-15,2024-03-31",
      "exclude-extensions": null,
      "folder-as-album": "NONE",
      "folder-as-tags": false,
      "ignore-sidecar-files": false,
      "include-extensions": null,
      "include-type": "",
      "into-album": "",
      "recursive": true
    },
    "from-google-photos": {
      "ban-file": {},
      "date-range": "2024-01-15,2024-03-31",
      "exclude-extensions": null,
      "from-album-name": "",
      "include-archived": true,
      "include-extensions": null,
      "include-partner": true,
      "include-trashed": false,
      "include-type": "",
      "include-unmatched": false,
      "include-untitled-albums": false,
      "partner-shared-album": "",
      "people-tag": true,
      "sync-albums": true,
      "takeout-tag": true
    },
    "from-icloud": {
      "album-path-joiner": " / ",
      "ban-file": {},
      "date-from-name": true,
      "date-range": "2024-01-15,2024-03-31",
      "exclude-extensions": null,
      "folder-as-album": "NONE",
      "folder-as-tags": false,
      "ignore-sidecar-files": false,
      "include-extensions": null,
      "include-type": "",
      "into-album": "",
      "memories": false,
      "recursive": true
    },
    "from-immich": {
      "from-admin-api-key": "",
      "from-albums": {},
      "from-api-key": "OLD-API-KEY",
      "from-api-trace": false,
      "from-archived": false,
      "from-city": "",
      "from-client-timeout": "20m",
      "from-country": "",
      "from-date-range": "2024-01-15,2024-03-31",
      "from-device-uuid": "gl65",
      "from-dry-run": false,
      "from-exclude-extensions": null,
      "from-favorite": false,
      "from-include-extensions": null,
      "from-include-type": "",
      "from-make": "",
      "from-minimal-rating": 0,
      "from-model": "",
      "from-no-album": false,
      "from-partners": false,
      "from-pause-immich-jobs": true,
      "from-people": {},
      "from-server": "https://old.immich.app",
      "from-skip-verify-ssl": false,
      "from-state": "",
      "from-tags": {},
      "from-time-zone": "",
      "from-trash": false
    },
    "from-picasa": {
      "album-path-joiner": " / ",
      "album-picasa": true,
      "ban-file": {},
      "date-from-name": true,
      "date-range": "2024-01-15,2024-03-31",
      "exclude-extensions": null,
      "folder-as-album": "NONE",
      "folder-as-tags": false,
      "ignore-sidecar-files": false,
      "include-extensions": null,
      "include-type": "",
      "into-album": "",
      "recursive": true
    },
    "write-to-folder": ""
  },
  "concurrent-tasks": 12,
  "dry-run": false,
  "log-file": "",
  "log-level": "INFO",
  "log-type": "text",
  "on-errors": "stop",
  "save-config": false,
  "stack": {
    "admin-api-key": "",
    "api-key": "YOUR-API-KEY",
    "api-trace": false,
    "client-timeout": "20m",
    "date-range": "2024-01-15,2024-03-31",
    "device-uuid": "HOSTNAME",
    "dry-run": false,
    "manage-burst": "NoStack",
    "manage-epson-fastfoto": false,
    "manage-heic-jpeg": "NoStack",
    "manage-raw-jpeg": "NoStack",
    "pause-immich-jobs": true,
    "server": "https://immich.app",
    "skip-verify-ssl": false,
    "time-zone": ""
  },
  "upload": {
    "admin-api-key": "",
    "api-key": "YOUR-API-KEY",
    "api-trace": false,
    "client-timeout": "20m",
    "device-uuid": "HOSTNAME",
    "dry-run": false,
    "from-folder": {
      "album-path-joiner": " / ",
      "ban-file": {},
      "date-from-name": true,
      "date-range": "2024-01-15,2024-03-31",
      "exclude-extensions": null,
      "folder-as-album": "NONE",
      "folder-as-tags": false,
      "ignore-sidecar-files": false,
      "include-extensions": null,
      "include-type": "",
      "into-album": "",
      "recursive": true
    },
    "from-google-photos": {
      "ban-file": {},
      "date-range": "2024-01-15,2024-03-31",
      "exclude-extensions": null,
      "from-album-name": "",
      "include-archived": true,
      "include-extensions": null,
      "include-partner": true,
      "include-trashed": false,
      "include-type": "",
      "include-unmatched": false,
      "include-untitled-albums": false,
      "partner-shared-album": "",
      "people-tag": true,
      "sync-albums": true,
      "takeout-tag": true
    },
    "from-icloud": {
      "album-path-joiner": " / ",
      "ban-file": {},
      "date-from-name": true,
      "date-range": "2024-01-15,2024-03-31",
      "exclude-extensions": null,
      "folder-as-album": "NONE",
      "folder-as-tags": false,
      "ignore-sidecar-files": false,
      "include-extensions": null,
      "include-type": "",
      "into-album": "",
      "memories": false,
      "recursive": true
    },
    "from-immich": {
      "from-admin-api-key": "",
      "from-albums": {},
      "from-api-key": "OLD-API-KEY",
      "from-api-trace": false,
      "from-archived": false,
      "from-city": "",
      "from-client-timeout": "20m",
      "from-country": "",
      "from-date-range": "2024-01-15,2024-03-31",
      "from-device-uuid": "gl65",
      "from-dry-run": false,
      "from-exclude-extensions": null,
      "from-favorite": false,
      "from-include-extensions": null,
      "from-include-type": "",
      "from-make": "",
      "from-minimal-rating": 0,
      "from-model": "",
      "from-no-album": false,
      "from-partners": false,
      "from-pause-immich-jobs": true,
      "from-people": {},
      "from-server": "https://old.immich.app",
      "from-skip-verify-ssl": false,
      "from-state": "",
      "from-tags": {},
      "from-time-zone": "",
      "from-trash": false
    },
    "from-picasa": {
      "album-path-joiner": " / ",
      "album-picasa": true,
      "ban-file": {},
      "date-from-name": true,
      "date-range": "2024-01-15,2024-03-31",
      "exclude-extensions": null,
      "folder-as-album": "NONE",
      "folder-as-tags": false,
      "ignore-sidecar-files": false,
      "include-extensions": null,
      "include-type": "",
      "into-album": "",
      "recursive": true
    },
    "manage-burst": "NoStack",
    "manage-epson-fastfoto": false,
    "manage-heic-jpeg": "NoStack",
    "manage-raw-jpeg": "NoStack",
    "no-ui": false,
    "overwrite": false,
    "pause-immich-jobs": true,
    "server": "https://immich.app",
    "session-tag": false,
    "skip-verify-ssl": false,
    "tag": {},
    "time-zone": ""
  }
}