Glossary
Studio, the CLI and project.json use one set of terms. Where the editor label
differs from the JSON key, both are listed. JSON keys are camelCase.
| Term | Editor label | JSON / CLI | Meaning |
|---|---|---|---|
| Studio | — | ./studio, jamshoot studio |
The local browser editor, started by the launcher script or the CLI command |
| Project | Project | project.json |
A folder with project.json, its assets/ and fonts; portable as a ZIP |
| Studio folder | Settings → Studio folder | --home, JAMSHOOT_HOME |
Where Studio keeps projects/ and trash/ |
| Trash | Remove | trash/ |
Where removed projects go; move a folder back to restore it |
| Draft | Unsaved changes | — | Edits in the browser that Save has not written to project.json yet |
| Slide | Slides | slides[] |
One screenshot design with its text, screenshots and optional style; 1–10 per project |
| Language | Language, Languages | locales[] |
A locale code such as en-US, also used as a folder name; every slide needs a headline in each |
| Variant | Variant, Variants | variants[] |
An alternative of the whole set, such as light and dark, with its own appearance overrides; without variants there is one, default |
| Platform | Platforms and sizes | assets keys |
iphone, iphone-duo, ipad, mac or custom; all sizes of a platform share one screenshot |
| Size | Size, Platforms and sizes | targets[], jamshoot catalog |
One output size: a catalog ID such as appstore.iphone.1320x2868, or custom.<width>x<height> |
| iPhone Duo | Duo | iphone-duo |
Sizes for the iPhone Duo's outer and inner displays, with their own screenshot |
| Screenshot | Screenshot | assets |
Your app screenshot for a platform, optionally one per language; PNG, JPEG or WebP inside the project |
| Text | Headline, Supporting text, Feature label | copy[locale] |
headline (required), subtitle and featureLabel |
| Feature label | Feature label, Eyebrow | featureLabel, labelStyle |
Short text above the headline, drawn as plain text or a badge |
| Appearance | Appearance | defaults, variant fields, slide style |
Visual settings, resolved as built-in values → project defaults → variant → slide |
| Override | Customize on this slide, Reset | slide style |
A value set on a slide instead of inherited; Reset removes it |
| Layout | Layout | layout |
Composition: Automatic (auto), App window (window-top), Device (device-top), Large device (device-focus), Image only (raw) |
| Device mockup | Device, Large device | device-top, device-focus |
The drawn hardware around the screenshot; "device" in Studio always means this |
| Device frame | Device frame | deviceFrame |
Mockup finish: black, silver or none |
| Screenshot fit | Screen | screenshotFit |
Match screenshot (contain) or Crop to display (cover) |
| Spacing | Spacing | layoutSettings |
Margins, gaps, text and screenshot widths, screenshot top |
| Layout template | Layout templates | layoutStyles[], layoutStyle |
A named, reusable set of spacing values, linked by id |
| Colors | Colors | colors |
Six roles: top, bottom, accent, text, muted, frame |
| Palette | Palettes | colorStyles[], colorStyle |
A named, reusable set of colors and an optional gradient, linked by id |
| Starter palette | Starter palettes | — | A built-in palette (Ocean, Graphite, Mint, Sunset, Lavender, Sand, Rose, Midnight) that Studio copies into the project's palettes when chosen; without a palette, Ocean's colors apply |
| Gradient | Background → Fill | gradient |
Linear, radial or solid background fill, optionally through color stops |
| Pattern | Background pattern | pattern, patternSettings |
Decoration drawn over the background |
| Seed | Arrangement seed | seed |
Any text; the same seed repeats the same pattern arrangement |
| Glow | — (Project JSON) | glows[] |
Soft light painted over the fill and under the pattern |
| Typography | Typography | typography |
Per text field: font, size, weight, line height, letter spacing, case |
| Plan | — | jamshoot plan |
Every output file with its resolved settings, listed without rendering; "source": null marks a missing screenshot |
| Export | Export PNGs | jamshoot render |
Renders every variant × language × size × slide into PNGs and manifest.json |
| Manifest | — | manifest.json |
Export record: versions, fileCount, sizes, paths and SHA-256 of each PNG |