Authentication Issues
Not logged in error
Not logged in error
Error:
Not logged in. Run 'catty login' to authenticate.Solution: Run catty login to authenticate. If you’ve already logged in, your credentials may have expired.Missing authorization header
Missing authorization header
502 errors after API update
502 errors after API update
Error: 502 Bad Gateway errors when creating sessionsCause: API redeployment may invalidate some tokensSolution: Re-authenticate:
Login fails with authentication error
Login fails with authentication error
Error: Authentication failsCause: Server-side configuration issueSolution: This is likely a temporary service issue. Try again in a few minutes. If it persists, report the issue.
Connection Issues
Connection drops after ~60 seconds
Connection drops after ~60 seconds
Symptom: Terminal disconnects after being idleExpected behavior: Catty sends keepalive pings every 25 seconds to prevent thisSolutions:
- Reconnect with
catty connect <label> - Check your network connection
- If persistent, report the issue with your network setup details
WebSocket connection failed
WebSocket connection failed
Error: Unable to establish WebSocket connectionCauses:
- Network firewall blocking WebSocket
- Proxy server interfering
- Session machine not ready
- Wait a few seconds and try again
- Check if your network allows WebSocket connections
- Try from a different network
Session not found
Session not found
Error: Session with label
xyz not foundCauses:- Session was stopped
- Session TTL expired
- Typo in label
- Run
catty listto see available sessions - Create a new session with
catty new
Workspace Issues
Workspace files not appearing
Workspace files not appearing
Symptom: Claude doesn’t see your uploaded filesCauses:
- Upload failed silently
- Files excluded by
.gitignore - Upload size exceeded
- Check CLI output for “Workspace uploaded” confirmation
- Review your
.gitignore- files matching patterns aren’t uploaded - Ensure workspace is under 100 MB
- Try
catty newagain
Upload too large
Upload too large
Error: Workspace exceeds 100 MB limitSolutions:
- Add large files/directories to
.gitignore: - Use
--no-uploadand clone your repo in the session:
Sync-back not working
Sync-back not working
Symptom: Changes Claude makes don’t appear locallyCauses:
--no-sync-backflag was used- WebSocket disconnected
- File outside
/workspace
- Reconnect without
--no-sync-back:catty connect <label> - Ensure Claude is editing files in
/workspace - Check that you’re in the correct local directory
Files syncing to wrong location
Files syncing to wrong location
Symptom: Synced files appear in unexpected placesCause: You’re in a different directory than when you created the sessionSolution: Navigate to the original directory before reconnecting:
Claude Code Issues
Claude shows login prompt
Claude shows login prompt
Symptom: Claude Code asks you to log inExpected behavior: This should be pre-configured and shouldn’t happenSolution: This is a bug. Report it with the exact prompt you see.
Claude shows API key prompt
Claude shows API key prompt
Symptom: Claude asks to approve API keyExpected behavior: The API key should be pre-approvedSolution: This is a bug. The wrapper script should handle this. Report the issue.
Claude can't find tools (ls, grep, etc.)
Claude can't find tools (ls, grep, etc.)
Symptom: Claude reports missing toolsCause: Possibly using an outdated executor imageSolution: This is a server-side issue. The executor should have all tools pre-installed. Report the issue.
Billing Issues
Quota exceeded error
Quota exceeded error
Error:
Monthly token quota exceededSolutions:- Upgrade to Pro when prompted
- Wait for monthly quota reset
- Check when your quota resets (beginning of billing cycle)
Checkout page doesn't load
Checkout page doesn't load
Symptom: Browser opens but Stripe checkout failsSolutions:
- Try a different browser
- Disable browser extensions that might block Stripe
- Check your network connection
Payment succeeded but still hitting quota
Payment succeeded but still hitting quota
Symptom: Paid for Pro but quota error persistsCause: Webhook may be delayedSolutions:
- Wait a few minutes for webhook processing
- Try
catty newagain - If persistent, contact support with your payment confirmation
