Built for aspiring future software engineers

Improve and pass your data structures and algorithm interviews.

Local AI coding-interview practice. Desktop-first, private by default, and powered by Ollama or Gemini. Open source and free to use.

Open source. Only available on Mac right now.

AlgoVortex demo
Master Data Structures and Algorithms
Prepare for Technical Interviews
Get Hired By Big Tech
Practice With AI Feedback

Get hired by big tech

Train like the interview is already on your calendar.

Get hired by big tech companies by practicing with real coding interviews, structured DSA prep, and clear feedback after every session.

Progress

Track your progress

Track your progress and see how you improve over time.

DSA

Master DSA

Learn and master data structures and algorithms to pass technical interviews.

AI

Prepare for Technical Interviews

Practice with an AI interviewer that mimics real coding interviews.

Feedback

Get instant feedback

Get instant feedback to sharpen your skills and ace technical challenges.

Setup

Get AlgoVortex running locally.

AlgoVortex is a fully local desktop app for practicing coding interviews with an AI interviewer. Progress and settings stay in local storage on your device — no cloud accounts required.

Use Ollama for local models, or paste a Gemini API key if you prefer a hosted provider. The Electron app gives the smoothest Ollama experience because it avoids browser CORS issues with your local server.

Prerequisites

  • ·Node.js 18+
  • ·Ollama (recommended): install from ollama.com, then e.g. ollama pull llama3.2
  • ·Or a Gemini API key from aistudio.google.com/app/apikey

Running

Install dependencies

npm install

Desktop app (recommended)

npm run electron:dev

Browser only

npm start

npm run electron:dev starts the React dev server and opens Electron automatically. For browser-only, run npm start and open http://localhost:3000.

AI provider

  1. 1.Launch the app and open Settings in the navbar.
  2. 2.Choose Ollama (Local) or Gemini (API Key).
  3. 3.Ollama: set base URL (default http://localhost:11434) and model name. Use Test Connection to list models.
  4. 4.Gemini: paste your API key and optionally change the model.
  5. 5.Optionally configure Voice / ElevenLabs — see below.
  6. 6.Click Save Settings.

Voice setup (optional)

Built-in web/OS voice is free and enabled automatically when no ElevenLabs key is saved. For more natural speech, add an ElevenLabs API key in the app.

  1. 1.Create an account at elevenlabs.io and generate an API key.
  2. 2.In AlgoVortex, open Settings → Voice (ElevenLabs) and paste the key.
  3. 3.Click Save Settings.

Voice input uses ElevenLabs Speech-to-Text. Typed answers and spoken interviewer replies still work without a key.

Contributing & license

Issues, pull requests, and docs fixes are welcome. AlgoVortex is MIT licensed — see licenses/LICENSE-MIT.md in the repo.

View on GitHub