Hit Run. stdout and stderr stream back as it executes.

Run any file directly from the editor. Output streams to the shared terminal in real time. A 20-second wall-clock cap stops runaway loops, and output over 256 KB is truncated rather than blocking the session.

Screenshot coming soon

Use cases

When this feature earns its keep.

Three concrete patterns. Use them as templates for your own setup.

Watch a candidate debug a failing test case step by step

The candidate hits Run, sees the assertion error, edits the function, and runs again. The cycle is fast because output appears as the process writes it, not after it exits.

Run hidden test cases and compare scores live

When a problem has hidden tests attached, a single Run executes both visible and hidden cases. Results appear in the terminal as each test completes, so the interviewer sees the score build up in real time.

Validate a solution before the interview ends

A 20-second cap means even a miscoded infinite loop resolves in under half a minute. The interviewer never has to manually kill a process or reset the workspace to continue.

Setup

How the setup looks.

Run is available from the editor toolbar and from the right-click context menu on any file. No configuration is needed; the runtime is inferred from the file extension.

Same workspace, same auth, same collaboration features as every other Typelets workspace. See all features

  1. Open a file in the editor

    Click any file in the file tree. The Run button appears in the editor toolbar. The runtime is selected automatically: .py files run with Python 3, .js files with Node, and so on.

  2. Hit Run (or Cmd+Enter / Ctrl+Enter)

    Typelets sends the workspace file tree to the Firecracker microVM, compiles if needed (Java, C, Go), and starts the entry point. The terminal panel scrolls to the bottom and output streams in.

  3. Watch stdout and stderr stream live

    Both participants see the same output at the same time. Lines appear as the process writes them. If the process writes more than 256 KB, output is truncated with a notice; the process is not killed.

  4. Let the cap handle runaway loops

    After 20 seconds of wall-clock time the process is killed and a timeout message appears in the terminal. The workspace stays usable; just hit Run again after fixing the loop.

FAQ

Why 20 seconds? Can I raise the cap?
The 20-second cap prevents a misbehaving process from tying up the microVM for the rest of the session. During beta the cap is fixed. If your problems genuinely need longer runtimes (e.g., training a small model), reach out and we will discuss a higher limit for your org.
What happens when output hits 256 KB?
Output is truncated at 256 KB and a truncation notice is appended to the terminal. The process keeps running (it is not killed by the output size). If the process exits before the 20-second cap it exits normally; the truncation only affects what is displayed.
Can I run tests written with a specific framework (pytest, JUnit, etc.)?
Yes. The runtime image for each language includes the most common test frameworks: pytest for Python, JUnit 5 for Java, the standard testing package for Go. Run the file that contains your test runner entry point the same way you would run any other file.
Does the candidate see the hidden test results?
Hidden test pass/fail counts are shown to the candidate. The hidden test input data is not. The interviewer sees full output; the candidate sees a summary.

Start interviewing in under a minute.

No card, no install, no yaml. Sign up, create a workspace, share the link. That's it.

Free during beta · No credit card · Cancel anytime