Turn blunt input into polite workplace English (and Arabic).

You type what you actually mean; Polished rewrites it for email or Slack. Share cards are intentional: each output can be screenshotted with a link, not an afterthought.
Next.js 15 static-client hybrid
AWS Bedrock Claude for AI translation
Cognito auth with custom OAuth middleware
Stripe subscription billing
Flat subdomain architecture (dev/prod)
Why share cards?
People were already screenshotting outputs. A proper URL and layout make that shareable without extra work.
Why Web Speech for the mic?
Audio stays in the browser until it's text. No extra transcription API for the basic flow.