Create native apps for your favourite websites.
Inspired by jiahaog/nativefier.
- Tiny generated app size,
3MB
instead of80MB
- Native webviews (Webkit, MSHTML) instead of bundling a whole browser (looking at you, Electron)
- MacOS (Windows and Linux planned)
- Standalone binary which does not require a toolchain (unlike jiahaog/nativefier which requires the
nodejs
toolchain)
- Compatibility with websites is dependent on the built-in webview for the OS
gui
contains the frontend code which is compiled towasm
.webview
serves thegui
, connecting it tonativefier
core and the OS.nativefier
is the core logic that produces the bundle.
- Delineate between execution modes (bundle vs bundler).
- Detect appropriate icon for website.
- Support common web icon formats.
- png
- ico
- svg
- Support icon override.
- Replace dependency
icns
withicns-rs
for pure Rust goodness. - Create simple and elegant GUI (make
nativefier
accessible to those that can't use the command line). - Integrate with chrome via the Chrome DevTools Protocol.
- Integrate with this icon repository.
- Inject JS/CSS for customisable experience.
- Needs polyfil for Math.random()
- It seems like my prepended js "runtime.js" is NOT being prepended/activated
- ??