Authentication Options
Guest Mode
Start using CheckThat AI immediately without any sign-in: Features:- Access to free Llama 3.3 70B model
- Instant access - no registration required
- No conversation history saved
- Single-message context (no multi-turn memory)
- No file upload capabilities
- Quick testing and exploration
- One-off claim normalizations
- Trying the platform before committing
- Privacy-focused usage (no account tracking)
Guest sessions are stored locally in your browser and will be lost if you clear your browser data. For persistent access, consider signing in.
Google OAuth Sign-In
Sign in with your Google account for the full CheckThat AI experience: Features:- Access to premium AI models (GPT-5, Claude Opus 4.1, Gemini 2.5 Pro, Grok 4)
- Conversation history saved to your account
- Multi-turn context maintained automatically
- File upload and document analysis
- API key management via Google Drive
- Advanced conversation branching
- Cross-device synchronization
- Google Drive (for secure API key storage)
- Basic profile information (name, email, profile picture)
- OpenID for authentication
Signing In
Navigate to CheckThat AI
Visit checkthat.aiYou’ll see the homepage with two options:
- “Continue with Google” - Full authenticated access
- “Continue as Guest” - Immediate free access
Choose Authentication Method
For Guest Access:
- Click “Continue as Guest”
- You’ll be immediately redirected to the chat interface
- The free Llama 3.3 70B model will be pre-selected
- Click “Continue with Google”
- You’ll be redirected to Google’s OAuth consent screen
Authorize Google Permissions
Google will ask for the following permissions:Required Scopes:
- OpenID: Basic authentication
- Profile: Your name and profile picture
- Email: Your email address
- Google Drive (File Access): To store/retrieve your API keys securely
We only access specific files we create in your Google Drive. We cannot see or access your other Drive files.
Complete Authentication
After authorizing:
- You’ll be redirected back to CheckThat AI
- The system creates your user profile in Supabase
- Your Google Drive tokens are synced for API key storage
- You’re automatically logged in and redirected to the chat interface
Session Management
Authenticated Sessions
Session Storage:- Supabase manages authentication tokens
- Tokens stored securely in browser localStorage
- Sessions persist across browser tabs
- Auto-refresh tokens extend your session automatically
- Sessions last 7 days by default
- Auto-refresh extends sessions while actively using the app
- Manual logout clears all session data immediately
- JWT tokens for API authentication
- HTTPS-only communication
- Secure token refresh mechanism
- No API keys stored in session data
Guest Sessions
Session Creation:- Stored in browser localStorage under
guest_sessionkey - Unique session ID generated per browser
- No server-side session storage
- Cleared when you sign in with Google
Switching Between Guest and Authenticated
Upgrading from Guest to Authenticated
Currently, guest conversations cannot be migrated to authenticated accounts. Make sure to export or save any important normalizations before upgrading.
Downgrading to Guest Mode
To switch from authenticated to guest:- Click your user avatar in the bottom-left sidebar
- Select “Log out”
- Your authenticated session ends and data is cleared from the browser
- On the landing page, click “Continue as Guest” to start a new guest session
Account Setup
First-Time Sign-In
After your first successful Google sign-in: Welcome Message:- User profile created in Supabase database
- Google Drive integration configured
- Default conversation created
- Empty API key configuration ready
Adding API Keys
After signing in, add your AI provider API keys:Add API Keys
Enter your API keys for the models you want to use:
- OpenAI API Key (for GPT models)
- Anthropic API Key (for Claude models)
- Google AI API Key (for Gemini models)
- xAI API Key (for Grok models)
User Profile
Profile Information
Your profile includes:- Name: From your Google account
- Email: Your Google email address
- Profile Picture: Your Google profile photo
- User ID: Unique Supabase user identifier
- Session Token: JWT for API authentication
- Click your avatar in the sidebar
- Select “Account” to view profile details
Updating Profile
Profile information syncs from your Google account:- Name changes in Google reflect automatically
- Profile picture updates on next sign-in
- Email changes require re-authentication
Logging Out
What Gets Cleared:
- Browser session tokens
- Cached user profile data
- Local conversation cache (conversations remain saved in Supabase)
- Your conversation history (in Supabase database)
- Your API keys (in your Google Drive)
- Your user profile (in Supabase)
Security & Privacy
Data Security
Authentication:- OAuth 2.0 via Google
- Supabase authentication with JWT tokens
- HTTPS-only connections
- Secure token refresh mechanism
- Keys stored only in your Google Drive
- End-to-end encryption in transit
- No server-side key storage
- You maintain full control and can revoke access anytime
- Secure HTTP-only cookies (when applicable)
- Auto-logout after inactivity (optional)
- Token expiry and refresh
- CSRF protection
Privacy Policy
What We Collect:- Basic profile info (name, email, picture) from Google
- Conversation history (for authenticated users)
- Usage analytics (aggregated, anonymized)
- Your API keys (stored only in your Drive)
- Payment information (you pay providers directly)
- Personal messages content for training
- Conversations used only to provide the service
- No data sold to third parties
- Aggregated analytics for improving the platform
Permissions
Google Drive Access: CheckThat AI requestsdrive.file scope:
- Can only access files it creates
- Cannot see your other Drive files
- Used exclusively for API key storage
- You can revoke access anytime at Google Account Permissions
- PostgreSQL database with row-level security
- Encrypted at rest and in transit
- Only accessible by your authenticated session
- Can be deleted from account settings
Troubleshooting
”Authentication Failed”
Possible causes:- Cookies/localStorage disabled in browser
- Browser extensions blocking OAuth popup
- Expired or invalid session token
- Supabase configuration issue
- Enable cookies and localStorage
- Disable ad blockers temporarily
- Try incognito/private browsing mode
- Clear browser cache and retry
- Use “Continue as Guest” if problem persists
”No Session Found”
Occurs when:- Session expired after 7 days
- You cleared browser data
- Accessed from a new device
- Simply sign in again with Google
- Your data is safe in Supabase and will be restored
”Google Drive Permission Denied”
If you denied Drive access:- API key storage won’t work
- You’ll need to re-authorize with correct permissions
- Go to Google Account Permissions
- Remove CheckThat AI, then sign in again
”Guest Mode Context Warning”
Seeing “We do not yet support memory context for conversations in guest mode”? This is expected behavior:- Guest mode doesn’t maintain conversation history
- Each message is independent
- Include full context in each message
- Upgrade to authenticated account for multi-turn conversations
FAQ
Q: Can I use CheckThat AI without a Google account? A: Yes! Use Guest Mode with the free Llama 3.3 70B model. However, premium features require Google sign-in. Q: Why do you need Google Drive access? A: To securely store your API keys in your own Drive, keeping them under your control rather than on our servers. Q: Can I use a different OAuth provider? A: Currently, only Google OAuth is supported. We may add more providers in the future. Q: What happens to my data if I delete my account? A: You can request account deletion from Settings. This removes all conversations, profile data, and disconnects Google Drive access. Your API keys remain in your Drive. Q: Can I export my conversation history? A: Yes, authenticated users can export conversations from the account settings page (feature in development). Q: Is my conversation data used to train AI models? A: No. Your conversations are private and not used for training. AI providers may have their own data policies - check their terms.Next Steps
- Set up [API Keys(/installation#api-keys) to access premium models
- Start using the Chat Interface
- Learn about Claim Normalization
- Explore Batch Evaluation for scale