immich/web
Ben Beckford 351be95769
feat: memories view (#28675)
* wip web memories view

* paginate searchMemories

* improve memories ui

* feat(mobile): memories view

* improve memories web ui

* fix(web): avoid unnecessary memory refreshes

* refactor(web): move timline memory manager filter

* fix(web): memories infinitely loading on 0 results

* fix(web): memories resetting

* feat(web): animated memory previews

* feat(web): memory page dark styling

* chore(mobile): fix failing memory lane tests

* chore(mobile): remove old import

* chore(e2e): fix failing memory lane tests

* chore(server): revert searchMemories changes

* chore(server): lint

* chore(mobile): fix bad merge

* chore(e2e): fix memory ui tests

* chore(web): rename /memory to /memories

* chore(mobile): linting

* chore(web): linting

* fix(web): prevent duplicate memory page loading

* fix(web): lint

* fix(web): memories page improvements

* chore(mobile): lint

* fix(mobile): fix translations

* fix(mobile): build errors

* fix(web): prevent memories from infinitely loading

* chore(e2e)): fix failng memory viewer test

* chore(web): clean up types in memory manager

* chore(web): lint

* feat: update list and detail memory page layouts

* onlyFavorites through drift

* rename to get all

* mobile: use widgetWhen in memory list page

* remove redundant check

* fix: e2e

---------

Co-authored-by: Timon <mail@timonrieger.de>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-24 19:16:33 -05:00
..
bin chore: build sdk while server is starting (#22083) 2025-09-16 12:48:31 -04:00
src feat: memories view (#28675) 2026-08-24 19:16:33 -05:00
static chore: add GHSA as contact in security.txt (#29940) 2026-07-16 12:30:44 +02:00
tests chore(web): sort imports (#27922) 2026-04-21 14:51:38 -04:00
.browserslistrc chore: bump browserlists version and load tscompat browserlist from file (#19212) 2025-06-16 10:03:46 -05:00
.dockerignore
.gitignore
.npmrc
.prettierignore
.prettierrc chore(web): sort imports (#27922) 2026-04-21 14:51:38 -04:00
eslint.config.js chore: lint for unguarded redirect URL reading (#30950) 2026-08-24 10:07:45 -04:00
lint-env.js chore: speed up lint ~4x by enabling svelte-eslint-parser's ts.sys hook (#30782) 2026-08-17 19:52:43 +02:00
mise.toml chore: sequence pnpm installs in mise tasks (#30412) 2026-07-30 15:12:42 -04:00
package.json perf(web): use hash-wasm SHA-1 with pure-JS fallback for upload hashing (#30107) 2026-08-24 20:24:04 +02:00
README.md
svelte.config.js fix(web): use deterministic version name in svelte config (#29172) 2026-06-17 16:42:26 +00:00
tsconfig.json chore(deps): update dependency typescript to v6 (#27577) 2026-04-07 17:15:55 +02:00
vite.config.ts chore: use import.meta.dirname instead of __dirname (#30738) 2026-08-12 18:01:30 +02:00

Immich web project

This project uses the SvelteKit web framework. Please refer to the SvelteKit docs for information on getting started as a contributor to this project. In particular, it will help you navigate the project's code if you understand the basics of SvelteKit routing.

When developing locally, you will run a SvelteKit Node.js server. When this project is deployed to production, it is built as a SPA and deployed as part of the server project.