lolipop widget demo

Signal & Cipher

Digital rights · mutual aid

A fictional collective page with a real widget.js embed. Donations open lolipop's hosted Monero checkout in a new tab — no tracking scripts on the payment screen.

Support the work

01

Who we are

We document censorship, ship privacy guides, and fund legal support for journalists facing retaliation. We don't run ads or surveillance analytics — voluntary donations keep the lights on.

The widget above is the same file we publish at <cw/>. On a static site you'd add one script tag with <d/> attributes; this Next.js demo loads the script after hydration so the widget's DOM does not fight React. Choosing an amount calls <cp/>; checkout stays server-rendered HTML with zero buyer-side JavaScript on the pay page.