[Feature] deep link supports search #29733
appendjeff
started this conversation in
Feature Request
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
I have searched the existing feature requests, both open and closed, to make sure this is not a duplicate request.
The feature
[Feature] Mobile deep link to open a search request
Request
Add a deep link that opens the mobile search screen pre-filled with a filter, primarily a date range:
(and/or the
https://my.immich.app/search?…universal-link form). Immich's current deep links resolve only entity IDs:asset,album,memory,people.Why
Integrations can already build the web URL
https://<instance>/search?query=<json>. Ondesktop it opens Immich; on mobile it opens the browser, because a self-hosted domain can't claim the app's Universal/App Links — only Immich-owned domains can. A search deep link would open the app to the right results, like the existing
immich://asset|album|memory|peoplelinks do.This will unblock a downstream integration: appendjeff/photo-search-obsidian-plugin#1
I believe that my understanding of deep linking is correct, but I am mostly leaning on Claude Code to help me learn about deep linking.
Estimated Scope
I expect that the scope will be small since other deep linking already exists in the Immich mobile app.
mobile/lib/services/deep_link.service.dart— add a case + builder,same pattern as the recent
peopledeeplink.drift_search.page.dartalready readssearchPreFilterProviderand applies an injected filter on load.SearchFilteralready hasSearchDateFilter { takenAfter, takenBefore }.It seems to mostly be wiring: parse query params →
SearchFilter→ set the prefilter provider → route to the search page, plusInfo.plist/AndroidManifest.xmlregistration.Scope: date range first (
takenAfter/takenBefore); optionally a general filter payload (query text, people, tags) later.Prior art & duplicate check
Extends PR #19232 (deep-link framework) / #25686 (people deeplink). I didn't find an
existing request for a search/date deep link — nearby but different: #2881
(deep-link megathread: album/photo/QR only), #20541 (search query language), #24188
(combining search types), #12046 (multiple-date search API/GUI).
Platform
All reactions