Nativefier: Как превратить любой сайт в приложение для Windows, Mac и Linux
Содержание
Nativefier – Утилита для обертки любого веб-приложения в десктопное с помощью одной команды
Часто ли вы держите в браузере закрепленные вкладки для почты, календаря, Trello или YouTube Music? Это удобно, но иногда хочется иметь под рукой отдельную иконку на рабочем столе, которая запускала бы любимый сервис как полноценную программу, не зависящую от браузера.
Решить эту задачу помогает Nativefier — мощная консольная утилита с открытым исходным кодом. Она позволяет «обернуть» любую веб-страницу в исполняемый файл (.exe, .app, живой бинарник Linux) буквально одной командой.
В основе решения лежит Electron — тот самый фреймворк, на котором написаны VS Code, Discord и Slack. По сути, Nativefier создает для вас персональный минималистичный браузер Chromium, заточенный под один конкретный сайт.
Установка
Для работы утилиты на вашем компьютере должен быть установлен Node.js (версии 12.9 и выше).
Откройте терминал (или командную строку) и выполните команду для глобальной установки:
npm install -g nativefier
Как использовать
Самый простой способ создать приложение — указать имя и URL сайта.
Пример: Хотим сделать приложение для Google Фото.
nativefier --name "Google Photos" "photos.google.com"
После выполнения команды в папке пользователя появится новая директория с готовым приложением. Внутри вы найдете .exe файл (для Windows), который можно запускать.
Продвинутые возможности
Nativefier позволяет гибко настраивать будущее приложение. Вот несколько полезных флагов:
--icon <path>— установить свою иконку для приложения (поддерживает PNG или ICO).--width <px> --height <px>— задать размер окна при запуске.--single-instance— запретить запуск второй копии приложения.--maximize— запускать приложение сразу развернутым на весь экран.--tray— сворачивать приложение в системный трей (область уведомлений), а не закрывать его.
Пример сложной команды:
Создадим приложение для Google Photos, которое сворачивается в трей и имеет фиксированный размер:
nativefier --name "GooglePhotos" --tray --width 1000 --height 700 "photos.google.com"
Зачем это нужно?
- Alt+Tab: Удобнее переключаться между приложениями, чем искать нужную вкладку в браузере.
- Изоляция: Если браузер зависнет или вы его закроете, ваше веб-приложение продолжит работать (важно для музыки или мессенджеров).
- Горячие клавиши: Можно назначить системные хоткеи на запуск конкретного сайта.
Nativefier — это идеальное решение для тех, кто любит порядок и хочет вынести часто используемые сервисы из браузерного хаоса в отдельные окна.