Custom EXIF Tags #740

Open
opened 2026-02-04 22:14:08 +03:00 by OVERLORD · 12 comments
Owner

Originally created by @jrasm91 on GitHub (Mar 7, 2023).

Support user-defined custom tags as searchable content in immich.

Notes:

  • Add a new admin config section to the Web UI for "Custom Tags"
  • Allow the user to input a list of tag names
  • Add a new column "extraTags" to the Exif Info table
  • Auto-extract these tags in the metadata extraction processor and store them the new column
  • Add two new custom fields in typesense asset schema:
{"name": "customSearch", "type": "object"}
{"name": "customFacet", "type": "object", "facet": true}
  • Transform "extraTags" into customSearch and customFacet based on the configuration from admin custom tags
  • Query params passthrough for custom tags to typesense to make it possible to query and filter on the custom tags
  • Support some level of tag transformation to make it possible to include tags as lists
Originally created by @jrasm91 on GitHub (Mar 7, 2023). Support user-defined custom tags as searchable content in immich. Notes: - Add a new admin config section to the Web UI for "Custom Tags" - Allow the user to input a list of tag names - Add a new column "extraTags" to the Exif Info table - Auto-extract these tags in the metadata extraction processor and store them the new column - Add two new custom fields in typesense asset schema: ``` {"name": "customSearch", "type": "object"} {"name": "customFacet", "type": "object", "facet": true} ``` - Transform "extraTags" into `customSearch` and `customFacet` based on the configuration from admin custom tags - Query params passthrough for custom tags to typesense to make it possible to query and filter on the custom tags - Support some level of tag transformation to make it possible to include tags as lists
OVERLORD added the 🗄️server label 2026-02-04 22:14:08 +03:00
Author
Owner

@sellnat77 commented on GitHub (Aug 20, 2023):

Is anyone else actively working on this? im interested in picking it up
I was planning on doing something similar to the user management page:

  • dedicated sidebar menu item
  • simple table to crud that has columns | exifTag | description | editButton
  • When creating a new tag, ill try to make something so that its easy to add a list of tags too

Screenshot from 2023-08-20 12-28-17

@sellnat77 commented on GitHub (Aug 20, 2023): Is anyone else actively working on this? im interested in picking it up I was planning on doing something similar to the user management page: - dedicated sidebar menu item - simple table to crud that has columns | exifTag | description | editButton - When creating a new tag, ill try to make something so that its easy to add a list of tags too ![Screenshot from 2023-08-20 12-28-17](https://github.com/immich-app/immich/assets/3691245/4553689e-892b-4f14-b678-a365de5971c9)
Author
Owner

@alextran1502 commented on GitHub (Aug 21, 2023):

@sellnat77 i believe @alex-phillips has a branch on this. I don't remember the state of the branch though

@alextran1502 commented on GitHub (Aug 21, 2023): @sellnat77 i believe @alex-phillips has a branch on this. I don't remember the state of the branch though
Author
Owner

@sellnat77 commented on GitHub (Aug 21, 2023):

Gotcha gotcha, ill let it sit for a day or two before i start working on it then 👍

@sellnat77 commented on GitHub (Aug 21, 2023): Gotcha gotcha, ill let it sit for a day or two before i start working on it then :+1:
Author
Owner

@sellnat77 commented on GitHub (Sep 13, 2023):

Taking a little break from this beast...server and db changes are pretty hefty but i think ive at least got some form of the web changes in a good spot. Ill try to break this into separate PRs

@sellnat77 commented on GitHub (Sep 13, 2023): Taking a little break from this beast...server and db changes are pretty hefty but i think ive at least got some form of the web changes in a good spot. Ill try to break this into separate PRs
Author
Owner

@dsm1212 commented on GitHub (Jan 19, 2024):

I really would like to see lens model in info. Is this the feature request which would provide that or should I add a sepaarate feature request?

@dsm1212 commented on GitHub (Jan 19, 2024): I really would like to see lens model in info. Is this the feature request which would provide that or should I add a sepaarate feature request?
Author
Owner

@apollo1220 commented on GitHub (Jan 31, 2024):

I really would like to see lens model in info. Is this the feature request which would provide that or should I add a sepaarate feature request?

The lens model information is already shown, at least in all my cases
image

@apollo1220 commented on GitHub (Jan 31, 2024): > I really would like to see lens model in info. Is this the feature request which would provide that or should I add a sepaarate feature request? The lens model information is already shown, at least in all my cases ![image](https://github.com/immich-app/immich/assets/8507882/5f9610c5-919c-4249-8206-e8eb47f650b0)
Author
Owner

@dsm1212 commented on GitHub (Feb 3, 2024):

Well 800mm you do probably know which lens it was :-). But if it was 50mm it could be a 50mm lens or a 24-105mm, etc. Model is in the Lens and Lens Model field and is like "Sony FE 24-105mm".

@dsm1212 commented on GitHub (Feb 3, 2024): Well 800mm you do probably know which lens it was :-). But if it was 50mm it could be a 50mm lens or a 24-105mm, etc. Model is in the Lens and Lens Model field and is like "Sony FE 24-105mm".
Author
Owner

@dsm1212 commented on GitHub (Feb 3, 2024):

I did realize this could be searched though. I found the code for that display and it is hard-coded to that. Would probably like an environment variable configurable list of properties if we were going to change it.

@dsm1212 commented on GitHub (Feb 3, 2024): I did realize this could be searched though. I found the code for that display and it is hard-coded to that. Would probably like an environment variable configurable list of properties if we were going to change it.
Author
Owner

@miasinterestinglife commented on GitHub (Apr 1, 2024):

Well 800mm you do probably know which lens it was :-). But if it was 50mm it could be a 50mm lens or a 24-105mm, etc. Model is in the Lens and Lens Model field and is like "Sony FE 24-105mm".

On some cameras (at least all Canons I had to this day) set the Focal Length to 50mm if there is no lens attached or the lens isn't communicating with the Camera.

@miasinterestinglife commented on GitHub (Apr 1, 2024): > Well 800mm you do probably know which lens it was :-). But if it was 50mm it could be a 50mm lens or a 24-105mm, etc. Model is in the Lens and Lens Model field and is like "Sony FE 24-105mm". On some cameras (at least all Canons I had to this day) set the Focal Length to 50mm if there is no lens attached or the lens isn't communicating with the Camera.
Author
Owner

@mrbrahman commented on GitHub (Jun 25, 2024):

Hi, just checking if this feature is expected to be shipped anytime soon... Thanks!

@mrbrahman commented on GitHub (Jun 25, 2024): Hi, just checking if this feature is expected to be shipped anytime soon... Thanks!
Author
Owner

@alextran1502 commented on GitHub (Nov 9, 2025):

implemented

@alextran1502 commented on GitHub (Nov 9, 2025): implemented
Author
Owner

@alextran1502 commented on GitHub (Nov 9, 2025):

Opp, mistaken for regular tag

@alextran1502 commented on GitHub (Nov 9, 2025): Opp, mistaken for regular tag
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#740