still-free.openapps.xyz

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.
Owned app · rev 0fa0e84d537b
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.
← All files
src/content/stories.ts
// The sleep stories, in the order they are listed.
import type { Story } from "./types";
import nightTrain from "./stories/night-train";
import riverBoat from "./stories/river-boat";
import lighthouseGarden from "./stories/lighthouse-garden";
import libraryAfterHours from "./stories/library-after-hours";
import mountainCabinRain from "./stories/mountain-cabin-rain";
import snowfallVillage from "./stories/snowfall-village";

export const STORIES: Story[] = [nightTrain, mountainCabinRain, riverBoat, lighthouseGarden, libraryAfterHours, snowfallVillage];

/** Minutes the story takes read aloud at a calm pace. */
export const storyMinutes = (s: Story) => Math.round(s.paragraphs.join(" ").split(/\s+/).length / 125);

Change history

Link to OpenApps pages and add a contribution strip
0fa0e84d53 · 19 hours ago
Bind the agent address in the policy
6f3baa1c72 · 1 day ago
Add favicon.ico so browsers that ask for it stop getting a 404
1a004fe0e3 · 1 day ago
Bounded source sync
afe642fe50 · 2 days ago
Bounded source sync
2c581f55ea · 2 days ago
Bounded source sync
375934c28b · 2 days ago
Bounded source sync
74ff37d51a · 2 days ago