Accounts & sign-in

dg.run has no passwords. You sign in with your email and a 6-digit code — go to Sign in to start.

How it works

  1. Enter your email → Send login code.
  2. Check your inbox for a 6-digit code and enter it (it submits automatically at 6 digits, or click Verify & sign in).
  3. You're in — your dashboard at home lists your sessions.

Under the hood this sets two login cookies (a short-lived access token plus a refresh token that renews it silently). You never handle tokens yourself; signing out clears them.

Code rules

  • Codes expire after 10 minutes. Expired → request a new one with Resend code.
  • Requesting a new code invalidates older ones — always enter the latest email.
  • Resend cooldown: after each send the button counts down from Resend in 60s. Wait for it to finish rather than hammering send — rapid retries hit a rate limit and extend the wait.
  • Email slow? Check spam / promotions first, and confirm you typed the address correctly (Use a different email goes back a step).
  • Signed in on another tab already? Visiting /login forwards you to the app automatically.

Sessions belong to your account

  • The dashboard only ever lists your sessions, newest first. Nobody else's workspaces are visible to you.
  • Opening someone else's /<sessionId> URL returns not-found — sessions are owner-only.
  • Refreshing the page keeps you signed in. If your login expires you land back on /login — just sign in again; live sessions keep running and you can reopen them.

Problems?

See Support — login-code troubleshooting, or email hi@dg.run with the address you tried and the exact error text.