Immich
Immich server statistics
One clean card for photo count, video count and total storage usage.
A compact server-statistics card for an Immich administrator: photo count, video count and storage usage.
Prepare Immich:
1. Sign in to Immich with an account allowed to read server statistics.
2. Open Account Settings → API Keys, create a dedicated key and grant only the permissions required for server statistics. The endpoint may require an administrator account in your Immich version.
3. Keep the Immich API reachable through HTTPS/VPN.
Official authentication: https://api.immich.app/authentication
Official endpoint: https://api.immich.app/endpoints/server/getServerStatistics
Configure Cifru on iPhone/iPad:
1. Sources → Add source → REST JSON; Base URL should include /api, for example https://photos.example.com/api.
2. Authentication: API key in header; header name x-api-key; value: the Immich API key.
3. Test, import and map “Immich REST”; Cifru reads GET /server/statistics.
4. The package contains no API key, media or personal metadata.
Ce creează pachetul
- Home: Immich server statistics
Sursele se mapează local și se verifică înainte de aplicare.
Vezi JSON-ul care se importărestrâns implicit
{
"components": {
"sourceSlots": [
{
"displayName": "Immich REST",
"id": "5FABA480-D352-594A-9AFA-6D4C47B8BF2D",
"kind": "rest",
"requiredObjects": [
"server/statistics"
],
"requiresCustomSQL": false
}
],
"workspaceSelection": {
"commonFields": [],
"datasets": [
{
"cacheMode": "cached",
"calculatedFields": [],
"customQueryIntegrationName": "",
"endpointPath": "server/statistics",
"fetchSortRules": [],
"id": "1CE8EFF6-982A-5F12-A74F-890E04F1B787",
"mappings": [
{
"commonFieldKey": "",
"key": "photos",
"label": "Photos",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "photos",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "videos",
"label": "Videos",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "videos",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
},
{
"commonFieldKey": "",
"key": "usage",
"label": "Storage used",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic",
"sourceColumn": "usage",
"type": "number",
"visibleInDetail": true,
"visibleInList": true
}
],
"maxRows": 1,
"name": "Immich server statistics",
"primaryKey": "photos",
"refreshPolicy": {
"enabled": true,
"intervalMinutes": 15
},
"rootArrayPath": "",
"rowLimitEnabled": true,
"searchKeys": [
"photos",
"videos",
"usage"
],
"sourceID": "5FABA480-D352-594A-9AFA-6D4C47B8BF2D",
"sqlQuery": "",
"tableName": ""
}
],
"pages": [
{
"actions": [],
"badgeKey": "usage",
"cardEnrichments": [],
"cardFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "photos",
"label": "Photos",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "videos",
"label": "Videos",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "usage",
"label": "Storage used",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
}
],
"datasetID": "1CE8EFF6-982A-5F12-A74F-890E04F1B787",
"dateFilterKey": "",
"dateFilterLastDays": 7,
"dateFilterPreset": "none",
"detailFieldLayout": [
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "photos",
"label": "Photos",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "information",
"isVisible": true,
"key": "videos",
"label": "Videos",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
},
{
"detailGroup": "",
"detailRole": "highlight",
"isVisible": true,
"key": "usage",
"label": "Storage used",
"locationLabelKey": "",
"locationLongitudeKey": "",
"presentation": "automatic"
}
],
"fixedFilters": [],
"id": "433CB712-699C-591E-9B40-384F50F7AA1E",
"openFilters": [],
"pageSize": 100,
"requiresOpeningFilterSelection": false,
"showOnHome": true,
"sortRules": [],
"subtitle": "",
"subtitleKey": "videos",
"systemImage": "photo.on.rectangle",
"title": "Immich server statistics",
"titleKey": "photos"
}
],
"relations": [],
"widgets": []
}
},
"format": "cifru-configuration-package",
"formatVersion": 1,
"manifest": {
"applicationName": "Immich",
"configurationLanguages": [
"en"
],
"countries": [
"ALL"
],
"createdAt": "2026-07-24T16:26:43Z",
"description": "A compact server-statistics card for an Immich administrator: photo count, video count and storage usage.\n\nPrepare Immich:\n1. Sign in to Immich with an account allowed to read server statistics.\n2. Open Account Settings → API Keys, create a dedicated key and grant only the permissions required for server statistics. The endpoint may require an administrator account in your Immich version.\n3. Keep the Immich API reachable through HTTPS/VPN.\nOfficial authentication: https://api.immich.app/authentication\nOfficial endpoint: https://api.immich.app/endpoints/server/getServerStatistics\n\nConfigure Cifru on iPhone/iPad:\n1. Sources → Add source → REST JSON; Base URL should include /api, for example https://photos.example.com/api.\n2. Authentication: API key in header; header name x-api-key; value: the Immich API key.\n3. Test, import and map “Immich REST”; Cifru reads GET /server/statistics.\n4. The package contains no API key, media or personal metadata.",
"licenseCode": "Cifru-Community-1.0",
"minimumCifruVersion": "1.0",
"minimumPlan": "free",
"packageID": "1B216B46-7E7D-5807-AB52-40A20F9AA90F",
"rootButtonCount": 1,
"summary": "One clean card for photo count, video count and total storage usage.",
"tags": [
"Immich",
"photos",
"self-hosted",
"statistics"
],
"title": "Immich server statistics"
}
}