One command replaces SSH + copy + cd + run.
Works with any UNSW CSE course.
Every edit-test cycle takes 30–60 seconds of overhead.
Over a 10-week term, you waste hours on SSH logistics instead of learning.
Save. Run. Done.
| Feature | VLAB | SSH FS | Remote-SSH | cserun | cselab |
|---|---|---|---|---|---|
| Use local editor | No | Partial | Yes | Yes | Yes |
| Run autotest / give | Yes | Separate SSH | Yes | Yes | Yes |
| Server load | High | Low | Very High | Low | Near Zero |
| Reliability | OK | Good | Gets killed | 45% | 100% |
| Watch mode | No | No | No | No | Yes |
| Install method | Browser | VS Code plugin | VS Code plugin | Rust toolchain | pip install |
| AI editor support | No | No | No | No | Yes |
| Offline editing | No | No | No | No | Yes |
Everything you need, nothing you don't.
VS Code, Cursor, Windsurf, Vim, Emacs — write code in whatever you want. cselab handles the rest.
rsync delta sync: 0.2s. SSH execute: 0.15s warm. Your edit-test cycle drops from 60s to under 1s.
Save your file, autotest runs automatically. No switching windows, no typing commands.
Edit code on the train, at a cafe, anywhere. Sync and test when you're back online.
VS Code Remote-SSH spawns persistent Node.js processes on login servers. CSE already deploys reaper scripts to handle the load. Students keep using it because there's no better alternative.
If 100 students switch from Remote-SSH to cselab, your login servers free up 20–50 GB of RAM.
Requires Python 3.10+ (pre-installed on macOS and most Linux).
Full demo — from install to first test run.
Video coming soon