Your browser will then ask whether to “upload” the files; this chapter explains why.
Type filter: WebP, PNG, GIF, JPG, JPEG, AVIF, BMP, SVG and MP4 can each be toggled. Only after animations? Keep GIF and WebP. Don't want video interrupting the flow? Turn MP4 off.
Search matches filenames by keyword, and stacks with the type filter — a file has to pass both to be listed.
| By | When it helps |
|---|---|
| Name | Numbered files (001.png, 002.png…) read most naturally this way |
| Date | Start from the newest, or find “the one I saved last week” |
| Size | Spot the space hogs — or the opposite, find originals among a pile of thumbnails |
All three work ascending or descending.
| Key | Action |
|---|---|
↓ or → | Next |
↑ or ← | Previous |
Arrow keys are not hijacked while you are typing in a text field, so editing the search box behaves normally.
Whether you see one level or the whole tree depends on the folder you pick. When you choose a folder, the browser hands the page every file underneath it, subfolders included. Pick a large root directory and you get an enormous list — so pick the specific level you want.
The first load is slow with many files. Thumbnails are read one by one. Everything already read is cached, so changing the filter, sort or search afterwards (even switching interface language) does not re-read anything — but the first pass has to happen.
Videos have no thumbnails. The list shows an extension badge; the file plays when you open it. Generating one would mean decoding a frame, which is out of scope here.
It is read-only. No renaming, deleting, moving or converting. Read access is all it is given, so even if it wanted to, it could not — that is a security property, not an unfinished feature.
Download this page as .md Open it in the editor and you have a ready-made sample document.