Source
This app’s code and revision history are public. Download a copy or explore the files below.
Public
The app’s code and revision history are public.
Run it yourself
Take the whole tree and run it on your own machine. The download needs no account. Cloning needs a sign-in.
Download .zip
bounded clone a8c677472ab5691741798a3d
A copy you download is not bounded. The guarantees this app runs under - declared egress, proven invariants, writes that fail closed - live in the runtime serving this page, not in the files. What you get is auditable source you can read and run, with no runtime guarantees attached.
src/content/types.ts
// The shape of Still's written content: guided sessions are scripts with timed silences,
// sleep stories are paragraphs read slowly.
/** One spoken line of a guided session, followed by `pause` seconds of silence. */
export type Step = { say: string; pause: number };
export type Session = {
slug: string;
title: string;
/** One sentence for the session list. */
summary: string;
/** Lengths in minutes the person can pick; the first is the default and the length the script is written for. */
lengths: number[];
steps: Step[];
};
export type Story = {
slug: string;
title: string;
/** One sentence for the story list. */
summary: string;
paragraphs: string[];
};
Change history
Link to OpenApps pages and add a contribution strip
Bind the agent address in the policy
Add favicon.ico so browsers that ask for it stop getting a 404
Bounded source sync
Bounded source sync
Bounded source sync
Bounded source sync