firelet.media Gallery

Find the photograph you already have.

Describe what was in the frame — boats at sunset, the dog on the sand — and the picture surfaces in milliseconds. On your PC, from your own folders, with nothing uploaded.

On your device · Nothing uploaded · Bought once, not rented · Moved between machines freely

22,289
items in the library it was built against
~7 ms
to rank 21,000 photos by a typed phrase
0
uploads — the model runs on this machine

For Windows 10 and 11. Your originals never move — no sidecar, no renamed file — and a 30-day trial runs with everything switched on.

Six panels down the left, your folders beside them, and the grid. A tile's tooltip gives its size, when and where it was taken — coordinates, not a place name, because naming one needs a service and this ships without one.

Or watch the whole thing in sixty-four seconds Four of this page's recreations, joined end to end and played in order. Silent, and made of the same markup you are looking at.

Describe it, find it

Type what was in the frame, not what the file was called. Ranked in milliseconds, on your own machine — nothing uploaded, no network needed once the model is on disk.

on-device · CLIP ViT-B/32

Search by place

Every geotagged photo lands on a map. Drag a box round a bay and the grid becomes the pictures you took there.

EXIF GPS · map view

Your folders, untouched

Point it at a drive — nothing moves, nothing is renamed. It even finds where OneDrive, Dropbox, Drive and iCloud tucked your pictures away.

read-only · nothing is moved

Opens what Windows opens

JPEG, PNG, TIFF, HEIC and video, drawn by the same pipeline as Explorer — so a big folder opens now, not eventually.

jpeg · png · heic · tiff

six panels

Everything one keystroke away

One rail, six panels, on keys 16 — library, filters, AI, presets, statistics and a typed query language. Re-sorting never costs you the panel you were in.

Library

The folders you have attached, and what it costs to look at them — rescan on launch, cloud files downloaded in full or not.

Filters

Type, location, size, duration, camera, lens, ISO, aperture, focal length. Orientation is checkboxes, so "landscape or square" is askable.

AI

Search by description, find similar images, tag against a fixed vocabulary, group into themes, list near-duplicates. Marked beta, on itself.

Presets

A filter combination, saved under a name and recalled. Deleting one asks first now.

Statistics

Totals and breakdowns — year, type, orientation, folder, camera, lens, ISO, aperture — plus the extremes.

Advanced query

One clause per line: name, size, date, GPS, camera, ISO and a dozen more. Match every line, or any of them.

describe it

You remember the picture,
not the filename

Nobody names a photograph. It is IMG_20240712_184107.jpg and it always will be. So the search box takes a description instead — a phrase, in ordinary words — and orders the whole library by how well each picture answers it.

Type a phrase, the model loads, and the grid re-orders with the closest matches first. The line beneath it says how many pictures were ranked and how strong the best match was.

It ranks, it does not cut

Every indexed picture stays, re-ordered by how well it answers — a half-right phrase leaves you scrolling, not staring at an empty grid.

only indexed pictures rank — Index library is a button

Where the model comes from

CLIP ViT-B/32, fetched once and checksummed — 438 MB, resuming if the connection drops. After that, the network is not needed again.

How the searching is done

Every picture is a 512-number vector. A query becomes one more and is compared against all of them — no approximate index, no shortcuts.

brute force · vectorised · ~7 ms per query

More like this one

Right-click a tile, or press S in the viewer, and the grid becomes its nearest neighbours.

Tags and groups

The same vectors, scored against ~50 fixed phrases — sunset, beach, wedding — and sorted into visual themes.

Duplicates, and oddities

The re-encoded, resized copies a checksum misses. Shown side by side — which to keep is your call, not the program's.

Three pairs a checksum cannot catch. No delete button in the program, so none here.

The AI panel says beta in the window and means it. Everything above works and is tested; what it lacks is years of other people's libraries behind it.

exif gps

A holiday is a place,
not a date range

Most photographs know where they were taken. The map plots them, clusters them where they pile up, and — this is the part that makes it useful rather than decorative — lets you drag a rectangle round a bay and turn the grid into what is inside it.

Both states, in the order you meet them: the blank ground the program really ships with — no tile provider until you supply one — then a provider added and the map arriving under pins that were already working.

What the map does

Fit to everything plotted. Cluster or don't. Join pictures in date order for the shape of a trip. A heatmap for where you spend your time.

It ships with no map behind it

Hotlinking OpenStreetMap or Esri from a distributed app breaks their terms, so it asks you for a provider you have rights to — and plots on empty ground until you do.

Coordinates always, names optionally

Naming "41.9, 12.5" needs a third-party service and usually an account, so it ships without one. Add your own and lookups are grid-rounded and rate-limited.

Places as a filter

Named places list in the rail with counts. A real great-circle radius, not a degree box that is wrong by the cosine of wherever you're standing.

scan · import

Get pictures in —
and never lose an original

Cards, phones, sync folders and the scanner feed one import pipeline: filed by date, duplicates skipped, every copy verified byte-for-byte, and the source never touched.

A project called Transcripts, three pages through the feeder, each named by date and filed as it lands. Drawn like every recreation on this page — the same markup, the same palette, no screenshot.

Scanning, as projects

A named folder with its own settings — "Transcripts" at 600 DPI, "Slides" at 1200 colour — so the second project never overwrites the first's. Three driver stacks behind one seam: the modern API, then WIA, then TWAIN.

multi-page ADF · preview · per-scan format

Cards, phones and sync folders

One pipeline for all three. Filed by date, duplicates skipped, every copy hashed and read back to confirm it wrote correctly.

Nothing is ever removed from the source — no code path deletes anything, and a test keeps it that way.

None of this has met hardware yet. Everything above the driver is covered by tests, but no scanner has been plugged in and no phone has been connected. Worth knowing before you decide anything on the strength of it — and it is the first thing that will change here when it changes.

what it reads

It opens what
Windows opens

Thumbnails come from the same Windows pipeline Explorer uses, stills are decoded by the imaging component built into the OS, and video plays through Media Foundation. No image library, no FFmpeg, no patent-encumbered decoder riding along in the installer — which is most of the reason this program exists at all.

Pictures

jpg · jpeg · png · gif · webp · bmp · tif · tiff · avif · heic · heif · svg

A tile that can't draw names the missing component and offers to install it — never a black square that reads as broken.

Video

mp4 · mov · avi · mkv · webm · m4v · wmv · 3gp

Same grid, same viewer, same zoom. Sound with no picture is named as such — never mistaken for a missing decoder.

RAW files are not read yet. A folder of CR3s or NEFs is not partially supported, it is invisible: the scanner does not look at those extensions at all. The intended route is Microsoft's free Raw Image Extension, which is the same arrangement as everything above — the OS decodes and this program ships nothing — but it is not built, so the honest thing to say is that it does not work today.

Built for a real library

Developed against 22,289 items, 387 GB — not a folder of samples. The grid virtualises; thumbnails serve the row you're looking at.

What the camera wrote

Camera, lens, ISO, aperture, focal length, flash — read without decoding a pixel. Becomes filters, query fields, and Statistics.

One file, and not among your pictures

A single database under %LOCALAPPDATA% — your folders get nothing, not even a sidecar. Delete it and you've lost an index, not a photograph.

what it sends

Your photos never
leave your PC

No sign-in, no telemetry, no uploads. Cloud photo apps search your pictures by copying them to their servers first — and bill you every month to keep them there. This one does all the searching on your own machine, and makes exactly two outbound requests, both of which you start.

The model, once

"Download model" fetches CLIP's weights: 438 MB, checksummed. The button says the figure before you press it — nothing of yours goes with the request.

Place names, if you set them up

A geocoding service and a tile provider, both ones you configure. Off until you fill them in, and neither is us.

Everything else is local, including search once the model is on disk. The index is one file under %LOCALAPPDATA% — your picture folders get nothing, not even a sidecar — and files are opened read-only, never moved or re-encoded.

The gallery is paid for once and it is yours. No subscription, no watermark, and no picture limit once it is licensed — the program is yours for ever, on one machine at a time — and you move it between machines as often as you like, at no cost. It checks in about once a month and keeps working for three months with no internet at all.

Buying it sets up an account to hold your key — the sign-in details are emailed. That account never touches your pictures: nothing in your library is uploaded, then or ever.

the download

Built, not yet
published

Everything this page describes is written, packaged and running. What is missing is the last step of getting it to you: there is no signed installer here and the store listing is not live yet, so the button below does not work, and it says so on its face.

Download for Windows Soon

When the installer is signed the link appears here, and the store listing goes live beside it — the Microsoft Store for Windows. There is no waitlist, no beta list and nothing to sign up to — no email address is being collected on this page, so the only way to know is to come back.

What it costs. One payment, once. The program is yours and does not stop working. Updates are a separate purchase, by the year, that you never have to make — buy one at the checkout or years later at the same price, and every release published inside a year you bought is yours to keep for ever. We do not promise how many releases that will be, only that whatever ships inside your year is yours. Before any of it there is a thirty-day trial with everything switched on, capped at fifty pictures — enough to judge it on your own photographs rather than on a screenshot. The detail →

What is honest to say about where it is: it is built, it is packaged, it runs, and it has been used against a real 22,000-item library. What is left is not the program but the delivery of it — the device permissions the scanner and card reader need have never been through a Store submission, and the installer for people who would rather not use the Store is not signed yet. Neither has a date. The parts of the program itself that are still thin are listed one at a time in the long version, rather than flattened into a word here.