Specs & services
Last updated September 25, 2026
Services that see what you write
- link ↗
Anthropic (Claude, not currently used on your writing)
commercial
Was to run a second check, by a language model, on posts that looked like someone might be in crisis. It is not running: their terms permit keeping flagged messages for up to two years, and those posts are the most likely to be flagged. A person reads them instead. Distinct from our use of Claude to write software, listed further down.
Data: Nothing. No post or response is sent to them.
- link ↗
OpenAI Moderation (in production)
commercial
The automated safety check on posts and responses.
Data: The text of each post and comment, at the moment it is screened. The moderation endpoint keeps no copy — it is exempt from OpenAI's abuse-monitoring retention — and nothing is used for training.
- link ↗
Supabase
commercial
Postgres database, authentication, and row-level security. Everything written here is stored there, and the automated safety check runs there too rather than on the machines that serve the site.
Data: Everything: posts, responses, accounts. Encrypted in transit and at rest.
- link ↗
Resend
commercial
Transactional email — confirmations, password resets, notifications — sent from server-side code with a project-scoped secret.
Data: Your email address, and nothing you have written. Our notifications deliberately carry no prayer, no response and no name — they say somebody responded, and you open the app to see who.
Foundation
- link ↗
TanStack Start
MIT
React 19 full-stack framework (SSR + server functions).
- link ↗
TanStack Router / Query
MIT
File-based routing and server-state cache.
- link ↗
React 19
MIT
UI runtime.
- link ↗
Vite
MIT
Build tool and dev server.
- link ↗
TypeScript
Apache-2.0
Typed codebase with strict type-checking.
- link ↗
Tailwind CSS v4
MIT
Utility-first styling; Warm Sand design tokens.
- link ↗
shadcn/ui + Radix
MIT
Accessible UI primitives (dialog, form, toast, etc.).
- link ↗
Zod
MIT
Runtime schema validation for server-function inputs.
- link ↗
i18next / react-i18next
MIT
Translation. The app is built to be translated rather than retrofitted.
Backend & infrastructure
- link ↗
Cloudflare Workers runtime
commercial
Serverless edge runtime for SSR and server functions.
Data: Every request to the site passes through it, including the pages you load while signed in. It runs our server code at the edge.
- link ↗
Lovable
commercial
Build and hosting platform for the site and app. Listed again under AI tools — the same company in a second role, with different data attached to each.
Data: Source code, deployment configuration.
- link ↗
GoDaddy
commercial
Domain registrar and DNS for prayergroup.live; mailbox for hello@prayergroup.live.
Data: Nothing about you. It manages the domain name only.
Analytics
- link ↗
Google Analytics 4
commercial
Analytics across the site, including signed-in pages. Being retired at the end of 2026 — we moved to PostHog in September and are running both until then to check one against the other. No ad features, no profiling.
Data: Pages visited, browser and device type, approximate location. IP addresses shortened before storage. Does not load at all if your browser sends a Global Privacy Control signal.
- link ↗
PostHog
commercial
Product analytics, and session replay on the public marketing pages only. Session replay is never switched on where a prayer can be on screen — not on the board, not on a prayer, not on your account pages. Where it does run, every input and every piece of text is masked before the recording leaves your browser.
Data: Pages visited, browser and device type. Hosted in the EU. No cookie and no stored identifier, so we cannot follow you between visits.
AI tools
- link ↗
Lovable (AI-assisted development)
commercial
AI pair-programmer used to draft code and copy under human review. Listed again under Backend & infrastructure, where it builds and hosts.
Data: Prompts and codebase context; no waitlist member data is sent.
- link ↗
Claude (Anthropic)
commercial
General-purpose AI assistant for writing, ideation, and review.
- link ↗
Claude Code (Anthropic)
commercial
AI software architect and pair-programmer — planning, implementation, and code review.
- link ↗
Claude Design (Anthropic)
commercial
AI design assistant used to explore visual directions and design tokens.
- link ↗
ChatGPT (OpenAI)
commercial
General-purpose AI assistant for writing, research, and review.
Quality & tooling
- link ↗
Vitest
MIT
Unit tests on load-bearing paths; runs before every deploy.
- link ↗
zxcvbn-ts
MIT
Scores how guessable a password is, to show you a strength meter. It runs in your browser and the password is never sent anywhere.
- link ↗
Have I Been Pwned (Pwned Passwords)
free / CC BY 4.0
Checks a new password against a corpus of passwords known to have appeared in data breaches.
Data: The first five characters of a SHA-1 hash of the password, and nothing else. The password never leaves our server and neither does its full hash — this is k-anonymity, and it is how the service is designed to be used.
- link ↗
GitHub Actions
commercial
Runs every check on every change — the migrations, the type checker, the tests, the privacy test suite, the build — before anything ships.
Accessibility
- link ↗
WCAG 2.2 AA
Target conformance standard for the public site: 4.5:1 body-text contrast, keyboard-reachable interactive elements, one <main> landmark per page, visible focus rings, and honoring prefers-reduced-motion.
- link ↗
axe-core (weekly scan)
MPL-2.0
Automated accessibility scanner. Runs every Monday against the live site — the public pages in English and Spanish, and the member screens behind a real account — via pa11y-ci with both the axe and HTML_CodeSniffer engines.
Design & assets
- link ↗
Fontsource (self-hosted fonts)
SIL Open Font License 1.1
Self-hosted Atkinson Hyperlegible Next, Source Serif 4, and IBM Plex Mono font files for the Hearth design system. Self-hosted matters here: no request reaches a font CDN, so no visitor IP leaves with one.