# Multi-user

**URL:** <https://blenderartists.org/t/multi-user/1187118>\
**Category:** Released Add-ons and Extensions\
**Tags:** add-ons\
**Created:** [October 23, 2019, 9:03am UTC](https://blenderartists.org/t/multi-user/1187118 "2019-10-23T09:03:21Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![slumber](https://blenderartists.org/user_avatar/blenderartists.org/slumber/32/750082_2.png) [@slumber](https://blenderartists.org/u/slumber)\
**Post date:** [October 23, 2019, 9:03am UTC](https://blenderartists.org/t/multi-user/1187118/1 "2019-10-23T09:03:22Z")

</div>

Hi !  
I’m a PhD student at university Paris 8 (INREV Research team).  
I’m developing this add-on at CUBE CREATIVE to experiment multi-user workflows in Blender.  
Feel free to test it and share feed-backs 🙂

## Multi-user - Enable real-time collaborative workflows inside blender

> _This tool allows multiple users to work together on same blender scene over the network._

[https://i.imgur.com/X0B7O1Q.gif(image larger than 5 MB)](https://i.imgur.com/X0B7O1Q.gif)

_ **Under development and unstable** , use it at your own risks. Currently tested on Blender 2.8x on Windows platform._

* * *

### Source and download:

> **[Swann Martinez / multi-user · GitLab](https://gitlab.com/slumber/multi-user)**
>
> Blender multi-user addon, https://blenderartists.org/t/multi-user

* * *

### Links:

- **[Documentation](https://multi-user.readthedocs.io/en/latest/)**
- **[Report bugs, ideas](https://gitlab.com/slumber/multi-user/issues)**
- **[Roadmap](https://gitlab.com/slumber/multi-user/-/boards/929107)**
- **[Chat (discord)](https://discord.gg/q94EGd8)**

* * *

### Updates:

- **2020-10-16 - v0.1.1** [[changelog](https://gitlab.com/slumber/multi-user/-/releases/v0.1.1)] [[download](https://gitlab.com/slumber/multi-user/-/jobs/794673070/artifacts/download)]

- **2020-10-05 - v0.1.0** [[changelog](https://gitlab.com/slumber/multi-user/-/releases/v0.1.0)] [[download](https://gitlab.com/slumber/multi-user/-/jobs/773120742/artifacts/download)]

- **2020-07-29 - v0.0.3** [[changelog](https://gitlab.com/slumber/multi-user/-/blob/master/CHANGELOG.md#003-2020-07-29)] [[download](https://gitlab.com/slumber/multi-user/-/jobs/659985773/artifacts/download)]

- **2020-02-28 - v0.0.2** [[changelog](https://gitlab.com/slumber/multi-user/-/blob/master/CHANGELOG.md#002-2020-02-28)] [[download](https://gitlab.com/slumber/multi-user/uploads/7ce1fd015f50f610e7deefda862d55b1/multi-user.zip)]

---

<div class="post-metadata">

**Author:** ![Rixtr](https://blenderartists.org/user_avatar/blenderartists.org/rixtr/32/613209_2.png) [@Rixtr](https://blenderartists.org/u/Rixtr)\
**Post date:** [October 23, 2019, 9:13am UTC](https://blenderartists.org/t/multi-user/1187118/2 "2019-10-23T09:13:17Z")

</div>

That sir is damn clever and will be very useful for sure!

---

<div class="post-metadata">

**Author:** ![Michael\_Knubben](https://blenderartists.org/user_avatar/blenderartists.org/michael_knubben/32/10600_2.png) [@Michael\_Knubben](https://blenderartists.org/u/Michael_Knubben)\
**Post date:** [October 23, 2019, 10:33am UTC](https://blenderartists.org/t/multi-user/1187118/3 "2019-10-23T10:33:09Z")

</div>

Amazing! Reminds me of the old Verse build of Blender. Is it using that at all?  
If you’re not aware: [https://verse.github.io/](https://verse.github.io/)

---

<div class="post-metadata">

**Author:** ![slumber](https://blenderartists.org/user_avatar/blenderartists.org/slumber/32/750082_2.png) [@slumber](https://blenderartists.org/u/slumber)\
**Post date:** [October 23, 2019, 11:15am UTC](https://blenderartists.org/t/multi-user/1187118/4 "2019-10-23T11:15:15Z")

</div>

Thanks !  
It didn’t use Verse at all since I needed a different replication model 😉

---

<div class="post-metadata">

**Author:** ![Michael\_Knubben](https://blenderartists.org/user_avatar/blenderartists.org/michael_knubben/32/10600_2.png) [@Michael\_Knubben](https://blenderartists.org/u/Michael_Knubben)\
**Post date:** [October 23, 2019, 11:20am UTC](https://blenderartists.org/t/multi-user/1187118/5 "2019-10-23T11:20:08Z")

</div>

Well, really looking forward to testing this out!  
This might pair wonderfully with the recent GSOC VR stuff, have you considered that? To build a scene together in VR, that’d be a dream for set dressing!

---

<div class="post-metadata">

**Author:** ![slumber](https://blenderartists.org/user_avatar/blenderartists.org/slumber/32/750082_2.png) [@slumber](https://blenderartists.org/u/slumber)\
**Post date:** [October 23, 2019, 11:47am UTC](https://blenderartists.org/t/multi-user/1187118/6 "2019-10-23T11:47:11Z")

</div>

Yeah that would be awesome ! Even for scouting !  
It is one of my goals for future experiments 🙂

---

<div class="post-metadata">

**Author:** ![pitiwazou](https://blenderartists.org/user_avatar/blenderartists.org/pitiwazou/32/451889_2.png) [@pitiwazou](https://blenderartists.org/u/pitiwazou)\
**Post date:** [October 23, 2019, 1:52pm UTC](https://blenderartists.org/t/multi-user/1187118/7 "2019-10-23T13:52:41Z")

</div>

Can it work on the Internet?  
I imagine many sessions with several people via the net for fun or even to work.

---

<div class="post-metadata">

**Author:** ![slumber](https://blenderartists.org/user_avatar/blenderartists.org/slumber/32/750082_2.png) [@slumber](https://blenderartists.org/u/slumber)\
**Post date:** [October 23, 2019, 3:19pm UTC](https://blenderartists.org/t/multi-user/1187118/8 "2019-10-23T15:19:18Z")

</div>

It should work if session’s ports are openned and correctly forwarded on your router(for Hosting).  
But there is no lobby manager for now, you’ll have to share your public IP…  
After performances improvement and better datablocks support I will study lobby creation support.

---

<div class="post-metadata">

**Author:** ![Poligonete](https://blenderartists.org/user_avatar/blenderartists.org/poligonete/32/869434_2.png) [@Poligonete](https://blenderartists.org/u/Poligonete)\
**Post date:** [October 23, 2019, 4:45pm UTC](https://blenderartists.org/t/multi-user/1187118/9 "2019-10-23T16:45:02Z")

</div>

Wow! Great! Looks like playing Counter Strike with other people but in Blender 🙂 If it works, maybe this could be the beginning of a new weird competition/game between users because looks very fun…

---

<div class="post-metadata">

**Author:** ![pullup](https://blenderartists.org/user_avatar/blenderartists.org/pullup/32/24292_2.png) [@pullup](https://blenderartists.org/u/pullup)\
**Post date:** [October 23, 2019, 4:59pm UTC](https://blenderartists.org/t/multi-user/1187118/10 "2019-10-23T16:59:48Z")

</div>

To everyone interested, note that @slumber will give a talk about it at the blender conference next saturday at 15h30 (salon) : [https://conference.blender.org/2019/presentations/529](https://conference.blender.org/2019/presentations/529)  
Can’t wait !

---

<div class="post-metadata">

**Author:** ![Acrivec](https://blenderartists.org/user_avatar/blenderartists.org/acrivec/32/565232_2.png) [@Acrivec](https://blenderartists.org/u/Acrivec)\
**Post date:** [October 23, 2019, 5:01pm UTC](https://blenderartists.org/t/multi-user/1187118/11 "2019-10-23T17:01:07Z")

</div>

Woah. Noice.

---

<div class="post-metadata">

**Author:** ![BluePrintRandom](https://blenderartists.org/user_avatar/blenderartists.org/blueprintrandom/32/598195_2.png) [@BluePrintRandom](https://blenderartists.org/u/BluePrintRandom)\
**Post date:** [October 23, 2019, 8:16pm UTC](https://blenderartists.org/t/multi-user/1187118/12 "2019-10-23T20:16:25Z")

</div>

does this stream commands between clients / or models / or video like Stadia?

I always thought the video stream would be best - so the user could use a potato pc and do epic 3d modeling - on a beastly server.

---

<div class="post-metadata">

**Author:** ![slumber](https://blenderartists.org/user_avatar/blenderartists.org/slumber/32/750082_2.png) [@slumber](https://blenderartists.org/u/slumber)\
**Post date:** [October 23, 2019, 9:06pm UTC](https://blenderartists.org/t/multi-user/1187118/13 "2019-10-23T21:06:32Z")

</div>

Hi !  
It stream datablocks content over the wire in order to allow multiple people to work asynchronously on differents parts of the same blend 😉

---

<div class="post-metadata">

**Author:** ![Austin\_James](https://blenderartists.org/user_avatar/blenderartists.org/austin_james/32/562836_2.png) [@Austin\_James](https://blenderartists.org/u/Austin_James)\
**Post date:** [October 23, 2019, 10:42pm UTC](https://blenderartists.org/t/multi-user/1187118/14 "2019-10-23T22:42:22Z")

</div>

One thing i’d love to see (if it isnt in this build yet, I have yet to try it) it putting all of the objects one user has created into their own collection, and the users can make their own collections inside there. Just to better manage who is doing what.

---

<div class="post-metadata">

**Author:** ![BluePrintRandom](https://blenderartists.org/user_avatar/blenderartists.org/blueprintrandom/32/598195_2.png) [@BluePrintRandom](https://blenderartists.org/u/BluePrintRandom)\
**Post date:** [October 23, 2019, 10:53pm UTC](https://blenderartists.org/t/multi-user/1187118/15 "2019-10-23T22:53:34Z")

</div>

I am going to be doing this same stuff but inside upbge 0.3.0 - and I will be streaming video out and commands in - so we can operate on X meshes per frame w/different users

(we are not tied to bpy.context)

---

<div class="post-metadata">

**Author:** ![Jeacom](https://blenderartists.org/user_avatar/blenderartists.org/jeacom/32/545434_2.png) [@Jeacom](https://blenderartists.org/u/Jeacom)\
**Post date:** [October 24, 2019, 1:00am UTC](https://blenderartists.org/t/multi-user/1187118/16 "2019-10-24T01:00:27Z")

</div>

Finally, someone got in to this!

---

<div class="post-metadata">

**Author:** ![kkar](https://blenderartists.org/user_avatar/blenderartists.org/kkar/32/1098492_2.png) [@kkar](https://blenderartists.org/u/kkar)\
**Post date:** [October 24, 2019, 1:37am UTC](https://blenderartists.org/t/multi-user/1187118/17 "2019-10-24T01:37:05Z")

</div>

Please do not tell me that multiple people can work on the same sculpt also

---

<div class="post-metadata">

**Author:** ![slumber](https://blenderartists.org/user_avatar/blenderartists.org/slumber/32/750082_2.png) [@slumber](https://blenderartists.org/u/slumber)\
**Post date:** [October 24, 2019, 3:14pm UTC](https://blenderartists.org/t/multi-user/1187118/18 "2019-10-24T15:14:41Z")

</div>

Yeah, this kind of workflow works! I used colections to manage user rights during my early experiments 🙂

---

<div class="post-metadata">

**Author:** ![slumber](https://blenderartists.org/user_avatar/blenderartists.org/slumber/32/750082_2.png) [@slumber](https://blenderartists.org/u/slumber)\
**Post date:** [October 24, 2019, 3:19pm UTC](https://blenderartists.org/t/multi-user/1187118/19 "2019-10-24T15:19:08Z")

</div>

Not until now, but I am thinking about which types of datablocks could handle multiple users modifications in parallel (such as collections,etc.)

---

<div class="post-metadata">

**Author:** ![xan2622](https://blenderartists.org/user_avatar/blenderartists.org/xan2622/32/582582_2.png) [@xan2622](https://blenderartists.org/u/xan2622)\
**Post date:** [October 26, 2019, 1:16pm UTC](https://blenderartists.org/t/multi-user/1187118/20 "2019-10-26T13:16:53Z")

</div>

The [bcon19 live stream](https://www.youtube.com/watch?v=InqkmX0oMas) (on Youtube) currently shows what is happening in the Theater, but is there another live video that we can watch if we want to see a speech that will happen in the Salon ?

According to the [Schedule](https://conference.blender.org/2019/schedule), the “Open-source real-time collaborative workflow in blender” talk will happen in the Salon… 😧

I hope that someone recorded @slumber’s talk.

[Next page](https://blenderartists.org/t/multi-user/1187118.md?page=2)
