Loading video...

Video Failed to Load

Go Home

Local-first and real-time multiplayer. Stress-testing both ⚡

148,642 views • 1 year ago •via X (Twitter)

53 Comments

Yaya Soumah's profile picture
Yaya Soumah1 year ago

Enough with the hype 🔥, let us cook with it, at least some beta users

cole benefield's profile picture
cole benefield1 year ago

That’s awesome. Lots of Websocket?

Wim Cools's profile picture
Wim Cools1 year ago

@qizler Yep ;)

cole benefield's profile picture
cole benefield1 year ago

hell yeah. any abstractions or just raw dogging it?

Ed Nico's profile picture
Ed Nico1 year ago

Beautiful - cannot wait to get my hands on this. Happy to test out if you need ;)

Pramod's profile picture
Pramod1 year ago

wth is this? Looks very cool and beautiful!

Wim Cools's profile picture
Wim Cools1 year ago

Thanks! It’s

letsbuildmore's profile picture
letsbuildmore1 year ago

@pramodk73 Wim wud u be kind to share the fonts and the cool design theme u used for the home page? I wud love to be inspired by similar for an enterprise product I am building.

Wim Cools's profile picture
Wim Cools1 year ago

@pramodk73 CSS is not minified ;)

Jitender Shekhawat's profile picture
Jitender Shekhawat1 year ago

That papyrus aesthetic looks really good.

Rohit's profile picture
Rohit1 year ago

the colour looks soo good. this is the vibe:

Emrah's profile picture
Emrah1 year ago

What is happening here??

Mark Jaquith's profile picture
Mark Jaquith1 year ago

Such a tease

Francisco Barros's profile picture
Francisco Barros1 year ago

By the way, won't Focus Mode have a keyboard shortcut (@0:04)? Generally speaking, what will keyboard support be like? Could it be considered keyboard-driven?

Wim Cools's profile picture
Wim Cools1 year ago

@0 Yep and even if something doesn't have a dedicated shortcut you can just invoke the command palette by keyboard and find it there with fuzzy search or arrow keys

Joel Runyon's profile picture
Joel Runyon1 year ago

I will help stress test 💁🏼‍♂️

Max M's profile picture
Max M1 year ago

Awesome, CRDT or OT?

Wim Cools's profile picture
Wim Cools1 year ago

It’s neither actually, but somewhat inspired by CRDTs and event sourcing, I don’t know what a good name would be ;). This post also has more details if you’re interested!

Matthew Weidner's profile picture
Matthew Weidner1 year ago

@mrmaxm Someone asked the other day what this technique is called. I didn't have a better answer than "character IDs + server reconciliation". If you think of anything nicer, I'm open to suggestions.

Max M's profile picture
Max M1 year ago

@wcools It feels like it would have a significantly higher bandwidth pressure on the server with many users compared to OT's. How about complex structures e.g. JSON?

Wim Cools's profile picture
Wim Cools1 year ago

In terms of data structures, workspace is one large tree under the hood, one of the reasons using this (eg multiple offline merges shouldn’t cause cycles). It’s all trade-offs, of course. CRDTs and this use more bandwidth, but offline merges become easier. We do compact deltas into snapshots but plenty optimization room if necessary ;)

Max M's profile picture
Max M1 year ago

Prefixed ID's based on user ID by server with local incremental ID (64 bit uint) - is probably a huge optimisation vs uuid's. I like OT. But when I was implementing it from scratch, I spent just 2 weeks thinking about it, to build intuition and deeper understanding. And then 2 weeks more to implement and build testing / debugging solution. It is complex to implement. Very. But once understood, it's pretty elegant.

Max M's profile picture
Max M1 year ago

@MatthewWeidner3 We also built @playcanvas over OT's, with small abstraction over pure OT's, called it "Observer". Basically "new Observer(json)" - and use methods to set/get/etc, and subscribing to know when data changed, and OTs are behind it syncing everything for you. Pretty neat.

DENO's profile picture
DENO1 year ago

finally found you again. I've been looking for you for a long time bro this time I will save this post. I love what youre building

Ryan Maynard's profile picture
Ryan Maynard1 year ago

I want this as a game

Manish Rana's profile picture
Manish Rana1 year ago

That looks amazing, man!

Garrison's profile picture
Garrison1 year ago

This looks seriously sweet

Jesper Bylund -- just/acc's profile picture
Jesper Bylund -- just/acc1 year ago

Wonderful!

Rish's profile picture
Rish1 year ago

Reminds of Hupercard :)

Jose Luis's profile picture
Jose Luis1 year ago

cool ui

Ian Keefer's profile picture
Ian Keefer1 year ago

I hawk every video you guys post to try and find some release date easter egg. I will not waver.

griv's profile picture
griv1 year ago

Very cool.

Dimasya's profile picture
Dimasya1 year ago

looks dope

Tom Menezes's profile picture
Tom Menezes1 year ago

Damn this looks cool!

Jordi R.'s profile picture
Jordi R.1 year ago

Man! That looks incredibly beautiful!

pedro costa — oss/acc's profile picture
pedro costa — oss/acc1 year ago

Is this running on a custom sync engine? Looks very impressive!

Dan Zakon's profile picture
Dan Zakon1 year ago

Unreal

Miguel 🇵🇹's profile picture
Miguel 🇵🇹1 year ago

when does it drop 😫😫😫😫😫

Gary McCafferty's profile picture
Gary McCafferty1 year ago

This looks so promising. I used Obsidian but ended up moving to Notion as I needed a tool I could use to collaborate with my wife. Not super comfortable about that decision so would love to get access to your beta when it's ready.

Wim Cools's profile picture
Wim Cools1 year ago

Thanks, that's great, will let you know once beta is ready.

Gary McCafferty's profile picture
Gary McCafferty1 year ago

Do you have plans to have a mobile app too?

Wim Cools's profile picture
Wim Cools1 year ago

That's on the roadmap, but we're going to launch for web and desktop first

Francisco Barros's profile picture
Francisco Barros1 year ago

@garymc But, after the release for web and desktop, would it be possible, at this point, to have an idea of ​​how much mobile development would be at the top of the priorities (or not)?

Wim Cools's profile picture
Wim Cools1 year ago

@garymc Depends a bit on the first feedback of course, there might be other things we want to tackle first. But mobile access is something we really need ourselves too, so I can't imagine it ranking very low ;)

manohhoerse's profile picture
manohhoerse1 year ago

That looks so pretty my eyes are tearing up. I need my emacs to look this way. What is this theme even called

Wim Cools's profile picture
Wim Cools1 year ago

Thanks! This is Paper Light in Thymer

Max Palmer's profile picture
Max Palmer1 year ago

I like the paper design. And the speed is impressive bro, you are building a notion killer

Ike Victor's profile picture
Ike Victor1 year ago

nice.

Joaquim Ley's profile picture
Joaquim Ley1 year ago

we just did "this" using @rocicorp's zero sync. After a few "patches" to the default behaviour, I'm quite impressed with its speed and reliability.

❯ amusci's profile picture
❯ amusci1 year ago

super clean !

Dak's profile picture
Dak1 year ago

whoa

Jake Colling's profile picture
Jake Colling1 year ago

What are you using for the text editor?

plyght's profile picture
plyght1 year ago

sick but why is it colored with AI piss yellow?

Related Videos