whatisgithub

What is openinterview?

palaiologos1453/openinterview — explained in plain English

Analysis updated 2026-05-18

73PythonAudience · developerComplexity · 3/5Setup · moderate

In one sentence

A locally-run AI mock interview tool for Java backend and AI development jobs, with a 700+ question bank, scored practice sessions, and optional offline speech.

Mindmap

mindmap
  root((repo))
    What it does
      AI mock interviews
      Java backend focus
      AI dev focus
    Tech stack
      Python
      FastAPI
      SQLite
    Use cases
      Practice full interview
      Drill core knowledge
      Resume grilling round
      System design round
    Audience
      Developers
      Job seekers
    Features
      700 plus questions
      Scored reports
      Optional offline speech
    Setup
      PowerShell script
      Local SQLite storage

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Practice a full mock interview covering self-introduction, project walkthrough, and system design.

USE CASE 2

Drill core Java backend or AI development knowledge with a pure Q&A round.

USE CASE 3

Get resume-grilling questions that probe the projects listed on your own resume.

USE CASE 4

Review a post-session report with score breakdowns, missing points, and suggested answer rewrites.

What is it built with?

PythonFastAPISQLitePowerShell

How does it compare?

palaiologos1453/openinterviewyuecheng919/gemdepthkanna12580/kk-knowledge-agent
Stars737372
LanguagePythonPythonPython
Setup difficultymoderatemoderate
Complexity3/55/53/5
Audiencedeveloperresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Runs fully locally with SQLite, an external LLM API key is only needed for the optional written summary report.

The README does not state a license.

So what is it?

OpenInterview is a locally-run AI mock interview tool aimed at people preparing for Java backend and AI application development job interviews or internships. Everything runs on your own computer: the question bank, the scoring, and the session history are all stored locally in a SQLite database. You only need an external LLM API key if you want the tool to generate a written summary report after a session, and even then the key stays on your machine. Setup on Windows uses a single PowerShell script that finds available ports, creates a Python virtual environment, installs dependencies, and starts both the FastAPI backend and a static HTML frontend. Once running, you open the app in a browser and select an interview mode and interviewer style before starting. The tool offers four interview modes: a comprehensive round that covers self-introduction, project walkthrough, computer science fundamentals, and system design, a pure Q&A round focused on drilling core knowledge, a resume-grilling round that probes the projects listed on your resume for authenticity and depth, and a system design round focused on requirements, capacity estimation, and tradeoff discussion. Each mode pairs with an interviewer style that controls the follow-up pattern. After a session, the tool produces a report covering practice questions, recommended answer structures, example answers, and a flashcard for each question showing score breakdown, missing points, and suggested rewrites. The question bank currently has over 700 Java backend questions and over 250 AI application development questions, drawn and reformatted from the JavaGuide project. Speech input and output default to the browser's built-in capabilities. For fully offline speech, local SenseVoice (transcription) and CosyVoice (text-to-speech) models can be configured separately.

Copy-paste prompts

Prompt 1
Help me set up OpenInterview on Windows using the PowerShell installer script.
Prompt 2
Explain the difference between the four interview modes in this tool.
Prompt 3
Walk me through configuring an LLM API key so I get a written summary report after a session.
Prompt 4
Explain how to set up the offline SenseVoice and CosyVoice speech models instead of using the browser.

Frequently asked questions

What is openinterview?

A locally-run AI mock interview tool for Java backend and AI development jobs, with a 700+ question bank, scored practice sessions, and optional offline speech.

What language is openinterview written in?

Mainly Python. The stack also includes Python, FastAPI, SQLite.

What license does openinterview use?

The README does not state a license.

How hard is openinterview to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is openinterview for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.