What an AI businessman looks like, according to the internet. The actual project is duller and considerably more useful.
Today we launch Margeen — a community project.
Margeen is an LLM that runs its own resale business: it finds products in China, works out the margin, and sells them on a local store.
The whole idea is three moves:
1
Buy cheap in China
AliExpress has the SKUs and the lowest price floor.
2
Sell at local prices
A Shopify store, Western shoppers, Western prices.
3
Let the LLM do the reselling
It finds, prices, lists, and sells. You just approve.
The first two moves are not new — that is plain reselling. The third is the project: an LLM that does the reselling itself. It runs the loop below, end to end.
Margeen's resale loop. You add one sentence. The LLM finds the product, prices it, lists it, sells it — then watches demand and restocks the winners.
Your LLM reseller vs. doing it yourself
Reselling works. It is just slow by hand. Same job, two ways:
Doing it yourself
Margeen, your LLM reseller
✕Scroll catalogs for hours
✓Reads millions of SKUs in seconds
✕Eyeball prices and hope
✓Checks them against live eBay prices
✕Guess the margin
✓Computes it — fees, shipping, refunds, ads
✕Write listings by hand
✓Writes them in your voice, from real data
✕Publish one SKU at a time
✓Publishes through the Shopify API
✕Forget to restock
✓Watches demand, flags the winners
What we are building
One sentence in. One live Shopify listing out.
You type
“Blue kids pants. I want more than 15% margin.”
Margeen returns
A priced, drop-ship-ready listing for exactly what you asked for — blue kids pants.
The product is sourced from China and drop-shipped to the buyer. The code is public on GitHub — github.com/wiswes/margeen, MIT licence.
The stack
Buy from — AliExpress
Mature open API, native DSers drop-ship.
Sell on — Shopify
Free dev store, full Admin API, biggest platform.
Price check — eBay
Free Browse API. Amazon needs affiliate sales.
The brain — Gemini Flash
Free tier — no paid models allowed.
Code — wiswes/margeen
Public on GitHub, MIT, pull requests welcome.
Temu has no usable public API. Shopee is invite-only in most regions. CJ Dropshipping and 1688 join later as adapters.
Let's start with search
Enough plan. Here is the first real piece. Search is what turns your one sentence into a list of products worth selling — nine steps, four of them LLM jobs: keyword expansion, price comparison, listing copy, and demand watch.
The search loop. One instruction becomes 20–30 keywords, a candidate list, a margin-scored shortlist, a published SKU — and a demand signal that decides what to restock.
What is going to be hard
Every item on this list started as exactly this face.
This will not be smooth. The known risks:
AliExpress access. The API is gated; the scraping fallback is fragile.
eBay matching. Same product, different titles — matches will not be exact.
Real margin. The listed price hides fees, shipping, refunds, ads, and currency drift.
LLMs invent prices. Every price must come from an API call, never from the model.
AI-sounding copy. Shoppers spot it — the listing step must add real value.
Stockpiling is hard. Real warehouses, real capital. We articulate it, not build it.
The 40-day plan
Phase
Chunks
Focus
1
1–8
Foundation — the wiring, the schema, a fake end-to-end
2
9–20
MVP — real data, real listings, real margin math
3
21–32
Demand-aware — restock, support, ad economics
4
33–40
Growth & post-mortem — real sales, failures, honest ending
Full plan: docs/PLAN.md. That file is the contract — reordered or dropped in public, never silently.
Why it is a community project
Open code. MIT on GitHub. Fork it, run it on your own store.
Open numbers. The margin spreadsheets go on the blog — win or lose.
Open ending. Kill criteria are public. No quiet abandonment.
Reselling, the old way — a human at a flea market glancing at a pile and deciding what is worth carrying home. Margeen is that instinct, in code, against AliExpress. Photo by Melanie Chan on Unsplash.
This is day 1 of 40 — and the build starts now.
The repo is live, the plan is set, the store is empty — for now. Every chunk from here adds working code, and you can watch it land in real time. Chunk 2 starts on the search loop above.