Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions runtime/desktop/auto_update.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-16
last_modified: 2026-06-25
title: "Auto-update"
description: "Ship binary-diff updates to deno desktop apps with Deno.autoUpdate(): bsdiff patches, manifest polling, automatic rollback on failed launch."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/backends.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-16
last_modified: 2026-06-25
title: "Backends"
description: "Pick a rendering engine for your desktop app: bundled Chromium, the OS webview, or raw windowing. Tradeoffs and how to switch."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/bindings.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-18
last_modified: 2026-06-25
title: "Bindings"
description: "Call Deno-side functions from webview JavaScript via win.bind(): type-safe RPC over in-process channels, encoded at the boundary with no cross-process round-trip."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/comparison.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-22
last_modified: 2026-06-25
title: "Comparison with other tools"
description: "How deno desktop compares to Electron, Electrobun, Tauri, and Dioxus across language, engine, process model, app size, ecosystem, and what's built-in."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
8 changes: 3 additions & 5 deletions runtime/desktop/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@ title: "Configuration"
description: "Configure deno desktop in deno.json: app metadata, icons, backend selection, output paths, error reporting, and the auto-update server."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/devtools.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-19
last_modified: 2026-06-25
title: "DevTools"
description: "Attach Chrome DevTools to a deno desktop app: a single session shows both the Deno runtime V8 and the renderer V8 as inspectable targets."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
8 changes: 3 additions & 5 deletions runtime/desktop/dialogs.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@ title: "Dialogs"
description: "prompt(), alert(), and confirm() show native popup dialogs in deno desktop apps instead of terminal prompts."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
8 changes: 3 additions & 5 deletions runtime/desktop/distribution.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@ title: "Distribution"
description: "Cross-compile a deno desktop app for macOS, Windows, and Linux from one machine, and produce per-platform output formats: .app, .dmg, .exe directory, AppImage."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/error_reporting.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-16
last_modified: 2026-06-25
title: "Error reporting"
description: "Capture uncaught errors, unhandled rejections, and Rust panics, showing a native alert and POSTing a JSON report to your server."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
8 changes: 3 additions & 5 deletions runtime/desktop/frameworks.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,10 @@ title: "Frameworks"
description: "Run Next.js, Astro, Fresh, Remix, Nuxt, SvelteKit, SolidStart, TanStack Start, and Vite projects as desktop apps with no code changes."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/hmr.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-16
last_modified: 2026-06-25
title: "Hot module replacement"
description: "deno desktop --hmr keeps the runtime and rendering backend alive across edits: framework dev servers in framework projects, V8 hot-swap in everything else."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/index.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
last_modified: 2026-06-17
last_modified: 2026-06-25
title: "Desktop apps"
description: "Build self-contained desktop applications from a Deno project, with framework auto-detection, hot reload, native windowing, auto-update, and cross-platform distribution."
---
Expand All @@ -9,12 +9,10 @@ Next.js app) into a self-contained desktop application. The output is a
redistributable binary that bundles your code, the Deno runtime, and a web
rendering engine into one bundle per platform.

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/menus.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-16
last_modified: 2026-06-25
title: "Menus"
description: "Build native application menu bars and right-click context menus, with submenus, accelerators, separators, checkboxes, and click events."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/notifications.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-17
last_modified: 2026-06-25
title: "Notifications"
description: "Show native OS notifications from deno desktop apps with the standard Web Notifications API: permission flow, options, and events."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/serving.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-17
last_modified: 2026-06-25
title: "HTTP serving"
description: "How Deno.serve() works inside a desktop app: automatic port binding, the DENO_SERVE_ADDRESS env var, and serving local UI to the embedded webview."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/tray_and_dock.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-16
last_modified: 2026-06-25
title: "Tray and dock"
description: "Add icons to the OS status area and the macOS dock: tooltips, dark-mode variants, click events, and right-click context menus."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/desktop/windows.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
---
last_modified: 2026-06-24
last_modified: 2026-06-25
title: "Windows"
description: "Create and manage native windows with Deno.BrowserWindow: lifecycle, multiple windows, sizing, navigation, keyboard / mouse / focus events, and native window handles."
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
10 changes: 4 additions & 6 deletions runtime/reference/cli/desktop.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
---
last_modified: 2026-06-16
last_modified: 2026-06-25
title: "deno desktop"
openGraphLayout: "/open_graph/cli-commands.jsx"
openGraphTitle: "deno desktop"
description: "Build self-contained desktop applications from a Deno project"
---

:::info Coming in Deno 2.9
:::info Available in Deno 2.9

`deno desktop` ships in Deno v2.9.0 and is not in a stable release yet. To try
it now, run `deno upgrade canary` to install the
[`canary`](/runtime/reference/cli/upgrade/) build. The command, configuration
keys, and TypeScript APIs may still change before the feature is stable.
`deno desktop` is available starting in Deno v2.9.0. If you're on an earlier
version, [update Deno](/runtime/reference/cli/upgrade/) to use it.

:::

Expand Down
Loading