Mark J. SalisburyMJS-OM-2026 · Sheet MP
Just show me the cool stuff
Memphis Pattern Builder · Build record MP · A design tool · Started July 18, 2026

It started as research.
Then it spiraled.

Memphis Pattern Builder makes the loud geometric patterns of 80s and 90s arcade carpet, bowling alleys and video stores. Hit a button for a random pattern, fix it one shape at a time, then take it home as a repeating tile, a wallpaper or a cut file for a Cricut. It is free and needs no account. It began as something much nerdier: a reference library with a checked source behind every claim.

Status
Live, free, no signup
Launched
Latest
Cricut cut files,
Waiting on
A real cut on real vinyl
The Memphis Pattern Builder front page: the headline Make the arcade carpet pattern stuck in your head, beside a card with a teal squiggle, a yellow triangle, two blue and teal squares and pink dots.
The front door. The “Why I built it” note under the headline is my own message from launch day. Select any image to enlarge it.
01 · The job

I wanted the carpet pattern stuck in my head.

Memphis was a design group in Milan in the early 1980s: squiggles, confetti, clashing laminate, colors that should not work together and do. Arcade and bowling-alley carpet from the 80s and 90s has the same energy. I wanted a tool that makes that kind of pattern without learning a design suite first, for “friends, colleagues and other weirdos who like arcade carpet patterns from the 80s/90s.”

The first plan was bigger and stricter. I planned it in one ChatGPT conversation, then handed it to Codex with a note: “Let’s make this project something I become known for.” The working title was the Memphis Pattern Lexicon, a free, picture-first reference that explains the shapes, how they combine, and where each claim comes from.

That plan set rules the finished tool still follows, even after the reference library stopped being the point.

02 · The research

Four research reports, then source checks.

Before there was a generator, the first night went to research. Codex wrote three research prompts and Gemini Deep Research ran them: the historical record, the patterns of arcades, rinks and transit seats, and how pattern generators work. Claude ran a separate search for gaps. Then each source was checked, record by record, before it went into the project’s source list, which grew from 10 records to 46 that evening.

What the checking caught

Gemini’s first report proposed 27 sources. 12 made it in. Two were already on the list, and the rest were off topic, redundant or too weak for what they were cited for. Claude’s run said it looked at 413 sources. The report it handed over listed 15 that could be checked, and 7 of those were new and held up.

What it found

The best new fact: a Cooper Hewitt museum record gives one repeat of a Memphis textile as 79 centimeters high. The most useful surprise: arcade and roller-rink carpet and transit seat fabric get compared to Memphis a lot, but none of the sources showed a family tree. So the tool keeps them as a comparison and calls its palettes “period-inspired,” not historical.

The shape library, headed Every shape. No mystery meat., with cards for Open Triangle, Solid Triangle, Acute Triangle and Ring, each shown open, filled and patterned, and each marked No object-level claim.
Every shape. No mystery meat. Each card shows what a shape can do and what it does not claim. These say “No object-level claim”, because they are drawn for the tool, not copied from a museum piece.
03 · The pivot

Day two: it was remaking a famous textile.

The first pattern generator was running before midnight on July 18. It leaned hard on the best-documented source, Gabon, a Memphis textile by Nathalie Du Pasquier, and it made nested, compound shapes. The next morning I said what bugged me: “It looks like we’re trying to recreate Gabon, and that’s definitely not what we’re trying to do.” Gabon is a composed piece of art with its own careful geometry. Scattering shapes cannot honestly reproduce it, and it should not try.

A pattern exported July 18: jagged nested compound shapes in pink, purple, cyan and white on a dark field.
July 18, my first export. Nested compound forms that leaned too hard on one famous textile.
A pattern exported July 19: separate squares, circles, squiggles, dashes and a spiral scattered across a dark field.
July 19, after the pivot. Independent shapes scattered across a surface, the direction I wanted for carpet and upholstery.

So the target changed to single shapes scattered across a surface. The lesson went into the project notes: a research object is not automatically something to generate. By that evening there were 30 shapes and 17 palettes. Layout and color run on separate seeds (a seed is just a number that fixes the random choices), so swapping a palette keeps the layout you liked.

The palettes were the other half of that day. Studies of real objects gave good ones, but I wanted more: “this isn’t purely academic,” and plenty of places that used this style never got cataloged. So the builder got period-inspired palettes beside the source-derived ones, each labeled for what it is. One of them, Video Store Electric, became the default for the whole app.

“Ok NOW we are cooking. This is EXACTLY what I wanted.”
Me, July 19, about the pivot
04 · The interface

I couldn’t say what I wanted. I could say what it wasn’t.

The shapes and colors were right. Using them was not. My messages that night: “not super enjoyable or easy for even me to use,” and “leaving them an open color picker feels mean.” Two days later I asked for something specific: “I can’t tell you what I want, but I can tell you this isn’t quite it.” Four complete interface prototypes came back, each a different way to build one shape and add it to the pattern.

Four interface prototypes in a grid: Guided Coach asking What form do you want to work on, Canvas plus Inspector with a blue triangle, Shape Recipe with a pink triangle, and Quick Actions with a green triangle.
Four ways to make one shape. Guided Coach, Canvas + Inspector, Recipe Builder and Quick Actions. I picked two: the recipe idea became Guided, the design-tool layout became Studio, both editing the same pattern. My review of that first merge: “Ohh I got tingles with that one!”
A page of layout explorations titled Shape plus pattern together in the center, showing layout 1a, The Cockpit, with a shape rail, a live pattern and generator controls.
Then I took over. The merged version lost something: “It sure is unified but I feel like we lost quite a bit.” I worked out four layouts of my own with Claude, and Codex rebuilt Guided and Studio from them that night.
The finished studio in Guided mode: Quick Generate across the top, a seven-step shape builder on the left, and the live repeating pattern on the right.
Guided, as shipped. Quick Generate on top, one shape at a time on the left, the whole pattern beside it the entire time. Studio puts every control on one desk for when you want to fiddle.
The decision

Start fast. Get picky later.

One more change before launch put a random generator at the front door: “some people wanna click a color palette and hit refresh a bunch, which is fine too.” Whatever comes out stays editable in Guided and Studio, so a lucky accident can become an actual design.

It is a desktop tool on purpose. In my words: “this is not a mobile tool lol.” I did not want to spend build time on a phone layout.

05 · The cut file

From the screen to a cut file.

In September I wanted these patterns on real things: decals, and eventually a whole wall. “I am also going to be doing an accent wall of Memphis, so I will be printing some of these real big in the coming months.” A screen tile is the wrong file for that. It repeats forever, it has a background, and its stripes and dots are drawing tricks a cutting machine cannot read.

The Cricut export (Cricut makes home cutting machines for vinyl) makes one composition at a real size in inches. It drops the background and the repeat copies, turns every shape, stripe and dot into a closed outline the blade can follow, and groups the pieces by vinyl color. Marks that match the background become holes instead of extra vinyl.

It warns about pieces wider than a common 12-inch mat and about strokes thinner than the minimum you set. It does not split oversized pieces or catch every tiny sliver, so a preview and a small test cut still matter. I asked for it with “Use the team, do it right,” so it was built with TeamLoop helpers, and 12 automated tests check the file and the export screen.

The Cricut cut export dialog: width 6 inches, minimum feature 1.5 millimeters, a preview of the pieces, and the line 136 pieces, 165 cut contours, 4 vinyl colors, 6 by 4.50 inches, with warnings about thin stripes.
The cut export. Size, pieces and colors, plus warnings about mat size and thin details.
06 · Where it went

The carpet for a room that does not exist yet.

Pattern 4122319627: a yellow arc, a blue diamond, pink rings, teal and yellow spirals, cream triangles and striped marks on a dark navy field.
Pattern 4122319627, July 25. One of four carpet candidates I exported the day after launch.
An AI-made concept image of a dim game room with lit shelves of games, a CRT television, a display case and a dark carpet printed with pink, teal, yellow and blue shapes.
That pattern, as the carpet. An AI-made concept image of the game room I want, with the pattern as an image model imagined it on the floor. Not a photo. My reaction: “This very well could be what I model my real game room after.”
07 · Build log

One week to launch. Back in September for cut files.

  1. Cricut cut files.

    Real-size cut files grouped by vinyl color. The first 6-inch file came out that morning.

  2. A carpet for the game room.

    A “Use seed” button in Studio, four carpet candidates exported, and one of them laid into the game room concept that night.

  3. Launched.

    Copy rewritten to sound like me, gradients gone, then live before noon. That afternoon: seed numbers on every pattern, plus desktop and phone wallpaper exports.

  4. Random goes first.

    The generator became the front door. A whole “making notes” section was cut.

  5. Merged, then rescued.

    Guided and Studio joined into one design in the morning. That evening I brought four layouts of my own, and both views were rebuilt.

  6. Four interfaces.

    Four complete working prototypes. Two survived.

  7. The pivot.

    Away from remaking Gabon, toward scattered single shapes. By night: 30 shapes, 17 palettes and the first full shape studio.

  8. Research night.

    Kickoff and a first specimen page (“I literally clapped when I saw that first part of the page”), then four research reports checked, 46 sources kept, and a first pattern workbench before midnight.

Left on the floor

What got cut on the way.

  • The Gabon-style generator. Kept as an appendix for a few days, then removed from view.
  • Four art-style shapes. A zigzag column, a cloud void, a radial burst and a dash spray looked too tied to particular artworks, so they came out of the scatter generator.
  • Two of the four interfaces. Guided Coach and Quick Actions stepped aside.
  • Phones and gradients. Desktop only, flat colors only.
08 · What the evidence says

A cut file is not a cut.

Checked so far

The research audits record which sources were accepted, deferred or rejected, and why. A data check script validates the shape, palette and source records. The Cricut export has 12 automated tests covering the cut geometry and the export screen. My own exported files trace the whole arc, from the July 18 compound shapes to the September cut file.

Not proven yet

I have not verified a Cricut Design Space import or a physical cut. The previews and tests check the file, not how vinyl, blade and mat behave. Era palettes are screen approximations, not measured color. The accent wall is a plan, not a photo.

About the pictures and quotes. The screenshots come from the live app and its prototypes. The patterns are files I exported myself on the dates shown. The game room is an AI-made concept image, not a photograph of a real room. Quotes are my own messages to the AI agents, with spelling and capitals tidied.

Record assembled from the project brief, research audits, specimen notes, interface prototypes, the Codex build conversations from July 18 to 25 and September 26, and my own exported files. Built by Mark Salisbury with AI collaborators: ChatGPT for the kickoff plan, Gemini and Claude for research, Claude for my layout mockups, Codex for the build, the source checks, the Cricut export and the game room image. Claude assembled this record, and two outside reviewers checked it through TeamLoop.