Coding Interviews
Solve coding problems from screenshots with Spectator.
Overview
Spectator solves coding problems from screenshots of your screen. It works with anything you can see: LeetCode, HackerRank, CodeSignal, CoderPad, or any browser or desktop editor. Screenshots are taken only when you trigger them; nothing is recorded continuously.
How It Works
- Make sure the problem is visible on the display selected in Settings > Screen.
- Press
Cmd/Ctrl + Sor click Capture. Attach up to 5 screenshots per message, useful when the problem spans multiple scrolls. - Send the message. You get a solution with an explanation and time and space complexity analysis.
- Ask follow-up questions in text; Spectator reviews and refines the latest solution. Messages without any screenshots work as a normal AI chat with full conversation history.
Modes
The mode picker above the message box has two options: Coding (default) for algorithm and implementation problems, and System Design for architecture questions. See the System Design page for details.
Programming Languages
Set your language in Settings > Spectator. All solutions are generated in that language. 14 languages are supported:
- Python (default)
- JavaScript / TypeScript
- Java / Kotlin
- C / C++ / C#
- Go
- Rust
- Ruby
- PHP
- Swift
- SQL
Explanations are written in the app language chosen in Settings > Appearance.
Threads
Each conversation lives in its own thread. Use the thread list to start a new thread per problem, and archive or delete old ones. Threads are stored on your device.
Limits
- Maximum 5 screenshots per message.
- An active subscription or trial is required.
- Usage is metered in tokens per billing period. When you hit your limit, the app shows your reset date; you can also upgrade or buy a one-time pack.
- An internet connection is required.