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 46e773698d4102c284d30369
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/lib/tick.ts
// A steady clock for drawing the camera bubble. Browsers slow down timers on a page that is in the
// background (and the page is in the background while you record another window), but not in a worker.
const scope = self as unknown as { onmessage: (e: MessageEvent<number>) => void; postMessage(m: number): void };
let timer: ReturnType<typeof setInterval> | undefined;
scope.onmessage = (e) => {
clearInterval(timer);
if (e.data) timer = setInterval(() => scope.postMessage(0), e.data);
};
Change history
Point store links to openapps.free
Bind agent address in policy
Link OpenApps pages and add contribution strip
Bounded source sync
Bounded source sync
Bounded source sync