[
  {
    "id": "cyanotype",
    "number": 1,
    "name": "Cyanotype",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/cyanotype/",
    "color": "manila",
    "materials": [
      "sunlight, faked",
      "iron salts, also faked",
      "a photo or a GIF"
    ],
    "summary": "Makes any photo look like it spent an afternoon in the sun on iron-salt paper.",
    "notes": "Anna Atkins made cyanotypes of seaweed in the 1840s by laying them on treated paper and leaving them in the sun. I wanted that blue without the chemicals or the wait. It runs in your browser, so your photos stay on your computer. It does GIFs too.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "First version. Seven chemistries, twenty sliders, GIFs."
      }
    ]
  },
  {
    "id": "beat-maker",
    "number": 2,
    "name": "Beat Maker",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/beat-maker/",
    "color": "salmon",
    "materials": [
      "eight drums, all synthesised",
      "sixteen steps",
      "a clock that keeps time"
    ],
    "summary": "A small drum machine. Punch holes in a card, press play, take the loop with you.",
    "notes": "No samples. Every drum is made from a sine wave or a burst of noise, right in your browser. The timing used to drift, so now notes are booked on the audio clock a beat ahead and the page being busy doesn't matter. The pattern lives in the link.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Eight drums, three kits, swing, and WAV export."
      }
    ]
  },
  {
    "id": "ascii",
    "number": 3,
    "name": "ASCII",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/ascii/",
    "color": "sage",
    "materials": [
      "95 characters",
      "Courier Prime",
      "a picture of yours"
    ],
    "summary": "Sets any picture in type, one character at a time.",
    "notes": "Every character gets weighed for how much ink it leaves, then goes where the picture is that dark. Flat photos used to turn to soup, so it levels them first. Turn up edges if shapes still go mushy.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Edges, dither, colour, and a .txt you can paste anywhere."
      }
    ]
  },
  {
    "id": "pinhole",
    "number": 4,
    "name": "Pinhole Camera",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/pinhole/",
    "color": "slate",
    "materials": [
      "a hole, 0.1 to 1.2 mm",
      "your webcam or a photo",
      "paper negative or film"
    ],
    "summary": "A camera with no lens, just a tiny hole. Use your webcam or a photo, pick the size of the hole and how long the shutter stays open.",
    "notes": "The numbers are the real ones. A bigger hole blurs, a smaller one blurs too because light spreads through it, so every camera has one sharpest hole and it tells you which. With the webcam the shutter really stays open, so anyone who walks through the frame comes out as a ghost.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Webcam or photo, three films, three camera sizes, light leaks."
      }
    ]
  },
  {
    "id": "block-print",
    "number": 5,
    "name": "Block Print",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/block-print/",
    "color": "indigo",
    "materials": [
      "a carved block, simulated",
      "a length of cloth",
      "ink"
    ],
    "summary": "Draw a small pattern, carve it into a block, then print it across fabric in a repeat. Each print comes out a little different.",
    "notes": "Hand block printing uses one carved block to print a whole length of cloth, and the small misprints are part of the look. Here the block runs dry and gets re-inked, the ink never lands evenly, and every print sits a little off. A shared link prints the same cloth.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Carve your own block, three repeats, four inks, three cloths."
      }
    ]
  },
  {
    "id": "rubber-stamp",
    "number": 6,
    "name": "Rubber Stamp",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/rubber-stamp/",
    "color": "rose",
    "materials": [
      "an ink pad, simulated",
      "a word or a picture",
      "paper"
    ],
    "summary": "Turn a word or a picture into a rubber stamp and press it onto paper as many times as you like. The ink comes out patchy, like a real one.",
    "notes": "The fun of a rubber stamp is that no two prints match. The pad runs dry as you go, your hand turns it a little each time, and worn rubber leaves gaps. Re-ink when it gets faint.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Words or a picture, four borders, five inks, a pad that runs dry."
      }
    ]
  },
  {
    "id": "lumen",
    "number": 7,
    "name": "Lumen Print",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/lumen/",
    "color": "butter",
    "materials": [
      "photo paper, simulated",
      "leaves, flowers or paper shapes",
      "an afternoon of sun"
    ],
    "summary": "Lay leaves or paper shapes on photo paper and leave it in the sun. Their shapes come out in soft pinks, browns and purples.",
    "notes": "A lumen print is a photo made without a camera or a darkroom. Things block the sun, the paper darkens around them, and their shapes are left behind in pinks, lavenders or browns. Leaves let a little light through, so their veins show. Leave off the glass and the edges go soft.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Six things to lay down or your own cut-out, three papers, glass or no glass, fixed or not."
      }
    ]
  },
  {
    "id": "sticker-maker",
    "number": 8,
    "name": "Sticker Maker",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/sticker-maker/",
    "color": "kraft",
    "materials": [
      "a sheet of sticker paper, simulated",
      "any image",
      "a die cutter's line"
    ],
    "summary": "Drop in any image and it becomes a sticker, with a white die-cut border and a little peel-back curl, laid out on a sheet.",
    "notes": "PNGs with a see-through background keep their shape; anything else loses its background automatically. Export the sheet as a picture, the stickers on their own, or an SVG of the cut lines, in millimetres, for a home cutting machine.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Die-cut borders, a peeled corner, three sheet sizes, SVG cut lines."
      }
    ]
  },
  {
    "id": "pixel-font",
    "number": 9,
    "name": "Pixel Font",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/pixel-font/",
    "color": "sage",
    "materials": [
      "a graph-paper notebook",
      "ninety-five letters to draw",
      "patience"
    ],
    "summary": "Draw each letter on a small grid, and type with your own font while you're still drawing it.",
    "notes": "Every letter starts traced from a typewriter face, so the font works from the first second. Redraw whatever you like; the type box is already using your font. It exports a real TrueType file you can install and use in any app.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. 95 letters on a 7 by 11 grid, live preview, and a .ttf export."
      }
    ]
  },
  {
    "id": "pattern-tile",
    "number": 10,
    "name": "Pattern Tile",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/pattern-tile/",
    "color": "salmon",
    "materials": [
      "one square",
      "a pencil",
      "a repeat"
    ],
    "summary": "Doodle inside one square and watch it repeat live as a straight grid, half-drop, mirror or brick.",
    "notes": "Leave 'wrap the edges' on and anything you draw past one side comes back in on the other, so the tile always joins up without a seam. Export the whole pattern, or just the tile to use anywhere that takes a pattern fill.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Four repeats, five grounds, an eraser and undo."
      }
    ]
  },
  {
    "id": "photo-strip",
    "number": 11,
    "name": "Photo Strip",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/photo-strip/",
    "color": "slate",
    "materials": [
      "your webcam",
      "four shots",
      "a countdown"
    ],
    "summary": "Your webcam takes four shots with a countdown, printed as a classic photo booth strip.",
    "notes": "Four shots, a few seconds apart, with a flash after each. Black and white, or cyanotype blue. No webcam? Four photos from your computer make a strip too.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Webcam or photos, two tones, a date stamp."
      }
    ]
  },
  {
    "id": "grid-paper",
    "number": 12,
    "name": "Grid Paper",
    "added": "2026-09",
    "updated": "2026-09",
    "status": "working",
    "path": "/tools/grid-paper/",
    "color": "manila",
    "materials": [
      "a pad of paper",
      "a ruler",
      "your choice of spacing"
    ],
    "summary": "A pad of paper in any ruling: dot, square, isometric, hex, music staff or engineering.",
    "notes": "Every ruling is drawn as real lines, so the PDF prints crisp at any size. Print it at 100%, not fit to page, and the spacing comes out exact.",
    "changelog": [
      {
        "date": "2026-09-29",
        "text": "Started."
      },
      {
        "date": "2026-09-29",
        "text": "Works. Six rulings, three paper sizes, four inks, and a vector PDF."
      }
    ]
  }
]
