import { useEffect, useRef } from "react"; export function HelpDialog({ open, onClose, }: { open: boolean; onClose: () => void; }) { const dialog = useRef(null); useEffect(() => { const node = dialog.current; if (!node) return; if (open && !node.open) node.showModal(); if (!open && node.open) node.close(); }, [open]); return (

Local-first help

About Random Tools

Generate secure or reproducible random values locally in the browser.

Local WebCrypto and seeded generation stay in this browser. RANDOM.ORG is contacted only from its separate workspace after explicit consent; local sources never fall back to it. Inputs and responses are bounded.

); }