Skip to content

Conversation

@StuartSul
Copy link

Co-Chuck: WebChucK IDE with Multi-User Collaboration and Synchronized ChucK Shreds

Co-Chuck is an enhanced version of the WebChuck IDE that enables multi-user collaboration, concurrent code editing, and project file synchronization. It also synchronizes ChucK Shred playback across distributed devices, allowing users to collaboratively write and execute ChucK code directly in their browsers—just like Google Docs, but for music/audio programming!

More information is documented at COCHUCK_README.md.


Pull Request Description

The following description provides an overview of the changes made to implement Co-Chuck.

  • ./.gitignore: Adds Python cache files
  • ./api/: Adds the FastAPI-based Python backend for Co-Chuck session support (should be deployed on a public server; step-by-step deployment instructions at ./COCHUCK_README.md).
  • ./assets: Adds and SVG/PNG/GIF files used in COCHUCK_README.md.
  • ./index.html: Adds components for session management.
  • ./package.json and ./package-lock.json: Adds dependencies for Co-Chuck (text diff library and asynchronous lock)
  • ./public/img: Adds two icons for Shred broadcast.
  • ./src/: Most additions are in /src/components/session. Other modifications in other places are mostly there to add the new functionalities defined in /src/components/session.

@StuartSul StuartSul closed this Apr 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant