Обзор десктоп-приложения
Десктоп-приложение — это нативный дистрибутив NeoTavern: оболочка Tauri 2, которая запускает backend Fastify как встроенный sidecar на Node.js.
Одно приложение, без настройки
Десктопный дистрибутив самодостаточен. Node.js, SQLite и продакшн-веб-ресурсы упакованы внутрь пакета, поэтому первый запуск не требует терминала, Git, npm или ручной настройки базы данных. Вы устанавливаете приложение, запускаете его, и webview открывается, как только локальный API готов.
Компоненты рантайма:
- Оболочка Tauri 2 — нативное окно и жизненный цикл приложения.
- Sidecar на Node.js — самодостаточный бинарник Node.js 24, который
запускает backend Fastify локально на
127.0.0.1. - SQLite — локальная база данных, автоматически создаваемая в каталоге данных при первом запуске.
Поддерживаемые форматы
Десктопная сборка нацелена на форматы, которые ожидает большинство пользователей:
- Установщик Windows (NSIS и MSI).
- Портативная сборка Windows (ZIP с портативным флагом).
- Пакет macOS (
.app, плюс DMG). - AppImage Linux и архив.
Каждый формат собирается на нативном раннере своей платформы, потому что
дистрибутив включает нативные аддоны, такие как better-sqlite3 и Sharp.
Подробности форматов и поведение первого запуска см. в Упаковка.
Гарантии жизненного цикла
Оболочка и sidecar — одно целое. Закрытие окна завершает backend — приложение никогда не оставляет осиротевший процесс Node.js. Неожиданный выход backend завершает оболочку с ошибкой, а не молча сломанным окном. О механике см. Оболочка Tauri и Sidecar на Node.js.
Расположение данных
Установленные сборки хранят пользовательские данные в каталоге app-local-data
платформы, никогда не внутри пакета. Исключение — портативная сборка: при
наличии портативного флага данные живут в локальной папке data/ рядом с
приложением. Обработка данных сама по себе описана в разделе
Данные и хранилище.
Следующие шаги
- Оболочка Tauri — нативное окно и его жизненный цикл.
- Sidecar на Node.js — встроенный процесс backend.
- Упаковка — форматы дистрибуции и первый запуск.