This project is a prototype for a new collaborative code editor designed for the Processing Foundation (2024 pr05). It aims to enhance the coding experience for Processing users by providing a platform for real-time collaboration.
To directly download the app, visit the landing page and download the latest version. You can also view the releases here.
To get started, visit the project's landing page and download the latest version.
- Unzip the downloaded file.
- Move the
.app
file to your Applications folder.
-
Unzip the Downloaded File:
- Right-click the downloaded
.zip
file and select “Extract All…” to unzip it.
- Right-click the downloaded
-
Move the Entire Folder:
- After unzipping, move the entire folder (e.g.,
Processing.Collaborative.Editor-win32-x64-1.0.4
) to yourProgram Files
directory.
- After unzipping, move the entire folder (e.g.,
-
Create a Shortcut (Optional):
- For easy access, right-click on
Processing-Collaborative-Editor.exe
, select “Create shortcut,” and place the shortcut on your Desktop or Start Menu.
- For easy access, right-click on
-
Run the Application:
- Double-click
Processing-Collaborative-Editor.exe
inside the folder inProgram Files
to launch the app, or use the shortcut if you created one.
- Double-click
Currently, Linux is not supported. If you're interested in contributing a Linux build, please open an issue or submit a pull request!
For a list of stable releases, visit our Releases page.
- Clone the repository to your local machine.
- Install dependencies by running
npm install
in the project directory. - Download JDK 17.0.8 from the Oracle Archive and extract it into the
/tools/PlugIns
directory. - Launch the development version of the Electron app by executing
npm run start
.
- Create a
.env
file with your credentials by copying the.env.example
file and populating it with the necessary information from your Apple Developer account. - Execute
npm run sign_processing
to sign the Processing library for notarization (required for macOS builds only). This step is only necessary when packaging the app for the first time. - Package the app for macOS by running:
npm run make:mac
for Apple Silicon chipsnpm run make:mac64
for 64-bit Intel chips
- The packaged application will be available in the
/out
folder.
npm run build
: Compiles the front-end React appnpm run dev
: Launches both the Electron and React apps in development modenpm run dev:react
: Starts only the React app in development mode (used as part ofnpm run dev
)npm run dev:electron
: Launches only the Electron app in development mode (used as part ofnpm run dev
)npm run package
: Packages the Electron appnpm run make
: Uses Electron Forge to package the app for your default OS into the/out
folder (Note: This process may take some time due to the inclusion of the Processing library)npm run make:win
: Packages the app for Windows using Electron Forgenpm run make:mac
: Packages the app for macOS (Apple Silicon) using Electron Forgenpm run make:mac64
: Packages the app for macOS 64-bit (Intel) using Electron Forgenpm run make:linux
: Packages the app for Linux using Electron Forgenpm run sign_processing
: Signs the Processing library for notarization (macOS builds only). This script needs to be run only once, when packaging the app for the first time.
The server code for the WebSocket server is available in the PCE-Server repository.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests.
A thank you to the Processing Foundation for the opportunity to work on this project. Special thanks to Sinan Ascioglu, Ted Davis, Raphaël de Courville, Stef Tervelde for their guidance and support throughout the design and development process of this project.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.