bio-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 3e98d5e10bac
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 4ce232ee856d7de1ba5f2b6d
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/app.tsx
// The React app: "/" mounts the claim form, "Your pages" and the example page into the landing;
// "/e/<handle>" hides the landing and shows the editor.
import { createRoot } from "react-dom/client";
import { usePath } from "./lib/router";
import { Toaster } from "./ui";
import { Claim, YourPages } from "./Home";
import { EditPage } from "./Editor";
import { SAMPLE, pageHtml } from "./page";

function App() {
  const path = usePath();
  const edit = path.match(/^\/e\/([a-z0-9][a-z0-9-]{1,28}[a-z0-9])\/?$/);
  document.body.classList.toggle("app-mode", Boolean(edit));
  return (
    <>
      {edit ? <EditPage key={edit[1]} handle={edit[1]} /> : null}
      <Toaster />
    </>
  );
}

createRoot(document.getElementById("app")!).render(<App />);
createRoot(document.getElementById("claim")!).render(<Claim />);
createRoot(document.getElementById("mine")!).render(<YourPages />);
const demo = document.getElementById("demo")!;
demo.innerHTML = pageHtml(SAMPLE, "maya", true);
demo.addEventListener("click", (e) => e.preventDefault());

Change history

Quality pass: reorder, hide links, headers, QR share, 15 social icons, API docs
3e98d5e10b · 5 hours ago
Bounded source sync
c1194348e3 · 1 day ago
Bounded source sync
5b1f3fab35 · 1 day ago
Bounded source sync
21e45889ea · 1 day ago
Bounded source sync
8e21b0e5b7 · 1 day ago
Bounded source sync
0598bcc9b2 · 1 day ago
Bounded source sync
0ea5668865 · 1 day ago