Stop Setting Up Auth for Every Side Project

Auth should be infrastructure, not a weekend of config.

You have an idea on Saturday morning. By noon you have a working prototype. Then you remember: people need to log in.

So you pick an auth provider. Clerk? Auth0? NextAuth? Supabase Auth? Each one needs a project created, API keys configured, callbacks set up, middleware wired, session handling tested. Two hours later you're debugging a redirect loop instead of building your product.

Every single project. The same tax. The same weekend lost.

What if auth was just... there?

On Leash, every deployed app gets Google sign-in automatically. No provider to configure. No API keys. No middleware. No callback URLs.

Deploy your app. Open the URL. You're logged in. That's it.

Reading the user in your app is one line:

// TypeScript (Express, Next.js, Koa, Hono, Fastify)
import { getLeashUser } from '@leash/sdk/server'
const user = getLeashUser(req)

# Python (Flask, Django, FastAPI)
from leash import get_leash_user
user = get_leash_user(request)

// Go (any net/http handler)
user, _ := leash.GetLeashUser(r)

# Ruby (Rails, Sinatra)
user = Leash::Auth.get_user(request)

Six languages. Every major framework. One function. No auth provider subscription.

Auth is infrastructure

You don't set up TLS for every project. You don't configure DNS from scratch every time. Those are infrastructure — the platform handles them.

Auth should be the same. When you deploy to Leash, authentication is a property of the platform, not a feature you implement.

What you get back

  • Your Saturday morning prototype stays a prototype — not an auth debugging session
  • Every app your team builds has the same login experience
  • No per-app auth provider costs
  • Visibility controls (public, private, team) without writing a single line of middleware
  • Your users are authenticated from the first visit

The real cost of auth-per-project

It's not just the setup time. It's the ideas that never ship because the auth tax makes them not worth starting. The internal tool that stays in a notebook because "it's not worth setting up Clerk for a one-off."

Remove the tax and suddenly everything is worth building.

Deploy with auth. Zero setup.

curl -fsSL https://leash.build/install.sh | sh
leash login
leash deploy

Explore the SDK — auth in one line, in any language.