A tech collaborative interview preparation tool made using python, WebSockets, AWS and React. Pair-program interview problems in one Yjs-synced editor, judged against hidden tests in gVisor sandboxes.
See the code
Practice coding problems with a partner.
One shared editor, one judge, and a replay of the whole session.
tandemcode.space · Docs · Add a problem
Two people share a room, edit the same code with live cursors, chat, and run their solution against the problem's tests together. Everyone in the room sees the verdict, and the session can be replayed afterwards. TandemCode is free and open source under the Apache License 2.0.
You need Docker, Node 22 and a free Clerk application.
make setup # copy the .env templates, install web dependencies
# then fill in the Clerk keys and a DB password
make up # Postgres, the API and the runner
make web # http://localhost:5173
docs/development.md has the details, the checks and the common changes.
python -m app.runner, judging in Docker containers under gVisor.Pull requests are welcome, and adding a problem is the easiest place to start. CONTRIBUTING.md explains both. Report security issues privately as described in SECURITY.md.
110 commits
Python
60.0%
TypeScript
36.2%
Shell
1.9%
A tech collaborative interview preparation tool made using python, WebSockets, AWS and React. Pair-program interview problems in one Yjs-synced editor, judged against hidden tests in gVisor sandboxes.
See the code
Practice coding problems with a partner.
One shared editor, one judge, and a replay of the whole session.
tandemcode.space · Docs · Add a problem
Two people share a room, edit the same code with live cursors, chat, and run their solution against the problem's tests together. Everyone in the room sees the verdict, and the session can be replayed afterwards. TandemCode is free and open source under the Apache License 2.0.
You need Docker, Node 22 and a free Clerk application.
make setup # copy the .env templates, install web dependencies
# then fill in the Clerk keys and a DB password
make up # Postgres, the API and the runner
make web # http://localhost:5173
docs/development.md has the details, the checks and the common changes.
python -m app.runner, judging in Docker containers under gVisor.Pull requests are welcome, and adding a problem is the easiest place to start. CONTRIBUTING.md explains both. Report security issues privately as described in SECURITY.md.
110 commits
Python
60.0%
TypeScript
36.2%
Shell
1.9%