SUPER EARLY WIP — USE AT YOUR OWN RISK
shoo
GitHubCOMING SOON

Introduction

Shoo is a minimal auth broker for Google sign-in

What is Shoo?

Shoo handles Google OAuth + PKCE and gives your app a domain-scoped identity (pairwise_sub) and a signed id_token. No client signup. No unnecessary scopes. Just identity.

Key ideas

  • Zero configurationclient_id is auto-derived from your redirect origin. No dashboard, no registration step.
  • PKCE on every flow — S256 code challenges prevent token interception, even in browser-only apps.
  • Pairwise subject — each origin gets a unique, stable user identifier. Users can't be correlated across apps.
  • ES256 signed tokens — verify with standard JWKS. No Shoo SDK needed on your server.
  • Optional PII — request email, name, picture only when you need them. Users see a consent screen.

Install

bun add @shoojs/react

Or use the hosted script with zero dependencies:

<script src="https://shoo.dev/shoo.js"></script>

Packages

PackageDescription
@shoojs/authVanilla browser client (framework-agnostic)
@shoojs/reactReact hook + Convex adapter

Next steps