Wish you were here: stories of building a remote development IDE
summary
JetBrains splits a 21‑year‑old IDE so the UI runs as a local thin client while the full project, compilers and language services run on a remote Linux host via Gateway and collaborative sessions via Code With Me (mob up to 100). A Rider‑inspired RD protocol ships observable view‑models (toolbars, popups, editor state); editors run locally with an ordered change queue, server checks versions and rebases rejected edits; complex widgets use projector to project UI subtrees. The system is implemented and working.
AI-written summary · about
chapters (12)
- 0:00Remote development intro
- 3:19Live demo: remote dev
- 8:14Why not remote desktop
- 13:08IDE architecture needs
- 21:56Splitting IDE at UI
- 31:07Thin client for IDE
- 36:44UI sync with RD protocol
- 41:19Conflict resolution in edits
- 46:15Multi-user remote dev
- 51:04Complex UI components
- 53:32Summary and roadmap
- 56:25Q&A
related talks
58mWish You Were Here: Stories of Building a Remote Development IDE
50mMicroservices for building an IDE
01h 03mMaking a desktop IDE distributed and collaborative
28mEmbracing Remote Development for Local IDEs
01h 05mIDE wars: us, our friends, our rivals and our...partners
59mCode With Me – Behind the Scenes
07mA quick word about JetBrains now and later
37mEclipse Dirigible's WebIDE - Deep Dive
