Hand-built in small batches

Grow your first modular synth.

Bright, well-labelled Eurorack modules that make sense the first time you patch them, and people who help you choose.

Two rows of bright modular synthesizer modules, patched together with colourful cables.

Six modules. Endless patches.

Each one does one job well and labels every jack. Start with three, and add the rest when you get curious.

Seed Oscillator

A warm analog VCO with sine, triangle and saw out at once. Tracks eight octaves.

10 HP · €249

Bloom Filter

Low-, band- and high-pass with a resonance that sings instead of screams.

12 HP · €229

Root LFO

Slow movement for everything else: from glacial sweeps to audio-rate wobble.

6 HP · €139

Pollen Noise

White and pink noise for hi-hats, wind, surf and happy accidents.

4 HP · €89

Canopy Mixer

Four channels with sliders you can play, plus a headphone-ready output.

8 HP · €159

Stem Sequencer

Eight steps, a knob for each. The fastest way from a drone to a melody.

16 HP · €329

Starter systems

Powered case, modules and cables, tested together before they ship.

Sprout

42 HP · 1 row

Seed, Bloom, Root and Canopy. Drones, basslines and your first hundred patches.

€890

Orchard

104 HP · 2 rows

The full family, doubled where it counts. A complete voice for the studio or the stage.

€2,480

How it works

A stand-card that starts the conversation in the visitor's words

Some questions need more than a button: a bit of explanation, a picture, a place to type. <stand-card> wraps your own markup in a chat invitation. Add spotlight and it steps forward at the moment the visitor scrolls past it.

This page also hides Stand's floating button, so the cards speak for themselves:

<script>addEventListener('DOMContentLoaded', () => window.StandChat?.initiallyHideChatButton());</script>

Try it

  1. Scroll down past the modules. When the card reaches the middle of the screen, it moves to the center over a blurred page.
  2. Type what you play, for example "techno on a drum machine, about €600", and press Sketch my rack. Your text becomes the first message in the chat.
  3. Under the starter systems, the whole Already have a case? card is clickable. That is the compact version.
Chats here use data-stand-id="demo", Stand Chat's shared demo site, which works on any domain. Its demo Stand-in follows the page's greeting and prompt, but won't speak for the made-up business. With your own Site ID, your own Stand-ins answer.

The card

<section hidden data-stand-reveal>
  <stand-card
    spotlight
    identity="avatar name title"
    theme="horizontal"
    greeting="Tell me about the music you make, and I'll sketch a first rack that fits it."
    prompt="The visitor is new to modular. Catalog: Seed VCO €249 (10 HP), Bloom filter €229 (12 HP)… Suggest three to five modules for their music and budget."
    dismiss-label="Keep browsing"
    analytics-id="first-rack">
    <img slot="media" src="rack.svg" alt="">
    <h2>Tell us what you play. We'll sketch your first rack.</h2>
    <p>Describe your music, the gear you already have and a rough budget.</p>
    <textarea data-stand-visitor-message rows="3" aria-label="What music do you make?"></textarea>
    <button slot="actions" type="button" data-stand-action>Sketch my rack</button>
    <span slot="footer">A synth nerd or our AI Stand-in replies in seconds.</span>
  </stand-card>
</section>

Styling it

Your own content inside the card is ordinary light DOM, so style it like any other markup. The card's own surfaces are exposed as parts.

.advisor stand-card::part(card) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  border: 3px solid #121212;
  border-radius: 22px;
  box-shadow: 10px 10px 0 #121212;
}

.advisor stand-card::part(header-suffix) { background: #FF5C8A; }

.advisor stand-card [data-stand-action] {
  border: 3px solid #121212;
  background: #FFD23F;
  color: #121212;
}

Good to know

The spotlight shows once per browser. To see it again, . That button is a demo helper, not part of the example.

Copy this example

npx degit standchat/examples/stand-card my-stand-card