Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An open-source invisible desktop application to help you pass your technical interviews.

Notifications You must be signed in to change notification settings

xlstudio/interview-coder

Repository files navigation

Interview Coder

An invisible desktop application that will help you pass your technical interviews.

https://www.interviewcoder.co

hero.mp4

Invisibility Compatibility

The application is invisible to:

  • Zoom versions below 6.1.6 (inclusive)
  • All browser-based screen recording software
  • All versions of Discord
  • Mac OS screenshot functionality (Command + Shift + 3/4)

Note: The application is NOT invisible to:

Features

  • 🎯 99% Invisibility: Undetectable window that bypasses most screen capture methods
  • πŸ“Έ Smart Screenshot Capture: Capture both question text and code separately for better analysis
  • πŸ€– AI-Powered Analysis: Automatically extracts and analyzes coding problems
  • πŸ’‘ Solution Generation: Get detailed explanations and solutions
  • πŸ”§ Real-time Debugging: Debug your code with AI assistance
  • 🎨 Window Management: Freely move and position the window anywhere on screen

Global Commands

The application uses unidentifiable global keyboard shortcuts that won't be detected by browsers or other applications:

  • Toggle Window Visibility: [Control or Cmd + b]
  • Move Window: [Control or Cmd + arrows]
  • Take Screenshot: [Control or Cmd + H]
  • Process Screenshots: [Control or Cmd + Enter]
  • Reset View: [Control or Cmd + R]
  • Quit: [Control or Cmd + Q]

Usage

  1. Initial Setup

    • Launch the invisible window
    • Login and subscribe
  2. Capturing Problem

    • Use global shortcut [Control or Cmd + H] to take screenshots
    • Screenshots are automatically added to the queue of up to 2.
  3. Processing

    • AI analyzes the screenshots to extract:
      • Problem requirements
      • Code context
    • System generates optimal solution strategy
  4. Solution & Debugging

    • View generated solutions
    • Use debugging feature to:
      • Test different approaches
      • Fix errors in your code
      • Get line-by-line explanations
    • Toggle between solutions and queue views
  5. Window Management

    • Move window freely using global shortcut
    • Toggle visibility as needed
    • Window remains invisible to specified applications
    • Reset view using Command + R

Prerequisites

  • Node.js (v16 or higher)
  • npm or bun package manager
  • Subscription on https://www.interviewcoder.co/settings
  • Screen Recording Permission for Terminal/IDE
    • On macOS:
      1. Go to System Preferences > Security & Privacy > Privacy > Screen Recording
      2. Ensure that Interview Coder has screen recording permission enabled
      3. Restart Interview Coder after enabling permissions
    • On Windows:
      • No additional permissions needed
    • On Linux:
      • May require xhost access depending on your distribution

Installation

  1. Clone the repository:
git clone https://github.com/ibttf/interview-coder.git
cd interview-coder
  1. Install dependencies:
npm install
# or if using bun
bun install

Running Locally

  1. Start the development server:
npm run dev

This will:

  • Start the Vite development server
  • Launch the Electron application
  • Enable hot-reloading for development

Tech Stack

  • Electron
  • React
  • TypeScript
  • Vite
  • Tailwind CSS
  • Radix UI Components
  • OpenAI API

Configuration

  1. On first launch, you'll need to provide your OpenAI API key
  2. The application will store your settings locally using electron-store

Building (for Roy)

after npm run build, hit:

node scripts/manual-notarize.js "release/Interview-Coder-x64.dmg" && xcrun stapler staple "release/Interview-Coder-x64.dmg"
node scripts/manual-notarize.js "release/Interview-Coder-arm64.dmg" && xcrun stapler staple "release/Interview-Coder-arm64.dmg"

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

About

An open-source invisible desktop application to help you pass your technical interviews.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /