Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.
LSR Dispatch Desktop opens the same hosted console as your web browser. It adds background PTT, desktop updates, and optional local recordings. Your dispatch account, permissions, channels, and server still come from your community.
Obtain the desktop installer from your community’s staff, or select Help → Download Windows desktop app in the web dispatch console if a download has been configured.
Run the trusted installer and open LSR Dispatch Desktop. The published installer currently targets Windows x64.
On first launch, enter the full console address supplied by staff, including its /console/ path. Prefer the community’s HTTPS address.
Select Save and open console.
Select Sign in with Discord and complete sign-in in your normal browser. Keep the app open while authorization completes.
Allow microphone access and make a short radio check with another operator.
Only use your community’s trusted console address and installer. Never enter Discord passwords, application secrets, or session tokens into the console URL field. Discord sign-in belongs on Discord’s authorization page.
There is no desktop registration or separate desktop password. You must use an authorized Discord account, just as in the browser console. Staff account changes may require signing in again.
Open Help → Keyboard shortcuts to choose General transmit (hold) and any Channel PTT assignments.
General PTT follows your console’s TX group and fallback channel selection.
Channel PTT targets its assigned channel instead of your TX group.
Hold to transmit and release to stop; only one PTT can be active at a time.
Keep the desktop app running. A browser tab alone cannot capture PTT while another application is focused.
Background Channel PTT requires desktop 1.3.9 or newer and a current hosted console. Updating only the page cannot add native capabilities to an older installed app.
The native PTT integration supports Windows and macOS, subject to OS permissions and key availability. The published Windows installer is not a macOS installer. If your community separately provides a compatible macOS build, grant its requested Accessibility permission. Laptop function keys may also require Fn or Fn Lock.See Dispatch keybindings for conflicts, function keys, and saved assignments.
Open Help → Desktop App settings… inside the console to view the app version, console address, update status, and general PTT binding.This modal also contains recording preferences. Use Save recording settings to apply those preferences; it does not change your channel permissions or automatically start a session recording.
Finish any transmission and stop/save a session recording if one is active.
Open Help → Desktop App settings….
Select Reset console URL… and confirm Reset URL.
The current console closes and the address setup form opens. Enter the new trusted address and sign in as needed.
If the hosted console cannot open, the desktop application’s native Help → Reset radio console URL… menu is also available.A staff-managed launch override can take precedence again on the next launch. If the address keeps reverting, ask staff to check the shortcut or managed app configuration rather than repeatedly clearing your settings.
The app checks for updates at startup before connecting to the radio website. You can also check manually from Help → Check for desktop updates in the console or Help → Check for updates… in the native application menu.When an update is offered, follow the prompt. Finish radio traffic and stop/save recordings before choosing to restart and install. The app attempts to finalize recordings, but an update is not a substitute for explicitly saving an important session.Updates depend on your community’s release feed and network availability. If no update is configured or a download fails, contact staff. You do not need to install Node.js or build the application to use a supplied installer.
A connection failure offers Change URL, Retry, or Quit. Check your connection and the exact console address, then retry or choose a different address supplied by staff.The updater can still operate when the radio website is offline. An app update will not necessarily repair a server outage or an incorrect console address.See Troubleshooting for sign-in and audio checks.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LSR Radio User Guide","description":"Learn to use LSR Radio in FiveM, work the dispatch console, set up the desktop app, and pair a Stream Deck.","colors":{"primary":"#2563EB","light":"#60A5FA","dark":"#1D4ED8"},"appearance":{"default":"system"},"search":{"prompt":"Search radio controls, dispatch, and troubleshooting…"},"seo":{"indexing":"navigable"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ls-reality","hasAudioNarration":false,"actualSubdomain":"ls-reality","customDomains":["docs.lsreality.com"],"gitSource":{"type":"github","owner":"boopxyz","repo":"lsr-radio","deployBranch":"main","contentDirectory":"docs/user-guide","isPrivate":true,"mountPath":"","label":"","_id":"6af10e05e0a4cbf60b79c64a"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af112292cd4551135852879","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"Dispatch","count":4},{"language":"default","tag":"In-game radio","count":3},{"language":"default","tag":"Get started","count":1},{"language":"default","tag":"Stream Deck","count":1},{"language":"default","tag":"Get help","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"desktop-app","slug":"/desktop-app","pageMetadata":{"title":"Desktop app","description":"Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.","href":"/desktop-app"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`LSR Dispatch Desktop opens the same hosted console as your web browser. It adds background PTT, desktop updates, and optional `,_jsx(_components.a,{href:`/recordings`,children:`local recordings`}),`. Your dispatch account, permissions, channels, and server still come from your community.`]}),`\n`,_jsx(Heading,{level:`2`,id:`download-and-connect`,children:`Download and connect`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Obtain the desktop installer from your community’s staff, or select `,_jsx(_components.strong,{children:`Help → Download Windows desktop app`}),` in the web dispatch console if a download has been configured.`]}),`\n`,_jsxs(_components.li,{children:[`Run the trusted installer and open `,_jsx(_components.strong,{children:`LSR Dispatch Desktop`}),`. The published installer currently targets Windows x64.`]}),`\n`,_jsxs(_components.li,{children:[`On first launch, enter the full console address supplied by staff, including its `,_jsx(_components.code,{children:`/console/`}),` path. Prefer the community’s HTTPS address.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Save and open console`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Sign in with Discord`}),` and complete sign-in in your normal browser. Keep the app open while authorization completes.`]}),`\n`,_jsx(_components.li,{children:`Allow microphone access and make a short radio check with another operator.`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Only use your community’s trusted console address and installer. Never enter Discord passwords, application secrets, or session tokens into the console URL field. Discord sign-in belongs on Discord’s authorization page.`})}),`\n`,_jsx(_components.p,{children:`There is no desktop registration or separate desktop password. You must use an authorized Discord account, just as in the browser console. Staff account changes may require signing in again.`}),`\n`,_jsx(Heading,{level:`2`,id:`background-ptt`,children:`Background PTT`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Help → Keyboard shortcuts`}),` to choose `,_jsx(_components.strong,{children:`General transmit (hold)`}),` and any `,_jsx(_components.strong,{children:`Channel PTT`}),` assignments.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`General PTT follows your console’s TX group and fallback channel selection.`}),`\n`,_jsx(_components.li,{children:`Channel PTT targets its assigned channel instead of your TX group.`}),`\n`,_jsx(_components.li,{children:`Hold to transmit and release to stop; only one PTT can be active at a time.`}),`\n`,_jsx(_components.li,{children:`Keep the desktop app running. A browser tab alone cannot capture PTT while another application is focused.`}),`\n`,_jsxs(_components.li,{children:[`Background Channel PTT requires desktop `,_jsx(_components.strong,{children:`1.3.9 or newer`}),` and a current hosted console. Updating only the page cannot add native capabilities to an older installed app.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`The native PTT integration supports Windows and macOS, subject to OS permissions and key availability. The published Windows installer is not a macOS installer. If your community separately provides a compatible macOS build, grant its requested `,_jsx(_components.strong,{children:`Accessibility`}),` permission. Laptop function keys may also require `,_jsx(_components.strong,{children:`Fn`}),` or `,_jsx(_components.strong,{children:`Fn Lock`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/dispatch-keybindings`,children:`Dispatch keybindings`}),` for conflicts, function keys, and saved assignments.`]}),`\n`,_jsx(Heading,{level:`2`,id:`app-settings`,children:`App settings`}),`\n`,_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Help → Desktop App settings…`}),` inside the console to view the app version, console address, update status, and general PTT binding.`]}),`\n`,_jsxs(_components.p,{children:[`This modal also contains recording preferences. Use `,_jsx(_components.strong,{children:`Save recording settings`}),` to apply those preferences; it does not change your channel permissions or automatically start a session recording.`]}),`\n`,_jsx(Heading,{level:`2`,id:`change-the-radio-console-address`,children:`Change the radio console address`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Finish any transmission and stop/save a session recording if one is active.`}),`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Help → Desktop App settings…`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Reset console URL…`}),` and confirm `,_jsx(_components.strong,{children:`Reset URL`}),`.`]}),`\n`,_jsx(_components.li,{children:`The current console closes and the address setup form opens. Enter the new trusted address and sign in as needed.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`If the hosted console cannot open, the desktop application’s native `,_jsx(_components.strong,{children:`Help → Reset radio console URL…`}),` menu is also available.`]}),`\n`,_jsx(_components.p,{children:`A staff-managed launch override can take precedence again on the next launch. If the address keeps reverting, ask staff to check the shortcut or managed app configuration rather than repeatedly clearing your settings.`}),`\n`,_jsx(Heading,{level:`2`,id:`update-the-app`,children:`Update the app`}),`\n`,_jsxs(_components.p,{children:[`The app checks for updates at startup before connecting to the radio website. You can also check manually from `,_jsx(_components.strong,{children:`Help → Check for desktop updates`}),` in the console or `,_jsx(_components.strong,{children:`Help → Check for updates…`}),` in the native application menu.`]}),`\n`,_jsx(_components.p,{children:`When an update is offered, follow the prompt. Finish radio traffic and stop/save recordings before choosing to restart and install. The app attempts to finalize recordings, but an update is not a substitute for explicitly saving an important session.`}),`\n`,_jsx(_components.p,{children:`Updates depend on your community’s release feed and network availability. If no update is configured or a download fails, contact staff. You do not need to install Node.js or build the application to use a supplied installer.`}),`\n`,_jsx(Heading,{level:`2`,id:`if-the-console-cannot-load`,children:`If the console cannot load`}),`\n`,_jsxs(_components.p,{children:[`A connection failure offers `,_jsx(_components.strong,{children:`Change URL`}),`, `,_jsx(_components.strong,{children:`Retry`}),`, or `,_jsx(_components.strong,{children:`Quit`}),`. Check your connection and the exact console address, then retry or choose a different address supplied by staff.`]}),`\n`,_jsx(_components.p,{children:`The updater can still operate when the radio website is offline. An app update will not necessarily repair a server outage or an incorrect console address.`}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/troubleshooting`,children:`Troubleshooting`}),` for sign-in and audio checks.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Desktop app","description":"Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.","href":"/desktop-app"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Download and connect","slug":"download-and-connect","depth":2,"children":[]},{"title":"Background PTT","slug":"background-ptt","depth":2,"children":[]},{"title":"App settings","slug":"app-settings","depth":2,"children":[]},{"title":"Change the radio console address","slug":"change-the-radio-console-address","depth":2,"children":[]},{"title":"Update the app","slug":"update-the-app","depth":2,"children":[]},{"title":"If the console cannot load","slug":"if-the-console-cannot-load","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ls-reality","siteName":"LSR Radio User Guide","title":"Desktop app - LSR Radio User Guide","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T00:14:10.849Z","originalFileLocation":"desktop-app.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.\">\u003cmeta data-mint-head name=\"application-name\" content=\"LSR Radio User Guide\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/ls-reality/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/ls-reality/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/ls-reality/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/ls-reality/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Desktop app - LSR Radio User Guide\">\u003cmeta data-mint-head property=\"og:description\" content=\"Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LSR Radio User Guide\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.lsreality.com/desktop-app\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ls-reality.mintlify.site/_mintlify/api/og/v2?division=Dispatch\u0026amp;title=Desktop+app\u0026amp;description=Install+LSR+Dispatch+Desktop%2C+connect+to+your+console%2C+change+its+address%2C+and+keep+it+updated.\u0026amp;theme=189fe8420b97cbbdffd701cb\u0026amp;signature=00f469c2cd30950e28bc96af118801c1fe425061c99108db6b541b73bf28745b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Desktop app - LSR Radio User Guide\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ls-reality.mintlify.site/_mintlify/api/og/v2?division=Dispatch\u0026amp;title=Desktop+app\u0026amp;description=Install+LSR+Dispatch+Desktop%2C+connect+to+your+console%2C+change+its+address%2C+and+keep+it+updated.\u0026amp;theme=189fe8420b97cbbdffd701cb\u0026amp;signature=00f469c2cd30950e28bc96af118801c1fe425061c99108db6b541b73bf28745b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/ls-reality/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LSR Radio User Guide\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.lsreality.com/desktop-app\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/desktop-app.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.lsreality.com/#organization\",\"name\":\"LSR Radio User Guide\",\"url\":\"https://docs.lsreality.com\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.lsreality.com#website\",\"name\":\"LSR Radio User Guide\",\"url\":\"https://docs.lsreality.com\",\"publisher\":{\"@id\":\"https://docs.lsreality.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.lsreality.com/desktop-app#webpage\",\"url\":\"https://docs.lsreality.com/desktop-app\",\"name\":\"Desktop app\",\"description\":\"Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.\",\"dateModified\":\"2026-11-09T00:14:10.849Z\",\"isPartOf\":{\"@id\":\"https://docs.lsreality.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.lsreality.com/desktop-app#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.lsreality.com/desktop-app#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dispatch\",\"item\":\"https://docs.lsreality.com/dispatch-console\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desktop app\",\"item\":\"https://docs.lsreality.com/desktop-app\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.lsreality.com/desktop-app#article\",\"headline\":\"Desktop app\",\"name\":\"Desktop app\",\"description\":\"Install LSR Dispatch Desktop, connect to your console, change its address, and keep it updated.\",\"url\":\"https://docs.lsreality.com/desktop-app\",\"mainEntityOfPage\":{\"@id\":\"https://docs.lsreality.com/desktop-app#webpage\"},\"dateModified\":\"2026-11-09T00:14:10.849Z\",\"publisher\":{\"@id\":\"https://docs.lsreality.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.lsreality.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"LSR Radio User Guide\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"LSR Radio User Guide","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"Welcome to LSR Radio","href":"/index"}]},{"group":"In-game radio","pages":[{"title":"Radio basics","href":"/radio-basics"},{"title":"Controls","href":"/controls"},{"title":"Emergency and messages","href":"/emergency-and-messages"}]},{"group":"Dispatch","pages":[{"title":"Dispatch console","href":"/dispatch-console"},{"title":"Dispatch keybindings","description":"Customize console shortcuts and single-channel hold-to-talk keys, including desktop background PTT.","href":"/dispatch-keybindings"},{"title":"Desktop app","href":"/desktop-app"},{"title":"Local recordings","description":"Save automatic voice clips or a continuous session in the desktop app, then replay or delete them.","href":"/recordings"}]},{"group":"Stream Deck","pages":[{"title":"Stream Deck","href":"/stream-deck"}]},{"group":"Get help","pages":[{"title":"Troubleshooting","href":"/troubleshooting"}]}]},"basePath":"","title":"Desktop app - LSR Radio User Guide","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}