FLAM

The send

Send frames to a brand for approval. They open a link with no account, walk the frames at full quality, say keep or pass to each one, and circle what is wrong with a thumb — and every word of it comes back into your library as data, not as an email.

You already know this loop. You zip a folder, upload it to WeTransfer, paste a link into an email, and then wait. The answer comes back as a sentence — "love 3, 7 and 9, the collar on 4 looks off" — in a thread FLAM cannot see, and nothing in your house is any wiser for it. Next season you do it again.

WeTransfer moves the bytes perfectly well. What it cannot do is bring the answer home.

The send

What you do

Choose frames in your library or in a collection, and hit Send for approval. Name who it is for — "Maya at Ganni" — and copy the link.

Then either copy the link and send it however you already send things, or give us their email and we send it for you — the same two ways WeTransfer offers.

If you have us send it, the letter comes from FLAM but replies go to you. It says who it is from, carries your note if you wrote one, and has one button to the frames. Your own address is never asked for; we already know it.

Your note travels as plain text. Nothing you type can become code in their mail client — worth saying because that is exactly the kind of thing a forwarded email gets blamed for.

What the beat before it tells you

If any of the frames you chose carry a mark from the house's own read, the sheet says so before it asks you anything else:

3 of these carry marks.

The judge read every frame the moment it landed, minutes before you opened the tab. This is the one thing WeTransfer structurally cannot do for you — it does not know that three of your fourteen have a drawn hand in them. Review them pulls those three out and keeps the rest, so you send eleven you are sure of.

If nothing is flagged, there is no line. The house does not invent a warning.

What they get

They open the link and see your house's name, your frames, in your order, at full quality. No account, no sign-up, no app. Ours is one small line at the foot.

On each frame they can:

  • Keep or pass it — and change their mind. Arrows walk the frames, up keeps, down passes.
  • Leave a note, up to 600 characters. Optional on both answers: a required reason turns a fifteen-second walk into a form, and then the brand stops using it.
  • Circle what is wrong. One drag draws an ellipse; freehand draws a line. Three marks per frame, one ink. It is built for a thumb on a phone, because that is where a brand's decision-maker actually approves things.
  • Download any frame's original, byte for byte. No watermark, no re-encode, no downscale.

They cannot see anything else in your house — not another frame, not a SKU, not a price, not what the judge thought, not who else holds the link.

What comes back

The bell says Maya at Ganni answered — 12 of 14, and that count stays live while she keeps going. One line, not fourteen.

Her keeps, her passes, her notes and her circles land on the frames themselves. Open a frame in your library and they are right there beside it — never a separate inbox to check.

If you send two links to two people and they disagree, you see both. FLAM shows Maya's keep and Tom's pass on the same frame and picks neither, because that disagreement is the most useful thing on the screen and a house that quietly computed a winner would have hidden it from you.

Approved is yours, and only yours

Their marks are evidence. Your approval is the decision, and nothing in FLAM ever sets it for you — not a unanimous keep, not a perfect judge score, not a setting.

Tap Approve on a frame, or on a whole selection. Tap it again to take it back. The library gains an Approved column you can sort and a filter for what is still open.

This works with no sends at all. Decisions arrive by phone, in a showroom, in a meeting FLAM was not in — so approving does not require a link to have ever existed.

When marks come back, the house offers once:

Maya approved 12 of 14. · Approve those 12

One tap writes your approval across those twelve, exactly as if you had tapped each one. It is an offer, never an automation.

What is still missing

In a collection, once, at the top:

3 pieces have no approved frame.

That is the work remaining, and it reads off your approvals — a brand's enthusiasm is not completion. At zero it says nothing.

It lives 30 days. WeTransfer's free tier dies at seven, which is a support ticket when the decision-maker is on holiday. Ninety is a leak with a long tail. Thirty is one billing month and one round of a slow brand's calendar.

You can close it in one tap. Revoking stops new reads immediately, on every request.

Be straight with yourself about what that does and does not do: revoking cannot un-download what someone already downloaded. The frames a link served may be cached in their browser for up to an hour after you close it, and anything they saved is theirs to keep. This is a courtesy link, not DRM.

The link cannot be guessed. The token is 256 bits of randomness, and it lives after the # in the URL — the part of a web address that browsers never send to any server. So it is in no access log, no analytics trail and no Referer header, including ours. A link pasted into Slack unfurls to a plain card that shows nothing of your frames, for the same reason.

A shared file cannot run code in their browser. FLAM decides what type each file is served as rather than trusting what was stored, and anything that is not a plain photo or video downloads instead of opening. A recipient opening your link cannot be attacked through it.

Anyone with the link can open it. There is no password in this version, and two people holding one link produce answers FLAM cannot tell apart — which is why the name on it is a label you typed rather than an identity we verified. Want two opinions you can separate? Send two links.

Two honest limits

Frames download one at a time. Fourteen frames is fourteen files. A single zip is coming; it is not here yet, and we would rather say so than let a buyer discover it.

A send costs nothing. No tokens, on any part of it — not the link, not the frames, not the download, not the answers coming back. There is no meter running on this page.

It works from the chat too

"Send these to Maya at Ganni for approval."

The chat mints the same link. If any of the frames carry marks, it tells you first and waits — a link does not reach a brand without you having seen that.