Updated Node version in the Dockerfile from 8-stretch to 12.18.1-stretch. 12.18.1 is currently the most recent LTS version of NodeJS.
|1 week ago|
|.github||3 months ago|
|app||3 weeks ago|
|docs||3 weeks ago|
|icon-scripts||3 months ago|
|src||3 weeks ago|
|test-resources||3 months ago|
|.dockerignore||3 years ago|
|.editorconfig||2 years ago|
|.eslintignore||4 years ago|
|.eslintrc.js||3 months ago|
|.gitignore||3 months ago|
|.npmignore||3 months ago|
|.npmrc||2 years ago|
|.prettierrc.yaml||2 years ago|
|.travis.yml||3 weeks ago|
|CHANGELOG.md||3 weeks ago|
|Dockerfile||1 week ago|
|LICENSE.md||4 years ago|
|README.md||3 weeks ago|
|package.json||3 weeks ago|
|tsconfig.json||3 months ago|
You want to make a native wrapper for WhatsApp Web (or any web page).
Nativefier is a command-line tool to easily create a desktop application for any web site with succinct and minimal configuration. Apps are wrapped by Electron in an OS executable (
.exe, etc.) for use on Windows, macOS and Linux.
I did this because I was tired of having to
alt-tab to my browser and then search through the numerous open tabs when I was using Facebook Messenger or Whatsapp Web (relevant Hacker News thread).
npm install nativefier -g
Creating a native desktop app for medium.com:
Nativefier will attempt to determine the app name, your OS and processor architecture, among other options. If desired, the app name or other options can be overwritten by specifying the
--name "Medium" as part of the command line options:
nativefier --name "Some Awesome App" "medium.com"
Read the API documentation (or
nativefier --help) for other command-line flags that can be used to configure the packaged app.
To have high-resolution icons used by default for an app/domain, please contribute to the icon repository!
Note that the application menu is hidden by default for a minimal UI. You can press the
alt keyboard key to access it.
A template app with the appropriate plumbing is included in the
./app folder. When
nativefier is run, this template is parameterized, and packaged using Electron Packager.
The Dockerfile is designed to be used like the “normal” nativefier app. By default, the command
nativefier --help will be executed. Before you can use the image, you have to build it:
docker build -t local/nativefier .
After that, you can build your first nativefier app to the local
$TARGET-PATH. Ensure you have write access to the
docker run -v $TARGET-PATH:/target local/nativefier https://my-web-app.com/ /target/
You can also pass nativefier flags, and mount additional volumes to provide local files. For example, to use a icon:
docker run -v $PATH_TO_ICON/:/src -v $TARGET-PATH:/target local/nativefier --icon /src/icon.png --name whatsApp -p linux -a x64 https://my-web-app.com/ /target/