For practice

Practice interviews together.
Free forever.

Paste any problem, get a working shell and a test suite that proves you solved it, and send one link to whoever is practicing with you. Neither of you needs an account, and none of it costs anything, now or later.

How it works

Three steps, about a minute.

  1. Paste a problem

    In plain English, and show at least one example answer. Cocode writes the starting code and a test suite from it.

  2. Send the link

    Send it however you already talk to each other. They open it and they are in the room.

  3. Solve it and run it

    Both of you type in the same file. Press Run and every case turns green or red in front of you.

What is in the room

All of it, on the free plan, which is the only plan a practice pair needs.

  • Tests from your own examples

    Show an example input and what it should return, and those examples become the test cases, so the suite is about your question rather than a generic one that resembles it.

  • Broken tests never reach you

    Before the session starts, Cocode solves the problem itself and runs the generated tests against its own answer. A suite that cannot pass a correct solution is thrown away rather than handed to you.

  • TypeScript, JavaScript, Python, and Rust

    Pick one when the room opens and change it mid-session. The language belongs to the room, so it changes for both people at once.

  • Run it in the browser

    The tests execute in a sandbox inside the page, so neither of you installs a toolchain to find out whether the code works.

  • Video in the same tab

    Two tiles beside the editor, so the conversation and the code are in one place.

  • Point at a line without taking over

    You both get a cursor, a pointer, and a selection, so you can say "this one" about line 14 instead of reaching across and typing it yourself.

What “free forever” actually means

Three promises, in plain words.

  • Neither of you has to create an account

    You open a room, they open a link. No sign-up screen for the host either, which is the half that interview platforms still require.

  • No card, and no trial clock

    There is no paid tier for practice and no countdown running in the background. If Cocode ever charges for something, it will not be two people working a problem together.

  • Live sessions stay free

    A paid plan for hiring teams is being built, for recordings and scorecards and the other things that outlive a session. Running the session itself is not on that list.

Questions

The ones people ask before their first room, answered honestly.

What happens to my code?

It lives in the room while the room is open. Rooms are temporary: close the tab and it ends, and there is nothing left to go back to. Copy anything you want to keep before you leave.

Do I need an account?

No, and neither does the person you invite. Signing in is optional, and the only thing it adds is saving a problem to reopen later. Skip it, and there is no history, because nothing is attached to a person who never signed in.

Which languages can I use?

TypeScript, JavaScript, Python, and Rust. You pick one per room and can change it mid-session; the change applies to both of you, because the language belongs to the room. Each language keeps its own work, and nothing is translated between them for you.

What if the challenge fails to build?

Cocode says why instead of failing quietly. Usually the prompt does not include an example answer, or it is not clear what the function should return. Fix that line and try again, or open an empty room and write the shell yourself.

Is it really free?

Yes, permanently, for everything on this page. A paid plan for hiring teams is being built for the things that outlive a session, such as recordings and scorecards. The live session itself stays free.

Can I use it to interview someone?

Yes, and people do; it is the same room either way. If you are hiring as a team, see what is coming for teams.

Bring a problem and a friend.

The room is already set up. It takes one paste and one link.