Hangtag
Every tag knows its price. Every consignor knows their cut.
Log each consignment item with its agreed price and split, mark prices down on a schedule, and see what you owe each consignor at month end.
Zip, 2.1 MB. MIT licence. Built 28 Oct 2026.
Live preview
This is the real site, not a mock-up. Click around; the button on it opens the working app.
What you get
Everything a tool needs, already done.
Pages and screens
- Hero
- How it works
- Features
- App screenshots
- Item log
- Month-end payouts
Features
- Logs each item with agreed price and consignor split
- Markdowns on a schedule, such as 25% off after 30 days
- Month-end list of what you owe each consignor
- Runs in your browser; your ledger never leaves the shop
- Light and dark modes
- Works on desktop and phone
Palette
#2b2420#6f6359#f3e6cf#d9c4a0#e2d8c8#c9bba5
Style
- Warm
- Editorial
- Minimal

For developers
A real codebase, not a page builder export.
Stack
Vite, React 19 and TypeScript for the app. The launch page is plain HTML, CSS and a little JavaScript with no build step. Vitest for unit tests, Playwright for browser tests.
Run it
unzip hangtag.zip
cd hangtag
npm install
npm run devIn the zip
site/the launch page with the built app insite/app/src/ande2e/the app source and testsdocs/technical-docs/architecture, runbook, quick referenceSTART-HERE.mdandLICENSE(MIT)
More like this
Also on the shelf

Tag Table
Pick a category and condition, get a price from your shop's own guide, and print sheets of 24 colour-coded tags for the week's discount colour.

Trestle
Trestle lets a market stallholder tap to record each sale as cash or card, then shows the day's takings, best sellers and leftover stock, saved on their phone.

Cutwise
Cutwise turns a hanging weight and a customer's cut choices into a take-home estimate and prints a one-page cut sheet for the butcher's block.
