See how well you work with AI
Upload one Claude Code or Codex session. Get a rating in five areas, the reasons behind it, and what to do better next time.
Upload a sessionFree. No account. About three minutes.
You set a precise goal, then let the agent run without checking.
Working style: Directing 7 of 15
- Understanding the problem
- Guiding the AI
- Checking the work
- Making decisions
- Following through
Next time
Ask for the failing test before you accept the fix.
How it works
- 1
Upload a session
One file from Claude Code or Codex.
- 2
We read how you worked
Your prompts, what you checked, what you decided.
- 3
Get your report
Five areas rated from basic to strong, with your own quotes and up to three tips.
Upload your session
Pick a session where you went back and forth with the AI. Six or more messages from you give the fullest report.
How your files are handled
- What is read
- Your messages, the AI's replies and the tool results. Not your repository.
- Secrets
- Passwords, tokens and keys we recognize are removed before anything is stored or read by the model. Check the session yourself as well.
- Storage
- The file is deleted when the report is written. The report is deleted after 90 days, or earlier if you delete it.
- Who sees it
- Only people with the link. Not employers, and it is not part of any GlassHire assessment.
- Where it runs
- On GlassHire servers in the EU, with Claude through AWS Bedrock in Frankfurt. Sessions are not used to train models.
Not sure where the file is?
Paste this line in your terminal. It sends your latest session and prints the link to your report.
curl -F consent=yes -F "files=@$(ls -t ~/.claude/projects/*/*.jsonl | head -1)" https://glasshire.eu/upload
curl -F consent=yes -F "files=@$(ls -t ~/.codex/sessions/*/*/*/rollout-*.jsonl | head -1)" https://glasshire.eu/upload
curl.exe -F consent=yes -F "files=@$((Get-ChildItem "$env:USERPROFILE\.claude\projects\*\*.jsonl" | Sort-Object LastWriteTime -Descending | Select-Object -First 1).FullName)" https://glasshire.eu/upload
curl.exe -F consent=yes -F "files=@$((Get-ChildItem "$env:USERPROFILE\.codex\sessions\*\*\*\rollout-*.jsonl" | Sort-Object LastWriteTime -Descending | Select-Object -First 1).FullName)" https://glasshire.eu/upload
Running it confirms the same as the box above. On Windows, use PowerShell. Where the files are