Sessions and the editor

Creating a session

Press + on a project page. The New Session screen asks for:

  1. Session Title

  2. Select a Session Type. A description of the chosen type appears under the dropdown. See Session types for each one.

Press Create Session, then Go to Session Settings to open the editor.

The session editor

The editor page has a header with Back to Project, Stats, Export (downloads a .hypnabundle of this session) and Save. Under the header is the session title, then the editor tabs, then the Danger Zone with Delete Session.

Saving writes the whole session at once. Nothing is stored until you press Save.

Tabs

Tab

Shown for

Contents

Content

all types

the lines, text, iteration count and distractor lines the session uses

Spiral

MST, BST

spiral type and its settings

Settings

all types

type-specific settings plus optional features

Images

MST, BST

image uploads and the image display mode

Script

all types

the raw HypnoSpec document

Each box on these tabs is one HypnoSpec feature, and its heading links to the feature’s schema reference on the site.

Adding optional features

At the top of the Content tab, Add optional feature lists the features not yet on the session. Click a chip to add it; the editor jumps to the tab where its settings live.

Chip

Adds

Where

+ Distractors

distractor lines and random-placement distractors

Content

+ Wall Distractors

the wall-of-text distractor style

Settings

+ Audio

a looping audio track

Settings

+ Custom CSS

a stylesheet for the player

Settings

+ YSS (YuukSpace Script)

inline scripting (MST and BST only)

Settings

Settings for all of these are described in Session features, Custom CSS and YSS.

Line lists

Lines, distractors, interrupters, punishment phrases and wrong words are all edited with the same list control: type in the box and press Enter to add a line, edit a line in place, or press Delete on a row. Long lists are virtualised, so sessions with thousands of lines stay responsive.

Images

The Images tab uploader accepts PNG, JPEG, GIF, WEBP and WEBM, by drag-and-drop or the Upload button, and uploads immediately. Every image is converted to WEBP on the server. Thumbnails can be viewed as a grid or list and deleted individually.

Per-session image limits depend on your account tier:

Tier

Images per session

Free

100

Supporter

200

Expanded

500

Overkill

1000

Trade Ya!

unlimited

Images belonging to sessions that have not been opened for some time are moved to cold storage. The next launch shows “This session hasn’t been opened in a while. Give us a moment to take the images out of storage…” while they are restored, then preloads the images before starting.

The display mode (Full-screen Cycler or Scatter) is chosen on the same tab. See Images.

The Script tab

The Script tab shows the entire session as a HypnoSpec document in YAML, with schema hints, completion and live diagnostics. Edit it and press Validate & Apply to push the changes into the other tabs, then Save. While the script has unapplied edits the other tabs and the Save button are disabled.

This is the only place to change a few settings the form tabs do not expose, such as distractor timing. See Editing the HypnoSpec document.

Launch options

On the project page every session has Launch Session. MST and BST sessions also have VR, which renders a side-by-side view for a phone headset, and, for accounts with WebXR enabled, XR, which launches on a VR or AR headset. See Running sessions for the player itself.

Statistics and history

Stats in the editor header opens Session Statistics: a chart of watches and starts per day over 7, 14 or 30 days, a live list of ongoing runs with their elapsed time, and stale runs from the last hour.

Every save is recorded. Project settings have a History button; session history is at the session settings URL with /history/ appended.

Deleting a session

Delete Session in the Danger Zone asks for confirmation and warns that all media and data will be removed. Export a bundle first if you may want the session back.