Photograph your things.
Furuloop writes the listings.

Point it at a pile of photos — a Sunday afternoon's worth, or one shelf of the garage. It works out which photos are the same object, writes an eBay listing for each one, and puts them on your account with the photos attached. You check every word before anything is sent.

Universal — Apple Silicon and Intel · macOS 13+ · free to download

Your photos stay on your Mac. You bring your own AI key and pay the provider directly — Furuloop never takes a cut.

Preview of the Review screen — the recorded loop drops in here

Ten photos of three things you want gone. Forty-five seconds later they're on eBay.

The whole errand, start to finish: import, grouping, the listings being written, the one gap it refuses to guess at, approval, and going live.

Preview of the Review screen — the 45-second recording drops in here

Recorded in the real app with sample data. Nothing in this clip was published to eBay.

Read the walkthrough transcript
  1. It works out which frames are the same object.
  2. Three listings, written. Title, eBay category, item specifics, price.
  3. eBay will not take these without a shoe size. No photo was going to prove one, so the row names the field instead of failing at publish time.
  4. Staged, not public. Photos upload with them; you publish from the next step when it looks right.
  5. Go live reads each one back from eBay — their copy, not ours.
  6. Publishing is the one step Furuloop cannot take back, so it says so and asks once.
  7. Live, each with a public link. Ten photos ago they were a pile on the floor.

Why this one, and not a CSV script

It flags what it can't prove

Two things stop an item being approved: a claim the photos don't back up, and a price with no confirmed sold comparables behind it. They're marked in amber, they say what's wrong in one line, and approving a batch with any of them in it takes a tick saying you read them.

flaggedAmber means those two things and nothing else in the whole app, which is what stops it being scrolled past.

The photos go up too

It lists straight onto your eBay account over the Sell API, and uploads the photographs with each listing — the one thing a bulk-upload spreadsheet could never carry. Business policies, ship-from location and item specifics are attached the way eBay wants them.

Drafts first. Nothing is public until you publish it, and Go livereads each listing back off eBay — their copy, not ours — so what you approve is what a buyer would see.

The price is anchored to something

Where your provider supports web search, the price comes from what comparable items actually sold for. Otherwise it's anchored to current asking prices in the eBay category the item really belongs in — not a guess with a confident number on it.

Priced without comparables, the same camera lens came out at $250 on one run and $150 on the next. That 40% swing is why research came before polish.

What happens, in order

  1. 1

    Scan

    Bring the photos in

    A folder of photos from a phone, camera or scanner. HEIC, JPEG and PNG, read natively, no conversion step. Subfolders too.

  2. 2

    Group

    One pile per thing you're selling

    200 photos might be 30 products, and nothing in the files says where one ends. It reads the rhythm of the shoot — you photograph a thing, put it down, pick up the next — then re-merges groups that look like the same object. Local, instant, free.

  3. 3

    Identify

    Furuloop writes each listing

    One pass produces the identification, an eBay condition with the observations behind it, a title inside eBay's 80 characters, the description, the item specifics and the price.

  4. 4

    Review

    You check what it wrote

    The whole batch at once: a photo, a price, and where it applies, one line saying exactly what's wrong. Every field is yours to overrule.

  5. 5

    Send

    It goes to eBay as a draft

    Staged on your eBay account as drafts, photos uploaded, policies attached.

  6. 6

    Publish

    The listing goes public

    Read back from eBay, then live, each with a public link.

Steps 1 and 2 happen on your Mac and cost nothing. Step 3 is the one that spends money, and it quotes the price before it runs. Nothing reaches eBay until step 5, and nothing is public until step 6.

The app is free. You pay the AI provider, directly, at their price.

There is no subscription and no per-listing fee to Furuloop. You bring an API key from an AI provider, and every listing is billed by them to you with no markup and no middleman. Furuloop never handles the money.

Approximate cost per listing
WhatPer listing
Sorting your photos into itemsfree — no AI involved
A listing, cheapest modelwell under 1¢
A listing with price research (mid)about 8¢
A listing with price research (best)about 13¢

Every model a provider offers is pickable, and the estimate shown before a run comes from the same price table the meter bills against — so the figure you agreed to can't drift from the one you're charged. A running total is kept per project.

ProvidersAnthropicOpenAIDeepSeekOpenRouter

Preview — the 21-second cost clip drops in here

Never made an API key before?

It's a sign-up, a card, and a copied string — about five minutes, once. The app links straight to each provider's page and checks the key works before you rely on it. It's stored in your Mac's Keychain, not in a config file, and never reaches the part of the app that draws the screen.

Your photos are yours

They live on your Mac. Importing, reading and sorting photos into items all happen locally and touch no network at all.

Identifying an item sends its photos to the AI provider you chose, using your key, relayed through Furuloop's own small service — which holds the listing rules and passes the call along. Nothing is stored there: not your key, not your photos, not the draft.

Videos are never sent to a model. They go to eBay, on the marketplaces that take them, and nowhere else.

Your eBay connection is a token in your Mac's Keychain. Furuloop never holds your eBay password, and it never holds an eBay secret in the app.

Requirements

  • macOS. A Mac from the last few years — Apple Silicon or Intel, one universal download.
  • An eBay seller account, with postage, payment and return business policies set up. Furuloop tells you which are missing before a batch, not after.
  • An API key from one of the four providers.
  • Marketplaces: Australia, United Kingdom, United States, Germany, Canada.
  • Roughly 15 MB.

Not on the Mac App Store — it's a direct download that updates itself.

Questions

Will it publish something without me seeing it?

No. Nothing leaves for eBay until you approve a batch, and approving shows every price it's about to commit to first. Sending puts drafts on your account; those aren't public. Publishing is a separate, explicit step, and it's the one thing the app can't undo, so it asks.

What if it gets an item wrong?

Edit any field, or run the item again — new photo of the label, better note from you. A re-run replaces the draft, and it tells you what that costs and what the item loses before it starts. Two things it won't do: rename an item eBay already has, or quietly change a listing that's already live.

Does it know what my thing is actually worth?

It anchors to real sold comparables where the provider can search the web, and to current asking prices in the right eBay category otherwise. When it can't find confirmed sold comps, it says so and blocks approval until you've looked. It's a starting price you review, not a valuation.

Can I tell it something the photos don't show?

Yes — a note on each item, up to 500 characters. “Bought in Tokyo, 2019”, “scratch on the back”, “the box is included”. It's treated as a claim to check rather than a fact, and it goes into the category and price research too, not just the prose.

How does it know which photos are the same object?

Capture times reveal the rhythm of a shoot, and appearance re-merges anything that split — so stepping away mid-shoot doesn't cut an item in half. Photos with no capture time are grouped on appearance alone and flagged as less certain. You can drag photos between items either way.

Do I need to be technical?

Only for the API key, once. Everything after that is buttons.

Is my API key safe?

It's in the macOS Keychain. It's read in the moment a request is made, sent as one header, used for that call, and dropped. It never reaches the part of the app that draws the screen, never goes in a config file, and never appears in a log.

Windows? iPhone? Etsy? Depop?

Not today. macOS and eBay.

What happens when something sells?

Tell the app it's no longer on eBay and the item comes back as a draft you can re-run and re-list. Nothing polls eBay on your behalf.

Who made this?

One person, replacing their own evening job. Furuloop is a single-developer app, built to do the listing chore its author was doing by hand every week.

Ten photos ago they were a pile on the floor.

Bring your own AI key. No subscription. No cut of your sales.