Pinned Tweet
I've built a new personal website!

→ chrisnicholas.dev/blog/a-new-blo…
23
12
280
39,401
I've set up a multiplayer language learning app!

You can annotate PDFs, and everything updates in realtime with @liveblocks. Plus, talk to your student, or your AI assistant, which can generate documents for you!

It's free → lblcks.io/KURe1NG
5
2
12
639
Replying to @ctnicholasdev
I'm using tldraw for the annotations, a truly fantastic canvas.

tldraw.dev
1
0
2
101
Replying to @ctnicholasdev
Tech stack for this app is…

✦ @nextjs
✦ @vercel
✦ @tldraw
✦ @liveblocks
✦ @tiptap_editor
I've set up a multiplayer language learning app!

You can annotate PDFs, and everything updates in realtime with @liveblocks. Plus, talk to your student, or your AI assistant, which can generate documents for you!

It's free → lblcks.io/KURe1NG
0
0
2
93
Ever wondered how Figma keeps a shared list in the same order for everyone?

Regular arrays stop working when two people edit at once. Multiplayer tools, @liveblocks included, rely on a clever trick instead.

It's called fractional indexing ↓
3
6
113
6,966
Replying to @ctnicholasdev
You don't need to build any of this yourself. It's all baked into `LiveList`, the realtime array in @liveblocks Storage, ready for JavaScript and React.

Servers, connections, syncing, conflict resolution—handled for you. The issue tracker below runs on it.
1
1
7
276
Replying to @ctnicholasdev
@nvie and I turned this into an interactive deep-dive, with every demo from this thread and a few more. Have a play!

lblcks.io/W1Ehpn6
0
0
9
412
I've built an open-source Slack clone!

It has threaded messages, DMs, AI collaborators, activity feed, more! It's all powered by a single @liveblocks multiplayer primitive—feeds.

Get it ↓
2
2
7
844
Replying to @ctnicholasdev
This messaging app uses…

✦ @better_auth
✦ @liveblocks
✦ @vercel
✦ @nextjs
I've built an open-source Slack clone!

It has threaded messages, DMs, AI collaborators, activity feed, more! It's all powered by a single @liveblocks multiplayer primitive—feeds.

Get it ↓
1
0
3
88
Replying to @ctnicholasdev
I was really inspired by @poteto's recent post and used this codebase as a testing ground for ideas in this video.

Very insightful.
here's how i shipped 2,500 PRs last month to production

this was originally supposed to be for Cursor Compile in London. i couldn't make it since i was livestreaming for Grok @Bot Galaxy so i'm making it available for free here on X! watch it on 2x speed, i talk slowly
0
0
2
71
I've built an open-source coding agent tool!

Jev classifies every message—the chats are multiplayer, and humans can talk normally, but if Jev recognises a coding request or question, it hops in and triggers the correct agent.

Get it + info ↓
8
3
81
5,011
Replying to @ctnicholasdev
Tech stack for the tool is…

✦ @nextjs
✦ @vercel
✦ @cursor_ai
✦ @liveblocks
✦ @typesafeai
I've built an open-source coding agent tool!

Jev classifies every message—the chats are multiplayer, and humans can talk normally, but if Jev recognises a coding request or question, it hops in and triggers the correct agent.

Get it + info ↓
0
0
3
238