Create native apps for your favourite websites.
Inspired by jiahaog/nativefier.
- Tiny generated app size,
3MBinstead 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
nodejstoolchain)
- Compatibility with websites is dependent on the built-in webview for the OS
guicontains the frontend code which is compiled towasm.webviewserves thegui, connecting it tonativefiercore and the OS.nativefieris 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
icnswithicns-rsfor pure Rust goodness. - Create simple and elegant GUI (make
nativefieraccessible 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
- ??