Solve placement coding interview problems locally in Visual Studio Code with fast local testing and authoritative server-side judging.
Features
One-Click Problem Setup: Open any SourCa problem via problem ID or directly from the website using the vscode://sourca.sourca-ide/open protocol.
Self-Contained Workspaces: Downloads problem description (problem.md), function starter templates, public sample test cases (tests.json), and local runner harnesses.
Local Sample Testing: Run sample test cases directly in your local environment without hitting the server:
Python: python runner.py
JavaScript: node runner.js
C++ 20: compiles and runs against sample inputs
Java 17: compiles and runs against sample inputs
Authoritative Server Submission:
Submits your source code directly to SourCa's online judge.
Evaluates against the full test suite including private hidden test cases.
Automatically records your attempts, increments your solved question count, updates practice accuracy, and syncs with your dashboard!
Strict Per-Account Isolation:
Authenticates via Personal Access Tokens (sc_ide_...).
No passwords, OAuth secrets, or Supabase service keys stored locally.
Tokens can be revoked at any time from your SourCa Profile Settings.
Getting Started
1. Zero Configuration for Students (Ready Out of the Box)
SourCa IDE defaults to the official production platform at https://sour-ca.vercel.app.
New students do NOT need to configure any URLs, edit settings.json, or run any local servers.
When opening problems directly from the website via "Open in VS Code", the extension automatically detects and connects to the active instance.
(Developers only): If you are actively developing the SourCa platform locally on http://localhost:3000, run SourCa: Configure Server URL from the Command Palette (Ctrl+Shift+P) to switch.