Real-time collaborative visual scripting
Inspired by the collaborative nature of web applications like Google docs and Google sheets, Grasshopper Live is a system to synchronize Grasshopper definitions in real-time, allowing multiple users to modify the same file from different environments. As a user, you simply checkout the latest version of your definition and activate Grasshopper Live together with your friends. You are then able to see each others changes to the document in real-time.
Grasshopper Live was developed from scratch under 24 intense hours at the AEC Hackathon January 2019, in Copenhagen, Denmark. Hack team consisted of:
- Charlie Portelli, CORE Studio | Thornton Tomasetti
- Elcin Ertugrul, CORE Studio | Thornton Tomasetti
- Emil Poulsen, CORE Studio | Thornton Tomasetti
- Paul Poinet, CITA
The repo consists of mainly two parts: A node application running the server (javscript) and the client application syncing the changes to the GH doc (C#). The tech stack includes: Grasshopper SDK
, SocketIoClientDotNet
, Node.js
, Express.js
, Socket.io
.
- General cleanup. Stabalize outcome from hackathon.
- Record versions and allow time-independent checkouts
- Full version control
- Resthopper/compute and viz in browser.
Changes made to the Grasshopper document on the right laptop is reflected (real-time) on the left laptop.