Skip to content

Yours

Settings

Everything you have done is in this browser. There is no account, and nothing leaves the page unless you switch on sync below.

Appearance

Theme

The shell

Dialect

The engine is bash 5.2 with GNU coreutils either way — the dialect is settled and not per-learner. POSIX strictness turns on a diagnostic that names each bashism as you use it, because the gap between the two is itself worth knowing.

Your data

An export is the only copy that survives this browser losing its storage — there is no server one.

Sync

Sync to your own server

Off

Off. Everything stays in this browser. Turn this on and Shell keeps a copy on a storage server you run, so a second machine sees the same history. There is still no account — the API key is the only identity, and losing it loses the copy.

Each gym is a separate site, so this setting only covers Shell. The other gyms take the same endpoint and the same key.

Run your own server The wire protocol is written down — small enough that writing one is an afternoon, and the page doubles as a prompt you can hand to a coding agent.liter8.sh/remote-storage