What's on the stand today.

Punnet is a one-page website for a farm stand or greengrocer. Today's board with prices, a harvest calendar, recipes for the glut, and a shopping list that adds itself up.

Today's board ·

  • Butternut squash £1.90 / kg
  • Kale At its best £1.80 / bunch
  • Apples, Cox and Bramley At its best £2.60 / kg
  • Leeks £2.60 / kg
  • Cauliflower Sold out today £2.20 each
  • Hen's eggs £0.45 each

Eggs are back. Bring your own bags.

How it works

Three files. No admin screen, no server, no account.

  1. Write down what you grow.

    Your stand, your produce and your recipes live in three small files. A name, a price, a unit, the months it's in season, and a note for the card.

    {
      id: "apples",
      name: "Apples",
      emoji: "🍎",
      category: "fruit",
      unit: "kg",
      price: 2.6,
      season: [9, 10, 11, 12, 1],
      peak: [10],
      note: "Cox and Bramley",
    }
  2. The board writes itself.

    Every day the board shows what's in season this month, grouped and priced. Mark something sold out with one word and it stays on the board, badged, so nobody drives over for it.

  3. Shoppers leave with a list.

    They add from a board card or a recipe. The running total sits in the header, and the list is saved in their browser for Saturday.

Everything a stand needs to say.

Four views, one page, no photos to keep up to date.

Today's board

Grouped into vegetables, fruit, herbs and other. Priced per kilo, bunch, punnet or each, so £3.50 is never a mystery.

Harvest calendar

Twelve months on one chart. This month is highlighted, and "At its best" tells you when to buy.

Recipes for the glut

Seven short recipes linked to the produce. In season first, filterable by one item, with one button that puts the lot on your list.

A list that adds itself up

Quantities step by half a kilo or by one. The estimate counts only what's on today's board, and says so.

The sample stand

Hollow Lane, live on this page.

Hollow Lane is a fictional stand, but the board, the calendar and the list are the real thing. Add something and watch the header total change. Your list stays in your browser; nothing is sent anywhere.

Running inside this page. Open the board

Three files and an afternoon.

Punnet is written so any stand can adopt it. Edit the three content files, run the tests, build, and put the folder on any static host.

stand.ts
Your name, tagline, address, hours, the board notice, currency and locale. Hollow Lane prices in pounds; yours can be in euros or dollars.
produce.ts
Every item: id, name, an optional emoji, category, unit, price, season months, peak months, sold out and a note.
recipes.ts
Title, description, serves, minutes, ingredients linked to produce, and the steps.

npm test catches a duplicate id, a month 13, or a recipe linking produce you don't sell.

Open the board.

Hollow Lane is open Thursday to Saturday, 8am to 1pm, and Sunday, 9am to 12pm. Punnet is open now.

Open the board