Marc Bouchenoire

Marc Bouchenoire

@marcbouchenoire.com

Design Engineer at Liveblocks, previously at Framer

290 followers331 following46 posts

Marc Bouchenoire reposted

I've been working on a fun little Mac app: Viewdown, a Markdown viewer. It's now ready to ship 📖 It live-reloads on every save and jumps straight to what changed. Optimized for the best and fastest reading experience. Give it a try and let me know if you like it! 🙏 viewdown.app

viewdown.appViewdown — Markdown viewer for Mac, with live previewViewdown is a fast, beautiful Markdown viewer for Mac. Open any .md file and see it rendered, updating live as you edit it in the editor you already use.

Marc Bouchenoire reposted

You can now upload files to @liveblocks.io! If your multiplayer app uses media, archives, or any file, `LiveFile` allows you to upload them directly to your Storage tree. Other users will see the file appear in realtime—like in this @tldraw.com clip. Learn more ↓

Marc Bouchenoire reposted

The API looks like plain @xyflow.com, but underneath, it's synchronizing your graph in the smartest way possible. Selection state? Local only. Node position while dragging? Live. Conflicts? Auto-resolved. Undo/redo? Just works. ✨

Chris Nicholas@chrisnicholas.dev

Add multiplayer to React Flow in 5 mins! Our new @liveblocks.io package enables plug-and-play real-time collaboration. Powered by our open-source sync engine, edits are fully conflict-resolved, allowing multiple humans & agents to edit at once. And there's more ↓

I couldn't be happier with how this turned out, both its API and how it integrates and clicks with the other Liveblocks pieces 🥹

Chris Nicholas@chrisnicholas.dev

Add multiplayer to React Flow in 5 mins! Our new @liveblocks.io package enables plug-and-play real-time collaboration. Powered by our open-source sync engine, edits are fully conflict-resolved, allowing multiple humans & agents to edit at once. And there's more ↓

Marc Bouchenoire reposted

Integrate presence and contextual commenting in 5 minutes. We've released new React components, making it even quicker to build your collaborative app. Add realtime cursors, live avatars, and use new pinned comments in canvases or table libraries like ag-grid.com Blog post ↓

We’re exploring ways to improve how Markdown is rendered in our components during streaming. • Complete partial syntax when possible (bold, links, table headers, …) • Buffer incomplete elements (partial images, broken emojis, …)

Marc Bouchenoire reposted

<AiChat /> just dropped. ✦ AI understands app context, can take actions, modify state. ✦ Render custom components or use pre-built UI skeletons. ✦ Persistent chats, RAG support, choose your AI, more. Just import the component and @liveblocks.io handles the rest.

Marc Bouchenoire reposted

Finally shipped this, I've had a lot of fun making a Mac OS 9-styled design for this and keeping it "retro web" while using modern techniques. I have a blog post about the whole thing as well as what I plan to do with the site in the future, read it maybe? damien.zone/introducing-...

damien.zoneIntroducing Mac Themes Garden! | damien's zoneA website for old Macintosh themes and some background.
Mac Themes Garden@macthemes.garden

Starting NOW, all themes will be posted with: - 🤩 Updated preview images - 🌐 A link to macthemes.garden! Yes, the handle of this account is now a website where you can marvel at the more than 3,000 Kaleidoscope themes in my dataset. Learn more about the project on macthemes.garden/about/

View full thread
View full thread

It was initially built for @liveblocks.io Comments almost 2 years ago and we’ve improved a few things when moving it to its own package: ✦ Now dependency-free ✦ Faster, with its state driven by a tiny store and selectors ✦ Supports dynamically-sized elements in the virtualized list