### Intro Turn any web page into a desktop app (but, lightweight <1MB) - The bundle will be less than 1MB - Demo: [https://i.imgur.com/BLr03oF.mp4](https://i.imgur.com/BLr03oF.mp4) ### Requirements - [cargo](https://www.rust-lang.org/tools/install) ```sh curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ``` - [imagemagick](https://github.com/imagemagick/imagemagick) ```sh # macOS brew install imagemagick # apt sudo apt install imagemagick ``` - Linux Specific ```sh # arch sudo pacman -S webkit2gtk # debian sudo apt install -y webkit2gtk ``` ### Install ```sh cargo install nativefier_tauri ``` ### Usages ```sh # Run with args nativefier_tauri args -n Notion -u https://www.notion.so -i icon.png ``` ```sh # Run with interactive mode nativefier_tauri interactive # 🍀 Enter Name (TestApp): # 🍀 Enter URL (https://trello.com): # 🍀 Enter Description (An example application.): # 🍀 Enter Version (0.1.0): # 🍀 Enter Author (John Doe): # 🍀 Enter Identifier (com.example.testapp): # 🍀 Enter Icon (icon_path.png): # 🍀 Enter User Agent (Mozilla/5.0): ``` ### Output - The output will be saved in `$HOME/nativefier_tauri_apps/` directory. ### Roadmap - [x] Zoom In/Out - [x] Reload - [x] Standard Copy/Paste - [ ] Dark Reader Extension (already there but, not fully working) - [x] Custom User Agent - [ ] Desktop Notification (useful for Discord like app) - [ ] Custom url navigation - [ ] Github Action to build binary - [ ] Separate `native_tauri_apps` repo to host common built apps through Github Action - [ ] Retain window size and position after restart - [ ] File download support - [ ] Automatically fetch icon from website - [ ] Docs in crates.io ### Libraries - [Tauri](https://github.com/tauri-apps/tauri) - [wry](https://github.com/tauri-apps/wry) - [home](https://github.com/brson/home)