Authentication methods
- Email & password
- Google OAuth
- GitHub OAuth
Sign up with email
- Go to the TrayLinx login page and click Sign Up (or navigate directly with
?mode=register). - Select Email Address as your registration method.
- Enter your email address and choose a password. Confirm the password in the second field.
- Accept the terms and submit the form.
Sign up with phone number
On the registration form, select Phone Number instead of Email Address. Choose your country code from the dropdown (TrayLinx detects your country automatically from your browser timezone), enter your number, and complete the form. A verification code is sent to your phone.Log in with email
- Go to the TrayLinx login page.
- Enter your username (email address) and password.
- Click Sign In.
If you have a pending account activation from a previous registration attempt, TrayLinx shows a recovery banner on the login page. Click Continue Verification to resume the activation flow without registering again.
Password reset
If you forgot your password:- On the login page, click Forgot password? (or navigate with
?mode=forgot-password). - Enter your email address and submit the form.
- Check your inbox for a reset link. Click the link to set a new password.
Beta access gate
TrayLinx is currently in closed beta. If your account does not have an approved beta invitation, you see the Beta Access Required screen before the login form. To pass the gate:- Enter your email address and invitation code.
- Complete the reCAPTCHA challenge.
- Click Verify Access.
Administrators can bypass the beta gate entirely by setting the
REACT_APP_DISABLE_BETA_GATE=true environment variable. This is intended for development and testing environments only.beta_access_granted) so you do not need to re-enter the code on the same device.
Session management
TrayLinx uses JWT (JSON Web Token) authentication. After a successful login, the platform stores an access token and a refresh token in your browser’slocalStorage.
On login, TrayLinx:
- Clears any cached data from the previous session.
- Stores your access token, refresh token, and user profile.
- Calls the User Settings API (
/user_settings?client=web) — a single request that returns your settings, organizations, projects, and pinned items. - Applies your stored preferences (theme, language, sidebar state) immediately.
- Navigates you to the appropriate page based on your account state.
| Account state | Destination after login |
|---|---|
| Has a current organization | Dashboard |
| Has organizations, no current one set | Dashboard (first organization is selected) |
| No organizations | Organizations page |
CLI login
The TrayLinx CLI uses a magic link flow for authentication. Runtraylinx open from your terminal to generate a magic link. The link opens a browser tab at /auth/cli-login, exchanges the magic token for an access token, and then logs you in and redirects to the dashboard automatically.
Magic links expire after a short period. If yours has expired, run traylinx open again to generate a new one.