Simulated "Sign in with X"

Authorize myfirstmate

This stands in for X's real consent screen so you can sign in with no X credentials. At go-live this page is replaced by x.com - the rest of the flow (state + PKCE, callback, session) is unchanged.

We'll derive a stable numeric X user id from this handle, just like a real X account has one. That id is your identity here.

Cancel