Documentation

TopCoder.App User Guide

Everything you need to drive TopCoder during an interview — install, grant permissions, switch between modes, and run the whole thing from the keyboard.

Overview

TopCoder is a macOS app that gives you real-time AI help during interviews through an overlay that is invisible to screen sharing and screen recording. It listens to the conversation, lets you screenshot any problem, and streams an answer onto a window only you can see.

It runs in two modes:

Technical modeMost interviews
Coding, algorithms, and system design. Get a naive and an optimal solution, working code, complexity, and a line you can read aloud as you type.
Behavioral mode
“Tell me about a time…” questions, grounded in a prep document you upload. Answers come back as a natural, first-person script you can read verbatim.

The app is a background agent: no Dock icon, no Cmd-Tab entry, and it never shows up as “TopCoder” in Activity Monitor — it runs under a neutral, system-style name. You drive everything with global keyboard shortcuts.

Installation

Requirements: macOS 14 (Sonoma) or later, Apple Silicon (M1/M2/M3/M4).

  1. Create an account at topcoder.app.
  2. Download the Mac app and open the .dmg.
  3. Drag the app onto the Applications folder (the installer shows you exactly where).
  4. Launch it from Applications. The build is Apple-notarized, so it opens cleanly with no scary warnings.
  5. Sign in with the same email and password you used on the website.
  6. Grant the three permissions when prompted (see below).
Note
Because the app runs as an accessory, it never appears in the Dock or the Cmd-Tab switcher — that is by design. A small command-key icon in the menu bar is your recovery handle before a session starts; it disappears once you go live.

Permissions

On first launch a short onboarding walks you through three macOS permissions. All three matter — TopCoder will tell you which are still missing and deep-link you straight to the right System Settings pane.

Accessibility
Required for the global keyboard shortcuts to fire. Without it, none of the hotkeys (Solve, Screenshot, etc.) work.
Screen Recording
Needed to capture screenshots of the problem and to hear the interviewer through system audio. Your captures still exclude TopCoder’s own windows.
Microphone
Used to transcribe your side of the conversation for context. You can run without it, but the AI loses what you say.

When the prompts appear: Accessibility and Microphone are requested during onboarding, right after you sign in. Screen Recording is too — and on recent macOS you may see a second prompt the first time the app captures the screen. Approve both during setup so nothing pops up mid-interview.

Important
Always finish granting permissions before your call. If a macOS prompt appears while you are sharing your screen, it is a distraction you do not want — and until Screen Recording is granted, TopCoder can neither screenshot the problem nor hear the interviewer.

Your First Interview

  1. Open TopCoder 2–3 minutes before your call. You will see a compact bar near the bottom of the screen.
  2. Press Start. This begins a session — it uses one interview credit, or your free interview if you are eligible.
  3. Join your video call and share your screen as normal. The overlay stays invisible to everyone else.
  4. Check the mode badge at the top-left of the bar — it shows Behavioral or Technical. Press Cmd Shift B to switch if it is wrong.

Then it depends on the kind of interview:

Coding / Technical
Press Cmd J to listen (optional). When a problem is on screen, press Cmd G to attach it, then Cmd Q to solve. The answer streams into the floating panel.
Behavioral
Switching to Behavioral starts listening for you. Just wait for the question, then press Cmd Q — TopCoder answers from your prep document. No screenshots needed.

Read the answer in the floating panel. Move it with Cmd + arrows, scroll sections with Option + arrows. End the session with Cmd Shift E when you are done.

Important
The moment a session starts, the overlay becomes click-through: your mouse passes straight through it to the interview window, so you can never accidentally click it and proctoring tools never see a focus change. From then on everything is keyboard-driven — press Cmd I to type into the box.

Behavioral & Technical Modes

A badge at the top-left of the bar always shows which mode you are in. Toggle between them with Cmd Shift B.

Technical mode (default)

For coding, algorithms, and system design. Coding problems come back as two cards — a Naive and an Optimal solution — each with an approach script, working code, and complexity. System-design questions render inline with the standard sections. Pick the model with Cmd T; the active one is shown next to the badge. Quick is fast and right for most problems; switch to Reasoning for a genuinely hard algorithm or design question where you want more depth (it is slower).

Behavioral mode

For “tell me about a time…” and “how would you…” questions. TopCoder reconstructs the interviewer’s most recent spoken question from the live transcript and answers it as one tight, first-person script you can read aloud — grounded in the prep document you upload. A few things change automatically in this mode:

  • If a session is running, switching to Behavioral starts listening automatically, so the interviewer’s question is always captured.
  • It always uses a fast model so answers start streaming immediately — the Quick/Reasoning choice doesn’t apply here, and the model indicator simply reads Fast.
  • Answers are a single, flowing script — no Naive/Optimal split, written to sound like you talking.

Solving Questions

There are three ways to give TopCoder a question, and you can combine them:

Screenshot the problem

Press Cmd G to attach the current screen (up to 5 screenshots for one question). Then press Cmd Q to solve — TopCoder reads the captured screen plus the conversation and streams an answer.

Use the conversation

If you are listening (Cmd J), just press Cmd Q with nothing typed — TopCoder answers the latest question it heard. In Behavioral mode this is the primary path.

Type a question

Press Cmd I to focus the input box (this works even in click-through mode), type your question, and press Cmd Q.

Follow-ups

On a code answer, refine without re-asking: Cmd D asks the AI to fix the code, Cmd E adds inline comments. Press Cmd R to clear the stack and start fresh.

Reading Answers

Answers stack as cards in a floating panel above the bar. One card is expanded at a time; the others collapse to a single line.

Cmd 1 / Cmd 2
Move to the previous / next answer card — e.g. switch between the Naive and Optimal solutions.
Option ↑ / Option ↓
Move between sections within a card (Approach, Code, Complexity, Tests…).
Option ← / Option →
Scroll the content of the focused section.

Code answers show a section list on the left and the focused section on the right. Behavioral and system-design answers render as a single readable block. Everything is Markdown-formatted; code answers come with a short “what to say” approach line so you can narrate as you type.

Tip
Reading naturally is the real skill. Glance while the interviewer is talking, not while they watch you type. Lead with the approach line out loud, then build the code line by line so your pace looks like thinking, not transcribing. Park the panel off to the side with Cmd + arrows and dial it down with Cmd − when you want your screen clear.

Behavioral Prep

Behavioral mode is only as good as the material it draws from. Upload one document of your real stories and background, and TopCoder grounds every behavioral answer in it.

Uploading

Open Settings → Behavioral prep → Upload document and pick a file. Supported formats: PDF, plain text (.txt/.md), and Word (.doc/.docx/.rtf), up to 5 MB. The text is extracted on your Mac — only the extracted text is sent to your account, never the raw file. You can Replace or Remove it anytime.

How it’s used

When a behavioral question comes in, TopCoder looks for a story in your document that matches. If it finds one, it answers from it — keeping your real numbers, names, and outcomes. If nothing matches directly, it builds an answer from the closest experience and background in your document, so it always sounds like you and never invents conflicting facts.

Tip
Your behavioral answers are only as good as this document, so it is worth 15 minutes. Structure it as:
  • Background — a short paragraph on your role, scope, and the numbers that define your work.
  • 4–6 stories in STAR form (Situation, Task, Action, Result), each tagged by theme — e.g. “Leadership”, “Conflict”, “Biggest failure”.
  • Real metrics in every story (“cut latency 500ms → 50ms”) — specific stories match the question far better than vague ones.

Live Transcription

Press Cmd J to start or stop listening. It only works during a session — pressing it before you start does nothing.

TopCoder captures two streams and labels them: your microphone as You, and the interviewer’s voice (via system audio) as Interviewer. The latest Interviewer line is what drives Solve and behavioral answers, so the AI always answers the most recent question rather than the whole conversation.

Note
Hearing the interviewer needs Screen Recording permission (that is how macOS exposes system audio). Without it, only your microphone is captured. Listening starts automatically in Behavioral mode and stops the moment the session ends.

Settings

Open Settings from the bar before a session. It contains:

  • Account — your name and email, plus Sign out.
  • Output language — the language answers are written in.
  • Code language — your preferred programming language for code answers.
  • Model — Quick or Reasoning (Technical mode). Hidden in Behavioral mode, which always uses the fast model.
  • Behavioral prep — upload, replace, or remove your prep document.
  • App / Check for updates — shows your version and offers a one-click download when a newer build is available.

Keyboard Shortcuts

Every shortcut is global — it works whether or not TopCoder is the focused app.

Tip
You really only need three to survive your first interview: Cmd Q to answer the current question, Cmd Shift E to end, and Cmd . to pop up the on-screen legend if you forget one. Everything below is for when you want more control.

Answering

Cmd Q
Solve — answer the current question (typed text and/or the latest transcript, plus any screenshots).
Cmd G
Screenshot — attach the current screen for context (up to 5).
Cmd I
Ask — focus the text box to type a question (works in click-through mode).
Cmd D
Fix — follow-up that fixes the code (code answers only).
Cmd E
Comments — follow-up that adds inline comments (code answers only).
Cmd R
Reset — clear the answer stack and start fresh.

Modes & audio

Cmd Shift B
Switch between Behavioral and Technical mode.
Cmd T
Switch the model: Quick ↔ Reasoning (Technical mode).
Cmd J
Start / stop listening (during a session).

Navigating answers

Cmd 1 / Cmd 2
Previous / next answer card (e.g. Naive ↔ Optimal).
Option ↑ / ↓
Previous / next section within a card.
Option ← / →
Scroll the focused section.

Windows & visibility

Cmd + arrows
Move the answers window.
Ctrl + arrows
Move the bottom bar.
Cmd − / Cmd =
More / less transparent.
Cmd H
Hide / show the overlay.
Cmd L
Hide the entire app.
Cmd .
Toggle the shortcuts legend.

Session

Cmd Shift E
End the interview (also stops listening).
Cmd Shift Q
Quit TopCoder.

How Stealth Works

TopCoder is invisible to screen sharing and screen recording — Zoom, Google Meet, Microsoft Teams, Webex, CoderPad, HackerRank, CodeSignal, and any other capture tool. This is built on macOS window APIs, not a workaround: the window is simply excluded from capture.

  • Invisible to capture — your shared screen and any recording never show the overlay.
  • Click-through in session — during an interview your mouse passes through the overlay to the interview window, so there is no focus change for proctoring tools to detect. Everything is keyboard-driven.
  • No Dock or switcher presence — it runs as a background agent.
  • Hidden in Activity Monitor — it never appears as “TopCoder”; it runs under a neutral, system-style name.
  • Keystrokes never reach the browser — TopCoder intercepts its shortcuts at the system level and swallows them, so the matched key presses are never delivered to the interview tab. A coding platform that listens for keystrokes can’t see or log them. Only the exact shortcut chord is caught — your normal typing passes straight through.
Tip
Verify it yourself before an interview: start a video call on your laptop, join the same call from your phone, share your screen, and confirm the overlay is invisible on the phone.

Interview Types

Coding & algorithms

Screenshot any LeetCode / HackerRank / CoderPad problem and get a naive and an optimal solution: working code in your chosen language, time and space complexity, and a line to say as you write it. Supported languages include Python, JavaScript, TypeScript, Java, C++, C#, Go, Ruby, Swift, Kotlin, Rust, and SQL.

System design

Popular system-design questions are answered with the full structure — requirements, core entities, API, data model, architecture, deep dives, and trade-offs — rendered inline with a diagram where it helps.

Behavioral

Switch to Behavioral mode (Cmd Shift B) and TopCoder answers “tell me about a time…” questions from your uploaded prep — a natural, first-person script structured the way interviewers expect. See Behavioral Prep.

Plans & Pricing

Plan
Price
Interviews
Starter
$25
3 interviews ($8.33 each)
Pro · Best value
$45
8 interviews ($5.63 each)
Growth
$75
15 interviews ($5.00 each)
  • One credit is consumed when a session starts. Within that session you can ask freely — up to 2 hours or 80 AI requests (each Solve/Fix/Comments counts as one) — so you can’t run out mid-interview.
  • New accounts get one free interview (a 10-minute session), no credit card required. You must verify your email first — check your inbox for the verification link, then it appears automatically in the app.
  • Credits never roll into a subscription — you pay once and use them at your pace.
  • All sales are final; see the refund policy for the rare exceptions, and the privacy policy for how your data is handled.

Referrals

Once you have purchased a plan you unlock a referral code. When a friend applies your code and makes their first purchase, they get +1 bonus interview and you earn credits. Codes can be regenerated anytime from the dashboard.

Web Dashboard

Manage everything at topcoder.app/dashboard:

  • Overview — your plan, remaining interviews, and referral stats.
  • Buy credits — purchase interview packs via Stripe.
  • Referrals — copy your code, apply a friend’s, and track history.
  • Usage history — past sessions with date, duration, and status.

Troubleshooting

Shortcuts don’t do anything
Accessibility permission is missing. Open System Settings → Privacy & Security → Accessibility, enable the app, then relaunch.
I can’t hear the interviewer
System audio needs Screen Recording permission. Enable it under Privacy & Security → Screen Recording, restart the app, and make sure listening is on (Cmd J).
macOS keeps asking for my password
This is the keychain prompt and only happens if you have run multiple differently-signed builds. Click “Always Allow” once. A clean install from topcoder.app won’t prompt.
Start says I have no credits, but I expected a free interview
The free interview only unlocks once your email is verified. Open the verification link we emailed you, then reopen the app — your free interview will appear. If you have already used it, you will need to buy a pack to continue.
“No active session” or the timer ran out
Paid sessions last up to 2 hours; the free interview is 10 minutes. Start a new session to continue (a credit is consumed when it starts).
Credits not showing after purchase
Stripe usually confirms in seconds. Reopen the app or sign out and back in to refresh your profile. If it persists, contact support@topcoder.app.
A newer version is out
Open Settings → Check for updates for a one-click download, or grab the latest from topcoder.app.

Still need help?

Email support@topcoder.app and we’ll get back to you fast.