The Latest From Deno

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2026
November 17 - 20, 2026
New York, US & Online
Upcoming event
React Summit US 2026
React Summit US 2026
November 17 - 20, 2026. New York, US & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.

This talk has been presented at Web Engineering Summit 2026, check out the latest edition of this Tech Conference.

Leo Kettmeir
Leo Kettmeir
29 min
11 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Leo from Dino talks about building desktop apps with Deno, transitioning web apps effortlessly, converting with various frameworks, and customizing easily. Experience app building with rdino desktop, live modifications with HMR flag, and the concept of transforming web apps into desktop apps. Deno offers bindings for efficient data transfer, lightweight backend options, and unified debugging. Discusses distribution methods, auto-updater with binary diffs, permissions, and sandboxing. Demo of a matrix client app, native UI integration, backend limitations, PWA support, rendering engine selection, and CSS features in Deno Desktop App.
Available in Español: Lo Último de Deno

1. Dino Desktop App Development

Short description:

Leo from Dino talks about building desktop apps with Deno. Choosing between consistent UI, speed, and JS ecosystem can be a challenge.

I will be talking about making desktop apps with Dino now. This was landed five minutes ago. Let's get into it. So first off, yes, I'm Leo. I work at Dino. I do developer experience, web APIs, maintain JSR if you use it, and as of very recently, also a TC39 delegate.

So you built a nice web app. You have a product. You want your thing to be a website. But then suddenly, people ask, hey, can I get it as a desktop app? And then you have to set up Electron. Electron, while being very powerful, is a lot to set up. It's not easy. And I mean, you have a decision between, well, you can pick between three different things. Either you get consistent UI, small and fast, or you get the JS ecosystem.

And since we're JS Nation, I assume most people here want to be able to use NPM, the frameworks, node compatibility, everything you're familiar with. So the problem is nowadays, most of the things, you're stuck with two of these options. You cannot get all three of them. But the trade-offs usually are with Electron, it's a massive bundle, including all of Chromium. That is not small. But if you use Aria on the Rxs, you get small binaries because they use the system webview.

2. Deno Desktop App Transformation

Short description:

Transition your web app into a desktop app effortlessly with denodesktop as an experimental feature.

But because it's webview, it's inconsistent, and you don't get the JS ecosystem which is quite a drawback. And yes, all of them are a second project, a second tool chain. You have to separately think about this. It's like separate apps. You cannot just use your normal web app as your desktop apps.

But what if you could just do that? Very, very simply. Don't need to do any changes. Don't need to download a separate tool chain unless you're not using Deno. But that's one additional tool chain, I guess. But it's only one command. And it's denodesktop. You literally have to call denodesktop and it will turn your app into a desktop app.

This is a first public look. There was a tweet a few days ago from Ryan. But now we have decided that we're actually going to go with this. This is shipping as an experimental feature. So there's a lot of breaking changes. And very buggy to some degree still. That is bound to be. That's why we land it as an experimental feature. We want you to try it out and give us feedback.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

The Future of Performance Tooling
JSNation 2022JSNation 2022
21 min
The Future of Performance Tooling
Top Content
Today's Talk discusses the future of performance tooling, focusing on user-centric, actionable, and contextual approaches. The introduction highlights Adi Osmani's expertise in performance tools and his passion for DevTools features. The Talk explores the integration of user flows into DevTools and Lighthouse, enabling performance measurement and optimization. It also showcases the import/export feature for user flows and the collaboration potential with Lighthouse. The Talk further delves into the use of flows with other tools like web page test and Cypress, offering cross-browser testing capabilities. The actionable aspect emphasizes the importance of metrics like Interaction to Next Paint and Total Blocking Time, as well as the improvements in Lighthouse and performance debugging tools. Lastly, the Talk emphasizes the iterative nature of performance improvement and the user-centric, actionable, and contextual future of performance tooling.
No REST for Cap'n Web
Node Congress 2026Node Congress 2026
23 min
No REST for Cap'n Web
Top Content
Kenton Varda advocates for using CapnWeb, an RPC protocol, over REST for web APIs, emphasizing benefits for humans and AI agents. CapnWeb simplifies client-server communications by treating them as function calls. TypeScript type checking ensures method accuracy in CapnWeb across JavaScript runtimes. Stubs in CapnWeb allow method calls to execute on remote objects and simulate all possible method names for remote calls. Converting REST APIs to CapnWeb streamlines code and improves API calls. CapnWeb enhances API functionality with object-specific RPC sessions and promises pipelining for multilevel API optimization. AI agent security challenges are addressed with sandboxing and token protection in CapnWeb. CapnWeb capabilities for AI agents include passing restricted CapnWeb stubs and exploring capability-based security with CapnProto.
Rome, a Modern Toolchain!
JSNation 2023JSNation 2023
31 min
Rome, a Modern Toolchain!
Top Content
Rome is a toolchain built in Rust that aims to replace multiple tools and provide high-quality diagnostics for code maintenance. It simplifies tool interactions by performing all operations once, generating a shared structure for all tools. Rome offers a customizable format experience with a stable formatter and a linter with over 150 rules. It integrates with VCS and VLSP, supports error-resilient parsing, and has exciting plans for the future, including the ability to create JavaScript plugins. Rome aims to be a top-notch toolchain and welcomes community input to improve its work.
Conquering Complexity: Refactoring JavaScript Projects
JSNation 2024JSNation 2024
21 min
Conquering Complexity: Refactoring JavaScript Projects
Top Content
Today's Talk explores the complexity in code and its impact. It discusses different methods of measuring complexity, such as cyclomatic complexity and cognitive complexity. The importance of understanding and conquering complexity is emphasized, with a demo showcasing complexity in a codebase. The Talk also delves into the need for change and the role of refactoring in dealing with complexity. Tips and techniques for refactoring are shared, including the use of language features and tools to simplify code. Overall, the Talk provides insights into managing and reducing complexity in software development.
Improving Developer Happiness with AI
React Summit 2023React Summit 2023
29 min
Improving Developer Happiness with AI
Top Content
GitHub Copilot is an auto-completion tool that provides suggestions based on context. Research has shown that developers using Copilot feel less frustrated, spend less time searching externally, and experience less mental effort on repetitive tasks. Copilot can generate code for various tasks, including adding modals, testing, and refactoring. It is a useful tool for improving productivity and saving time, especially for junior developers and those working in unfamiliar domains. Security concerns have been addressed with optional data sharing and different versions for individuals and businesses.
Automate the Browser With Workers Browser Rendering API
JSNation 2024JSNation 2024
20 min
Automate the Browser With Workers Browser Rendering API
The Talk discusses browser automation using the Worker's Browser Rendering API, which allows tasks like navigating websites, taking screenshots, and creating PDFs. Cloudflare integrated Puppeteer with their workers to automate browser tasks, and their browser rendering API combines remote browser isolation with Puppeteer. Use cases for the API include taking screenshots, generating PDFs, automating web applications, and gathering performance metrics. The Talk also covers extending sessions and performance metrics using Durable Objects. Thank you for attending!

Workshops on related topic

Pragmatic 101 on Custom JS Tooling for Your Project
JSNation US 2025JSNation US 2025
122 min
Pragmatic 101 on Custom JS Tooling for Your Project
Featured Workshop
Will Klein
Will Klein
Let’s demystify the secrets of modern JavaScript tooling. In this workshop, you will learn how linters, compilers, and code transforms work. You will take your first steps building your own developer tools, writing an ESLint rule, a compiler plugin, and a code transformation. Learn these skills to help your team and deepen your understanding of computer languages.Workshop Plan:A preview of how ASTs can be usedA brief walkthrough of how compilers workAn intro to working with an ASTThe secret to making thousands of changes in secondsHow to apply this skill
Solve 100% Of Your Errors: How to Root Cause Issues Faster With Session Replay
JSNation 2023JSNation 2023
44 min
Solve 100% Of Your Errors: How to Root Cause Issues Faster With Session Replay
WorkshopFree
Ryan Albrecht
Ryan Albrecht
You know that annoying bug? The one that doesn’t show up locally? And no matter how many times you try to recreate the environment you can’t reproduce it? You’ve gone through the breadcrumbs, read through the stack trace, and are now playing detective to piece together support tickets to make sure it’s real.
Join Sentry developer Ryan Albrecht in this talk to learn how developers can use Session Replay - a tool that provides video-like reproductions of user interactions - to identify, reproduce, and resolve errors and performance issues faster (without rolling your head on your keyboard).