JamSpace

White branded cap with turquoise logo placed on fresh lemons in a red bowl

project overview

JamSpace is a real-time collaborative music sequencer that keeps notes, tracks, patterns, tempo, playback, and user presence synchronized across browsers. Instead of streaming audio between collaborators, JamSpace synchronizes the composition itself. Each browser receives the same musical state and renders the audio locally, creating a responsive shared workspace for building songs together.

project type

project type

Real-time Collaborative Web Application

Real-time Collaborative Web Application

Tech

Tech

React · TypeScript · Rust · SpacetimeDB · Tone.js

React · TypeScript · Rust · SpacetimeDB · Tone.js

year

year

2026

2026

my role

my role

Full-stack Developer

Full-stack Developer

teammates

teammates

Christine Cui

Christine Cui

for

for

2026 NYC Tech Week SpacetimeDB Launchpad Hackathon

2026 NYC Tech Week SpacetimeDB Launchpad Hackathon

TRY THE PROTOTYPE↗️


VIDEO↗️


Most music sequencers are designed around a single person editing a local timeline. Remote collaboration often means exchanging project files, waiting for exports, or resolving multiple versions of the same arrangement.

JamSpace explores a different model:

What if a musical composition behaved like a shared, live document?

Musicians can create or join a session, work on different instrument tracks, build reusable patterns, arrange them into a song, and see each other’s changes appear immediately.


Problem
Music creation is digital. Collaboration still feels like passing files around.

Most music tools are designed around one person editing one local project. Working remotely often means exporting audio, sending files, sharing a screen, or managing several versions of the same song.

Each workaround interrupts the creative feedback loop.

We wanted to explore a simpler question:

What if the composition itself could become a shared workspace?


How it works
Open a session. Choose a track. Start shaping the song.

JamSpace gives every musician their own browser-based workspace while keeping everyone connected to the same composition.

Join the same creative space

Musicians can create a project or enter an existing session using a stage name. No project file needs to be downloaded or exchanged.

Work on different parts of the song

Each participant can contribute through instrument tracks such as drums, bass, synth and lead. Notes, patterns and mixer changes appear across connected browsers without refreshing the page.

Turn loops into an arrangement

Reusable musical patterns can be expanded across multiple bars and placed along a shared timeline, allowing the group to develop a complete song rather than an isolated loop.


A Key Product Decision
Collaborative when it matters. Personal when it doesn’t.

Making every control global would technically create collaboration—but it would also make the product frustrating.

If one musician stopped playback or adjusted a volume while another person was working, the entire session could be interrupted. I addressed this by designing two playback modes:

Sync Mode

Playback, tempo and mixer settings are shared across the session. This mode is designed for listening and reviewing the composition together.

Personal Mode

A musician can privately audition the song or adjust local track volumes without changing what collaborators hear.

This separation makes collaboration intentional instead of forcing every individual action onto the group.