For Windows, please use https://github.com/phulelouch/open-interview-coder/tree/window-version
Screen.Recording.2025-03-23.at.12.23.30.am.mov
- Introduction
- Installation
- Getting Started
- Features
- User Interface
- Keyboard Shortcuts
- Taking Screenshots
- Analyzing Code Problems
- Window Management
- Troubleshooting
You know about the Interview Coder guy who made invisible AI window? 🫠🫠🫠 I don't like the fact that he taking advantage of poor job market and rip off poor students 😐😐. I rather make a fair game for everyone. I reverse engineering it and his whole thing was based on one functionality: setContentProtection
from electron https://www.electronjs.org/docs/latest/api/browser-window
This project is an improved version of the Open Interview Coder, an invisible desktop application that helps with technical interviews. It provides features like screenshot capture, AI-powered analysis, and solution generation without requiring login or authentication.
Open Interview Coder is an opensource invisible desktop application designed to help you succeed in technical coding interviews. It provides a discreet way to capture, analyze, and solve coding problems during interviews without being detected by most screen sharing and recording software.
The application works by creating an invisible window that can be toggled on and off with keyboard shortcuts. When visible, you can take screenshots of coding problems, get AI-powered analysis and solutions, and manage the application window.
- Node.js (v18.19.0 or higher)
- OpenAI API Key
-
Download the latest release from the GitHub repository or clone the repository:
git clone https://github.com/yourusername/open-interview-coder.git cd open-interview-coder
-
Install dependencies:
npm install
-
Build the application:
npm run build
-
Start the application:
npm start
-
Apply your OpenAI API key in settings
- After starting the application, the window will be invisible by default.
- Press
Ctrl+Shift+A
(orCmd+Shift+A
on macOS) to toggle the window visibility. - When the window appears, you'll see the main interface with tabs for Prompt, Screenshots, and Shortcuts.
- You can now use the application to take screenshots, analyze coding problems, and get solutions.
- 🎯 Invisibility: Undetectable window that bypasses most screen capture methods
- 📸 Screenshot Capture: Capture screenshots of coding problems with a simple keyboard shortcut.
- 🤖 AI-Powered Analysis: Automatically analyzes coding problems
- 💡 Solution Generation: Get detailed explanations and solutions
- 🔧 Real-time Debugging: Debug your code with AI assistance (GPT for now)
- 🎨 Window Management: Freely move and position the window anywhere on screen
Shortcut | Action |
---|---|
Ctrl/Cmd+Shift+A | Toggle window visibility |
Ctrl/Cmd+Shift+S | Take screenshot |
Ctrl/Cmd+Shift+P | Process screenshots |
Ctrl/Cmd+Shift+↑ | Move window up |
Ctrl/Cmd+Shift+↓ | Move window down |
Ctrl/Cmd+Shift+← | Move window left |
Ctrl/Cmd+Shift+→ | Move window right |
There are two ways to take screenshots:
-
Using keyboard shortcut:
- Press
Ctrl+Shift+S
(orCmd+Shift+S
on macOS) to capture a screenshot - The screenshot will be automatically added to the queue
- Press
-
Using the UI:
- Navigate to the Screenshots tab
- Click the "Take Screenshot" button
- The screenshot will be added to the list below
The application stores up to 5 recent screenshots. When you exceed this limit, the oldest screenshot will be automatically removed.
To analyze coding problems from your screenshots:
-
Take one or more screenshots of the problem
-
Process the screenshots using one of these methods:
- Press
Ctrl+Shift+P
(orCmd+Shift+P
on macOS) - Click the "Process Screenshots" button in the Screenshots tab
- Press
-
The AI will analyze the screenshots and generate a solution
-
The solution will be displayed in the Prompt tab, including:
- Problem explanation
- Solution approach
- Code implementation
- Explanation of the code
You can also enter custom prompts in the Prompt tab for specific questions about the problem.
You can move the window using keyboard shortcuts:
Ctrl+Shift+↑
(orCmd+Shift+↑
on macOS): Move window upCtrl+Shift+↓
(orCmd+Shift+↓
on macOS): Move window downCtrl+Shift+←
(orCmd+Shift+←
on macOS): Move window leftCtrl+Shift+→
(orCmd+Shift+→
on macOS): Move window right
To hide the window:
- Press
Ctrl+Shift+A
(orCmd+Shift+A
on macOS) - Click the minimize button in the top-right corner
To show the window after it's been hidden:
- Press
Ctrl+Shift+A
(orCmd+Shift+A
on macOS)
- Ensure Node.js is installed and is version 18.19.0
- Check that all dependencies are installed with
npm install
- Ensure the application has screen recording permissions
- On macOS: System Preferences > Security & Privacy > Privacy > Screen Recording
- On Windows: No special permissions needed
- On Linux: May require
xhost
access depending on your distribution
- Check your internet connection
- Ensure your OpenAI account has available credits
- Some newer versions of screen sharing software may detect the window
- Try positioning the window in a less noticeable area of the screen
- Use the keyboard shortcuts to hide the window when not in use