Loading video...

Video Failed to Load

Go Home

I am open-sourcing DeckWerk, a multi-platform slide editor with stellar video support, real-time collaboration, and Agent support. I used to be on Linux but had to switch to Mac b/c there was no good enough slide editor - Omarchy Linux & DHH inspired me to vibe-code my own, so...

41,523 views • 3 days ago •via X (Twitter)

26 Comments

Vincent Sitzmann's profile picture
Vincent Sitzmann3 days ago

It's entirely vibe-coded with something like ~100 hours of my time put in (my weekend and night project) and many many more agent hours. I use it exclusively now instead of Keynote (which in the year of our lord 2026 still does not allow you to crop videos!!). There are definitely still bugs and rough edges, but I have used it in ~7 talks so far and it has not let me down, both remote and in-person - I think it's ready for prime-time :)

Vincent Sitzmann's profile picture
Vincent Sitzmann3 days ago

Oops the release build was 2 weeks old - if you installed it earlier, pls reinstall it to get the latest version 😅

Kosta Derpanis's profile picture
Kosta Derpanis3 days ago

@OmarchyLinux @dhh @presentationzen

Yizhak Ben-Shabat (Itzik)'s profile picture
Yizhak Ben-Shabat (Itzik)3 days ago

@OmarchyLinux @dhh How does it compare to slidev? I started using it to create slides. Very agent heavi with no manual control but I manage to get exactly what i want most id the time (native html so can embed theee.js in it)

Vincent Sitzmann's profile picture
Vincent Sitzmann3 days ago

@OmarchyLinux @dhh Haven't used it! It was important to me to have fine-grained control over the slides, though perhaps that is unnecessary ;)

Florian Hahlbohm's profile picture
Florian Hahlbohm3 days ago

@OmarchyLinux @dhh Cool stuff! I quite enjoy using automatic slide transitions, audio snippets (w/ 'play across slides' enabled where needed), and mp4 export to create videos with Keynote. Might be a cool feature to add in the future. Or would that already work?

Vincent Sitzmann's profile picture
Vincent Sitzmann2 days ago

In terms of slide transitions, I only have Morph, b/c that's the only one I use :) Audio snippets are a good feature request, will add these for sure, should be easy b/c they're kind of a special case of videos (which already work). MP4 does not work yet, but is a feature I am also interested in!

Vincent Sitzmann's profile picture
Vincent Sitzmann2 days ago

@OmarchyLinux @dhh Ah, I see what you mean with "automatic slide transitions" now, you mean timing them for mp4 generation! Not yet a thing, no, but will implement when I have a free moment (or maybe you write a PR?) :D

Ambika Sukla's profile picture
Ambika Sukla3 days ago

This is great prof. I have also been trackling this project for about 3 months now. It started simple enough as you said but there are many little things in design, layout, storytelling that had to be addressed. Getting close to having this out there. Here's a gallery: I will checkout your github as well and will try to contribute.

Sameh Khamis's profile picture
Sameh Khamis3 days ago

@OmarchyLinux @dhh Very cool! Did you already implement MCP support? multiple monitor support?

Vincent Sitzmann's profile picture
Vincent Sitzmann3 days ago

@OmarchyLinux @dhh It has a CLI instead of MCP that your agent can talk to. If by multi-monitor support you mean "speaker view on one monitor, presentation on the other" then yes, it has that!

Sameh Khamis's profile picture
Sameh Khamis3 days ago

@OmarchyLinux @dhh awesome! thanks for sharing!

R. James Cotton's profile picture
R. James Cotton3 days ago

@OmarchyLinux @dhh This looks awesome. I've been increasingly making standalone and interactive HTML/Three.js visualizations of our results and been super frustrated I can't embed these in presentations. Totally going to investigate if this can, and if an agent can port my legacy presentations.

Vincent Sitzmann's profile picture
Vincent Sitzmann3 days ago

Thank you! Yes, there is a way for the agent to embed an interactive element into the slides! Try it out and see if it works - if it doesn't, try adding the deckwerk codebase to the agent context in addition to the deck, some of the editing paths are not so well documented in the agents.md file yet but actually are supported and the agent can figure it out if it sees the deckwerk code :)

Vimal Mollyn's profile picture
Vimal Mollyn3 days ago

@OmarchyLinux @dhh This looks really good, I’ll give it a shot thanks!

arya's profile picture
arya3 days ago

@OmarchyLinux @dhh can confirm this is gas

ζ Pedram ζ's profile picture
ζ Pedram ζ3 days ago

@OmarchyLinux @dhh cool, i’ll have a look

Bernardo Taveira's profile picture
Bernardo Taveira2 days ago

@OmarchyLinux @dhh Very cool! A feature I really tried to get working with PowerPoint and keynote (ended up doing raw html) is to synchronise videos across slides. For example 2 slides with similar looping videos which are made to be synchronised and be able to skip at any point it without restart

Vincent Sitzmann's profile picture
Vincent Sitzmann2 days ago

@OmarchyLinux @dhh For consecutive slides, DeckWerk does this by default! Or do you mean non-consecutive slides? I am confused, b/c I think keynote has this feature too (play video across slides)?

Bernardo Taveira's profile picture
Bernardo Taveira2 days ago

@OmarchyLinux @dhh If I recall correctly keynote only allows “play across slides” if they are the same video in both slides, not different videos of the same length. For example videos orbiting the same scene with and without view dependent effects or something comparing similar motion

Vincent Sitzmann's profile picture
Vincent Sitzmann2 days ago

@OmarchyLinux @dhh Ah, interesting! Understood. I don't think this would be difficult to achieve! After all, the presentation is actually just a website, so it seems easy to say "don't stop playing this video when I leave the slide" :D

Riel St Amand's profile picture
Riel St Amand3 days ago

@OmarchyLinux @dhh This looks amazing. Gonna be installing ASAP

Chris Sweeney's profile picture
Chris Sweeney3 days ago

@OmarchyLinux @dhh Thank you for creating and sharing this

Yuelin Xin's profile picture
Yuelin Xin3 days ago

@OmarchyLinux @dhh Go team linux!

davinci's profile picture
davinci3 days ago

@OmarchyLinux @dhh thanks!

Victor Butoi's profile picture
Victor Butoi3 days ago

@OmarchyLinux @dhh Woah

Related Videos