@ocavue.bsky.social
Exciting update for ProseKit — now you can install full editor examples directly with the shadcn CLI!
Works with @react.dev @vuejs.org @preactjs.com @svelte.dev and @solidjs.com
Works with @react.dev @vuejs.org @preactjs.com @svelte.dev and @solidjs.com
November 1, 2025 at 10:20 PM
Exciting update for ProseKit — now you can install full editor examples directly with the shadcn CLI!
Works with @react.dev @vuejs.org @preactjs.com @svelte.dev and @solidjs.com
Works with @react.dev @vuejs.org @preactjs.com @svelte.dev and @solidjs.com
Contributed to rolldown!
October 27, 2025 at 6:31 AM
Contributed to rolldown!
Introducing shiki-twoslash-renderer
Hover over any TypeScript code in your website to see exactly what's happening. Types, errors, insights - all there when you need them.
Powered by web components, use in any UI framework.
Hover over any TypeScript code in your website to see exactly what's happening. Types, errors, insights - all there when you need them.
Powered by web components, use in any UI framework.
September 7, 2025 at 2:42 PM
Introducing shiki-twoslash-renderer
Hover over any TypeScript code in your website to see exactly what's happening. Types, errors, insights - all there when you need them.
Powered by web components, use in any UI framework.
Hover over any TypeScript code in your website to see exactly what's happening. Types, errors, insights - all there when you need them.
Powered by web components, use in any UI framework.
In the next version of ProseKit, you can jump directly to the ProseKit source TypeScript code from your IDE (no more .d.ts declarations). This makes it super easy to inspect what's happening under the hood and copy & paste useful snippets.
September 6, 2025 at 2:24 PM
In the next version of ProseKit, you can jump directly to the ProseKit source TypeScript code from your IDE (no more .d.ts declarations). This makes it super easy to inspect what's happening under the hood and copy & paste useful snippets.
Shout‑out to Saul-Mirone for implementing drag & drop for table rows and columns
August 5, 2025 at 5:59 PM
Shout‑out to Saul-Mirone for implementing drag & drop for table rows and columns
Been working on drag & drop UX in ProseKit, especially for tricky spots like lists & tables. Feels so much better.
August 5, 2025 at 5:59 PM
Been working on drag & drop UX in ProseKit, especially for tricky spots like lists & tables. Feels so much better.
prosekit.dev/llms.txt is now live! All docs in one place, for your tiny assistant 🤖
July 6, 2025 at 4:06 PM
prosekit.dev/llms.txt is now live! All docs in one place, for your tiny assistant 🤖
Cooking something for Reflect
July 2, 2025 at 5:42 PM
Cooking something for Reflect
Lovely animation from GitHub's new review page
。◕‿◕。
。◕‿◕。
July 2, 2025 at 4:08 PM
Lovely animation from GitHub's new review page
。◕‿◕。
。◕‿◕。
Cursor just shipped a new design for the command palette and activity bar. It looks nice!
⬅️ VS Code - Cursor ➡️
⬅️ VS Code - Cursor ➡️
June 24, 2025 at 1:12 PM
Cursor just shipped a new design for the command palette and activity bar. It looks nice!
⬅️ VS Code - Cursor ➡️
⬅️ VS Code - Cursor ➡️
Just added a new example showing how to customize task list checkboxes in ProseKit ✅
June 13, 2025 at 12:41 PM
Just added a new example showing how to customize task list checkboxes in ProseKit ✅
Congrats to the Oxlint team on the v1.0 release! 🎉
It's blazing fast, but sadly we'll have to stick with ESLint for a bit longer as Oxlint doesn't support type-aware rules
It's blazing fast, but sadly we'll have to stick with ESLint for a bit longer as Oxlint doesn't support type-aware rules
June 11, 2025 at 2:31 AM
Congrats to the Oxlint team on the v1.0 release! 🎉
It's blazing fast, but sadly we'll have to stick with ESLint for a bit longer as Oxlint doesn't support type-aware rules
It's blazing fast, but sadly we'll have to stick with ESLint for a bit longer as Oxlint doesn't support type-aware rules
Just built a CRDT-powered real-time demo with ProseKit + @jazz.tools ⚡️
Multiple editors, synced live — no backend needed.
Multiple editors, synced live — no backend needed.
June 1, 2025 at 2:42 PM
Just built a CRDT-powered real-time demo with ProseKit + @jazz.tools ⚡️
Multiple editors, synced live — no backend needed.
Multiple editors, synced live — no backend needed.
Surprise to know that "local-first" sync engine @rocicorp.dev Zero doesn't support offline writes.
May 31, 2025 at 1:34 PM
Surprise to know that "local-first" sync engine @rocicorp.dev Zero doesn't support offline writes.
She: Learning programming is so hard. I can't imagine how people do it before ChatGPT.
Me: We use Stack Overflow.
She: What is that?
True conversation
Me: We use Stack Overflow.
She: What is that?
True conversation
May 19, 2025 at 8:12 PM
She: Learning programming is so hard. I can't imagine how people do it before ChatGPT.
Me: We use Stack Overflow.
She: What is that?
True conversation
Me: We use Stack Overflow.
She: What is that?
True conversation
I'm migrating a website from VitePress to Astro, and the build time has dropped from 4m22s to 1m33s. It's 2x faster 🤯
March 12, 2025 at 1:27 PM
I'm migrating a website from VitePress to Astro, and the build time has dropped from 4m22s to 1m33s. It's 2x faster 🤯
A big refactor of ProseKit’s block handle is about to land! The positioning logic is going to be much better.
January 14, 2025 at 10:34 AM
A big refactor of ProseKit’s block handle is about to land! The positioning logic is going to be much better.
It's 2025 and universities are still teaching SVN🫠
January 8, 2025 at 6:19 AM
It's 2025 and universities are still teaching SVN🫠
I gave VSCode and GitHub Copilot another chance today, and I immediately decided to stick with Cursor. Seeing how Cursor completed the same task in half the time compared to GitHub Copilot.
January 6, 2025 at 11:56 AM
I gave VSCode and GitHub Copilot another chance today, and I immediately decided to stick with Cursor. Seeing how Cursor completed the same task in half the time compared to GitHub Copilot.
It's simple. They just call `window.webkit.messageHandlers.notify.postMessage()` when content changes.
November 7, 2024 at 7:33 AM
It's simple. They just call `window.webkit.messageHandlers.notify.postMessage()` when content changes.
🚀 Loving the new Raycast Notes! Thrilled that my prosemirror-flat-list library is part of the magic behind it. Check it out!
github.com/ocavue/prose...
github.com/ocavue/prose...
November 6, 2024 at 2:10 PM
🚀 Loving the new Raycast Notes! Thrilled that my prosemirror-flat-list library is part of the magic behind it. Check it out!
github.com/ocavue/prose...
github.com/ocavue/prose...