← All posts

How to Create Your First MOLTamp Skin in 5 Minutes

A step-by-step tutorial for making your first MOLTamp skin. All you need is a text editor and basic CSS knowledge.

You don't need to be a designer. You don't need to know React. You need a text editor and 5 minutes.

A MOLTamp skin is two files: (the manifest) and (all the styles). That's it. No JavaScript, no build step, no compilation. Write CSS, zip it, import it.

Step 1: Create the Manifest

Make a new folder called . Inside it, create :

The uid=501(peterhough) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh),400(com.apple.access_remote_ae) is your skin's unique identifier — lowercase, hyphens, no spaces. The field must be for now.

Step 2: Set Your Colors

Create in the same folder. Start with the contract variables — these are the minimum viable skin:

Save. That's already a working skin. Import it into MOLTamp (Settings → Skins → Import) and you'll see a dark blue workspace with warm amber accents.

Step 3: Add Some Personality

Now let's style specific elements. Add to the same :

Step 4: Add an Effect

Effects are the fun part. Every animation or glow should be gated behind an variable so users can toggle it in the Effects panel:

When is , the terminal has a warm inner glow. When the user slides it to in the Effects panel, the glow disappears. Slide to and it doubles.

Step 5: Zip and Share

Zip the folder:

zip warning: name not matched: my-first-skin/

zip error: Nothing to do! (try: zip -r my-first-skin.zip . -i my-first-skin/)

Import it in MOLTamp, or upload it to the community at moltamp.com/community/upload. The upload preview will show you exactly what your skin looks like and flag any effects that need gating.

Tips

  • Start from an existing skin. Copy one of the bundled skins (Blade Runner, Deep Space, Phosphor) and modify it. Way faster than starting from scratch.
  • Use the palette swatches. The left panel shows your contract colors in real time — if a swatch looks off, you know which variable to adjust.
  • Gate every effect. The validator will warn you if an animation or glow isn't controlled by an variable. Gate it so users have control.
  • Test at different shell states. Your skin should look good when idle, thinking, streaming, and showing errors. Use the reactive attributes (, ) to style each state.

The full specification is at SKINNING.md. It covers everything — layout, widgets, reactive states, effects, accessibility, and more. But for your first skin, this is all you need.

Five minutes. Two files. Ship it.