Десктопное приложение — это программа, которую устанавливают на компьютер или ноутбук и запускают с ярлыка на рабочем столе или из списка программ. Она работает в операционной системе напрямую, а не во вкладке браузера: 1С, КОМПАС-3D, LibreOffice, VS Code, мессенджер MAX для компьютера. Слово пришло из английского desktop application, где desktop значит «рабочий стол».
Главное отличие от веб-приложения в том, где живёт программа. Десктопная стоит у вас на диске и может работать без интернета, веб-версия открывается по ссылке и хранит данные на сервере. Ниже разберём, чем все три типа отличаются, что такое десктопная версия сайта и какой формат выбрать, если вы делаете свой продукт. Если тема интересна с позиции разработчика, загляните в курсы по разработке программного обеспечения.
Что такое десктопное приложение простыми словами

Представьте два способа пользоваться одним и тем же мессенджером. Можно открыть его сайт в Chrome, а можно скачать установщик, поставить программу и запускать её отдельным окном. Второй вариант и есть десктопное приложение, по-русски его ещё называют настольным.
У десктопной программы есть несколько узнаваемых признаков:
- её устанавливают из файла (.exe, .msi, .dmg, .deb) или из магазина приложений системы;
- она запускается своим окном, а не во вкладке браузера;
- файлы и настройки лежат на диске компьютера;
- она умеет работать с принтером, папками, буфером обмена и горячими клавишами системы;
- многие такие программы продолжают работать, когда интернет пропал.
Десктопное приложение пишут под конкретную операционную систему: Windows, macOS или Linux. Поэтому у одной и той же программы бывает три установщика. Например, на C# и платформе WPF делают программы только для Windows, об этом языке подробнее в разборе профессии программиста C#.
Десктопная версия: программа или сайт
Слово «десктопная версия» встречается в двух разных смыслах, и путаница возникает именно здесь.
| Что имеют в виду | Что это на деле | Пример |
|---|---|---|
| Десктопная версия программы | Отдельное приложение для компьютера, которое ставят с установщика | MAX для компьютера рядом с приложениями для Android и iPhone |
| Десктопная версия сайта | Тот же сайт, свёрстанный под широкий экран монитора | Полная версия страницы вместо мобильной на телефоне |
Со вторым смыслом история такая. Когда сайты начали открывать с телефонов, компании делали им отдельные мобильные версии на адресах вроде m.example.com. Это описано в руководстве MDN по адаптивному дизайну: приходилось вести две версии сайта параллельно.
Сейчас чаще делают один адаптивный сайт. Он сам перестраивает макет под ширину экрана с помощью медиазапросов CSS. Под «десктопной версией» такого сайта понимают его вид на большом мониторе.
Канал основателя Checkroi Вани Буявца3 800 человек читают мой Телеграм-канал про нейросетиСобрал промпты для Claude Code и ChatGPT, разборы ИИ-инструментов и лайфхаки по продвижению бизнеса в одном местеПрисоединитьсяЧем десктопное приложение отличается от веб- и мобильного

Виды приложений обычно делят на три типа: десктопные, веб-приложения (web app) и мобильные. Удобнее всего сравнивать их на одном продукте. У мессенджера MAX на странице загрузки есть все три формата: приложения для Android и iPhone, десктопный клиент для компьютера и кнопка «Открыть веб-версию», которая запускает мессенджер прямо в браузере.
| Признак | Десктопное | Веб-приложение | Мобильное |
|---|---|---|---|
| Где работает | На компьютере, своим окном | Во вкладке браузера | На смартфоне и планшете |
| Установка | Нужна, с установщика или из магазина системы | Не нужна, достаточно ссылки | Нужна, обычно из App Store, Google Play или RuStore |
| Без интернета | Часто работает | Обычно нет | Частично |
| Обновления | Пользователь ставит или программа скачивает сама | Сразу у всех, как только выкатили на сервер | Через магазин приложений |
| Доступ к устройству | Полный: диск, принтер, другие программы | Ограничен браузером | Камера, геолокация, уведомления |
| Под разные системы | Отдельная сборка под каждую ОС | Одна версия для всех | Отдельно Android и iOS или общий фреймворк |
Веб-приложение отличается от обычного сайта тем, что в нём работают, а не только читают: почта, онлайн-таблицы, банк в браузере. Такие сервисы собирает веб-разработчик, чем он занят на практике, разобрано в статье о профессии веб-разработчика.
Мобильное приложение живёт в телефоне и использует его датчики. Над ним работает отдельная специализация, про неё есть обзор разработчика мобильных приложений.
Гибридные приложения на веб-технологиях
Границы между тремя типами давно размыты. Многие программы, которые выглядят настольными, внутри устроены как сайт.
PWA
Прогрессивное веб-приложение собрано на веб-технологиях, но ведёт себя как обычная программа. По документации MDN, PWA можно установить на устройство, она умеет работать офлайн и в фоне и запускается из операционной системы, как любое другое приложение. Магазин приложений для этого не нужен.
Electron
Electron нужен, чтобы писать десктопные программы на JavaScript, HTML и CSS. Внутрь каждого приложения он встраивает Chromium и Node.js, а одна кодовая база собирается под Windows, macOS и Linux. В витрине проекта среди сделанных на нём программ есть VS Code, Obsidian и GitHub Desktop.
Минус у подхода известный: в каждую программу вшит целый браузерный движок, поэтому установщики получаются тяжёлыми. Плюс тоже понятен: команда веб-разработчиков делает настольную версию без нового языка. Если хотите идти этим путём, начните с обзора профессии JavaScript-разработчика.
Tauri
Tauri решает ту же задачу иначе. Интерфейс тоже пишут на веб-технологиях, но браузер внутрь не кладут, а используют движок отображения, который уже есть в системе. По данным разработчиков, минимальное такое приложение может весить меньше 600 КБ.
На чём пишут десктопные приложения
Язык выбирают под систему и под команду. Вот основные варианты с официальными страницами инструментов.
| Инструмент | Язык | Под какие системы |
|---|---|---|
| WPF | C#, XAML | Только Windows |
| Qt | C++ и QML, есть Python | Настольные системы, мобильные и встраиваемые устройства |
| Tkinter | Python | Windows, macOS и большинство Unix-систем |
| Electron | JavaScript, HTML, CSS | Windows, macOS, Linux |
| Tauri | Rust и веб-технологии | Настольные и мобильные платформы |
В документации Python модуль Tkinter назван стандартным интерфейсом к библиотеке Tk, и для первой программы его хватает. Окно с кнопкой, которая его закрывает, занимает пять строк:
import tkinter as tk
root = tk.Tk()
root.title("Моё первое окно")
tk.Button(root, text="Закрыть", command=root.destroy).pack(padx=40, pady=20)
root.mainloop()
Сохраните код в файл и запустите командой python3 с именем файла: на экране появится отдельное окно с кнопкой. Если Python ставили через Homebrew на Mac, модуль Tk может понадобиться доставить отдельно. Для продуктов со сложным интерфейсом берут Qt или C# с WPF. Чем отличаются Java и JavaScript, которые часто путают новички, мы разбирали в отдельной статье.
Что выбрать для своего проекта

Универсального ответа при выборе типа приложения нет, но есть простое правило: начинайте с того, где ваш пользователь проводит рабочее время.
- Нужен быстрый запуск и широкий охват: делайте веб-приложение. Одна версия работает на любом устройстве, обновления видят все сразу, а ссылкой легко поделиться.
- Продукт живёт в телефоне (доставка, такси, фитнес, банк): нужно мобильное приложение с уведомлениями и камерой.
- Тяжёлая работа с файлами (видеомонтаж, 3D, проектирование, бухгалтерия с локальной базой): берите десктоп. Ему доступна вся мощность компьютера, и он не зависит от связи.
- Есть веб-продукт и хочется значок на рабочем столе: посмотрите на PWA или веб-оболочку для десктопа, переписывать продукт с нуля не придётся.
У стартапов часто бывает так: сначала веб-версия, потом мобильное приложение для удержания, а настольная программа появляется, когда пользователи просят работать офлайн или с большими файлами.
Частые заблуждения
- «Десктоп устарел, все сидят в телефонах». Это зависит от задачи. По счётчику Statcounter, в октябре 2026 года около 65 % просмотров страниц в России пришлось на компьютеры. Работа, учёба и разработка по-прежнему идут за большим экраном.
- «Десктопное приложение значит Windows». Нет, программы для macOS и Linux тоже настольные. Отличие в другом: под каждую систему нужна своя сборка.
- «Если программа в отдельном окне, она нативная». Окно может быть веб-оболочкой, а внутри работает обычный веб-интерфейс.
- «Десктопная версия сайта и десктопное приложение одно и то же». В первом случае речь о вёрстке сайта под монитор, во втором об установленной программе.
Разница видна и в тестировании. Десктопную программу приходится проверять на разных версиях систем, разрешениях экрана и с правами обычного пользователя. Если вам ближе такая работа, посмотрите, как стать тестировщиком ПО.
Где научиться делать приложения
Разницу между типами приложений вы теперь знаете, а чтобы сделать своё, понадобится язык программирования. Удобно начать с JavaScript: на нём пишут веб-приложения, а с веб-оболочками и настольные программы, так что один язык закрывает оба формата.
Ниже пять программ из раздела курсов по JavaScript. Если хотите писать именно настольный софт на C++ или C#, смотрите подборку для профессии разработчика ПО.
| Курс | Школа | Стоимость со скидкой | В рассрочку | Длительность | Обзор курса от Checkroi |
|---|---|---|---|---|---|
| JavaScript Перейти на сайт курса | 63 876 ₽ | 4086 ₽/мес. | 3 месяца | Обзор курса | |
| Fullstack разработчик JavaScript Перейти на сайт курса | 75 000 ₽ | 20 000 ₽/мес. | 6 месяцев | Обзор курса | |
| Факультет fullstack JavaScript Перейти на сайт курса | 134 700 ₽ | 3742 ₽/мес. | 15 месяцев | Обзор курса | |
| Fullstack-разработчик на Node.js Перейти на сайт курса | 109 000 ₽ | 6137 ₽/мес. | 12 месяцев | Обзор курса | |
| Fullstack-разработчик на JavaScript Перейти на сайт курса | 119 070 ₽ | 4961 ₽/мес. | 11 месяцев | Обзор курса |
Больше программ — в полном каталоге курсов по JavaScript




