Skip to content

tt-acm/GrasshopperLive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grasshopper Live

Real-time collaborative visual scripting

Grasshopper

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.

Context

Grasshopper Live was developed from scratch under 24 intense hours at the AEC Hackathon January 2019, in Copenhagen, Denmark. Hack team consisted of:

Content / Tech stack

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.

Roadmap

  • General cleanup. Stabalize outcome from hackathon.
  • Record versions and allow time-independent checkouts
  • Full version control
  • Resthopper/compute and viz in browser.

Demo

Demo

Changes made to the Grasshopper document on the right laptop is reflected (real-time) on the left laptop.

License

MIT