I built a listing writer that runs on the seller's own laptop — open-weight models, zero cloud
Description and use
A local listing generator that runs on the seller’s laptop, avoiding per‑listing fees and data exposure while producing platform‑specific titles, tags, and price ranges.
Problem
A reseller needs to write dozens of listings manually, incurring per-listing costs and exposing sensitive data to cloud services.
Outcome
Listing Studio produced a 56‑character Etsy title, 12 tags (clipped to 20 chars), a GBP 25–40 price band, and a fallback description in 49 s on CPU. A second run yielded a shorter title and a lower price band, demonstrating the model’s drafting role.
Workflow
- Describe an item once in a form
- Python builds a prompt with platform rules
- Ollama runs an open‑weight model
- Model outputs prose
- Python clamps titles, normalises tags, caps price band
- Results are exported as listings and CSV
- Optional history stored in SQLite
Evidence
A reseller photographs forty things a week and then writes forty listings by hand.
Listing Studio: describe an item once and it writes a platform-shaped title, description, tags and price range for Etsy, eBay, Depop or Vinted — running entirely on your own machine.
The model writes prose, Python decides every hard limit.
First run, ~49 seconds on CPU, unedited: Title: Vintage Weathered Pine Wood Birdhouse by Local Carpenter (56/140 chars) … Price: GBP 25–40
I wanted the photo to be the input — point the camera at the item, get the listing. It is wired up, and it is not the default, for reasons worth sharing…
- Record date: 2026-10-19T06:41:17.732Z