This is a submission for the Hacktoberfest Open-Source AI Challenge: Week 2 β Side Hustle
You know the piece. You are not sure what to ask, especially minutes before a live marketplace stream or a new listing, and you do not want an hour of tab switching.
Price Wire is a prep notebook for live selling and regular listings: eBay Live, TikTok Shop LIVE, Etsy, Facebook Marketplace, and similar. It does not plug into stream APIs. It helps in the minutes before you go on camera or hit publish.
What I built
A small web app: describe what you sell and the condition, tap Get price, and receive:
- Similar sales (live listings when SerpApi is on; bundled examples only if live search is off or empty)
- A price sheet (suggested, quick sale, hold firm)
- Paste-ready title and description (templates in the same response, not a second LLM write pass)
Notebook-style UI, light/dark theme, labeled Copy buttons on the listing draft.
What actually powers this prototype
I am not claiming a full agent platform or every sponsor integration end-to-end. This build is useful today because of:
- SerpApi β pulls active similar listings from shopping and marketplace-style search so your price sheet is grounded in what other sellers are listing today, not a chat guess.
- AI title parsing β Gemma / Gemini on Render, or Ollama locally, when configured; otherwise title rules.
- Pricing from similar sales β median band and confidence labels from a price table; optional with TabPFN with a developer key.
- Template listing copy β platform packets (Etsy-first) generated alongside the price sheet.
- Render β hosts the API and UI (price-wire.onrender.com).
Status chips show what is configured; offline chips still run on bundled example sales so the User-flow can be tested.
Live sale prep
On a live marketplace stream, viewers often check the same marketplaces on their phone while they watch. If your starting ask is far above other sellers' active listings for a similar item, you lose time negotiating on air or lose trust.
Price Wire gives you a similar sales table (live rows when SerpApi is on), a price sheet to choose your floor and starting price, and paste-ready copy for what you say on camera or list after the stream.
Walkthrough
- Title:
Hand thrown stoneware mug set of 2 matte glaze - Condition: Used, e.g. light studio wear
- Get price β Etsy tab β Copy title + description
More paths: WALKTHROUGH.md
Try it
Demo: price-wire.onrender.com (rate limits: ~8 quotes/min per visitor, ~30/day shared UTC)
Local: github.com/AbisoyeOnanuga/price-wire β npm install, npm run dev. Works without keys using examples + rules.
Where it could go next
The repo includes hooks and samples for a richer product; they are not part of the live demo story yet:
- Tiger Data β save and search your own sale history (schema + seed in repo; production DB was not live for this submission).
- Mastra β tools are registered; the HTTP path is a fixed pipeline, not a multi-step agent.
-
Sentry β optional
pricing.runspan; room for fuller quote tracing later. - TabPFN β stronger when comp sets grow.
Details: FUTURE.md
Agent session (how it was built)
Why live listings beat guessing on stream
A generic chatbot does not show you other sellers' current listing titles and prices for your item. On a live sale, that is what you are competing with in the moment.
SerpApi feeds today's shopping and marketplace search results into the similar-sales table. You use those rows plus the price sheet to pick a credible starting ask and the template copy for your pitch. Bundled examples in the repo are only a fallback when live search is off.
Code
https://github.com/AbisoyeOnanuga/price-wire
**Fine print** *AI disclosure.* I wrote and edited this post. Drafting and structure were assisted by AI coding agents while I built Price Wire. *Prototype disclaimer.* Hacktoberfest demo, not financial or legal advice. Verify fees, shipping, and marketplace rules before you list. *Post-deadline update (19 Oct 2026).* After the submission window, this article and the [judging disclaimer](https://github.com/AbisoyeOnanuga/price-wire/blob/main/JUDGING-DISCLAIMER.md) were updated so copy matches what you can verify on the hosted demo. One **bug fix** restores the intended SerpApi path (live similar listings when keyed; repo examples only when live search is unavailableβnot mixed into live quotes). Optional stack (Tiger, Mastra agent loop, deep Sentry) remains future work, not live-demo claims.






Top comments (0)