The Dune Series · Atreides · Harkonnen · Corrino · Fremen · X̶a̶l̶i̶e̶l̶t̶u̶Tleilaxu
The open desert at night read as a living map — glowing travel-lines over the dunes, a crescent moon, the green thread of the galaxy, and the spiral of a worm turning through the sand
the desert hides its life · AI-generated artwork

FREMEN

the desert hides its life

The story

To train the faithful

God created Arrakis to train the faithful. Every other house in this series watches its world from shelter: a court, a city, a warren, a keep above the shore. The Fremen walk out into theirs, and this palette is the desert from ground level, crossed on foot, not admired through a window: warm umber grounds still holding the day's heat, text of moonlit sand, comments of dust. An outsider sees a wasteland. Kynes saw an ecology: one system, transformable, and a people patient enough to measure the work in centuries. prophecyGreen arrives on strings: the green Arrakis spoken aloud, the future every hidden catchbasin hoards its water toward. And greening follows the diffs, terraforming the file one added line at a time. spiceThread orange runs through the code the way the walked routes glow across the dunes. ibadBlue draws your eyes to the functions: where the real work happens. moonSilver takes the rare special character: a small, bright point of light.

reverendViolet appears in this theme as well, but slightly different. The Missionaria Protectiva planted the Sisterhood's stories in these sands centuries before any Atreides arrived, and they are carried by women the Fremen know as Reverend Mothers. The violet was always in the desert. As for the worm: the Fremen do not dread it. They plant a thumper, call Shai-Hulud up from the deep sand, and ride. The red here is wormsign — the ripple under a mistake, the sand telling you something vast is already on its way. Walk your code without rhythm.

This palette is also the mirror of Atreides: their cool world hides warm sand; this warm world of sand hides cool water.

The palette

Strata

Foundations

The open erg

openNight#151109
bg · dim panels

The deep desert after moonset. Nothing out here but you.

duneside#1B1710
bg · editor

The main background: warm sand holding the day's heat after dark.

leeward#272117
popups · panels

The sheltered face of the dune, out of the wind.

windward#362E20
selection · overlay

The face the wind works on: movement and dynamism.

moonlitSand#E6D5A9
foreground

Sand under the crescent moons — the desert's own reading lights.

wornSand#C6B287
fg · secondary

Sand that has been walked on, softened, known.

dust#928463
comments · muted

Hanging in the air after every crossing. The desert's marginalia.

Accents

What the desert hides

spiceThread#E08A35
keywords · tags · headings

The old routes, walked until the spice shows through.

duneGold#D2A855
numbers · constants

The crest at first light: counted ridge by ridge.

prophecyGreen#7FAC7C
strings

The dream of a green Arrakis, spoken aloud in every quotation.

ibadBlue#5D9BC8
functions

The Eyes of Ibad. Know a function as you know the faithful: by the eyes.

reverendViolet#A188CC
types · classes

The series constant. The Missionaria planted it here centuries ago: the violet was always in the desert.

wormsign#CC6341
errors

The sand ripples under a mistake: something vast, already on its way.

moonSilver#C9D2D4
escapes · special

A backslash of moon: a crescent's worth of light, enough to cross by.

greening#98A967
diff added · success

Kynes' long project, one small addition at a time.

In use

The first crossing

  sandwalk.ts
// Break your step on the open sand — nature has no pattern.
interface Crossing {
  steps: number[];
  moonPhase: string;
  conceal(): this;
}

const LITERS_PER_LIFE = 33;

function sandwalk(route: Crossing): boolean {
  for (const step of route.steps) {
    if (step % 2 === 0) {
      // a rhythm. a pattern. a drumbeat on the open sand —
      throw new Error("wormsign\nthe maker comes");
    }
  }
  return route.moonPhase === "crescent";
}

sandwalk({ steps: [3, 7, 1, 4], moonPhase: "crescent" });