Skip to content
/ swab Public

A free tool to convert any website into cross platform app [Work In Progress]. This project will be built from scratch again.

License

Notifications You must be signed in to change notification settings

Spyxpo/swab

SWAB (Spyxpo Web to App Builder)

Convert any website into an iOS/Android/Windows/macOS/Linux app.

This is a preview build for testing purposes major update coming soon.

Supported OS

  • Windows
  • macOS
  • Linux

Steps

Screenshots

App Screenshot

What's new*

  • Desktop app size reduction (~10000%).
  • Desktop app size is now <1.8MB.

Requirements

Add Flutter, Python, Android Studio, JDK and JRE in environment variables/.bashrc/.zshrc. (If you are using binary release then you don't have to add anything in environment variables/.bashrc/.zshrc.)

Do restart your computer before installing the app.

Python3 modules that are required.

pip3 install pillow 
pip3 install icnsutil
pip3 install userpath
pip3 install wget

or

pip install pillow 
pip install icnsutil
pip install userpath
pip install wget

Rust modules that are required.

cargo install tauri-cli

Installation

git clone https://github.com/Spyxpo/swab.git
cd swab
python3 run.py

or

git clone https://github.com/Spyxpo/swab.git
cd swab
python run.py

Update

cd swab
git pull

Clean

Clean your project folder.

cd swab
python3 clean.py

or

cd swab
python clean.py

Release

Create a Keystore (For signing app and uploading on Play Store)

Keep your keystore file backed up(backup your_file_name.keystore file, alias name and passwords of your keystore file).

Change everything that is inside ``, e.g. `File_Name.keystore` to my_keystore.keystore. You can create your keystore easily using SWAB.

keytool -genkey -noprompt -v -keystore `File_Name`.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias `Alias_Name` -storetype PKCS12 -storepass `Store_Pass` -keypass `Key_Pass` -dname "CN=`Your_Name`, OU=`Your_Organization_Unit`, O=`Organization`, L=`Your_City_Or_Locality`, S=`Your_State_Or_Province`, C=`Two_Letter_Country_Code`"

Menu Bar

Features

  • Android Support (.apk & .aab).
  • macOS Support.
  • Windows Support.
  • Linux Support.
  • App works without internet.
  • Javascript enabled.
  • Play Store ready app.
  • Your own keystore.
  • External url opener.
  • Deep Linking.
  • App update popup.
  • Loading Indicator.
  • Splash Screen.
  • Desktop apps custom icon.
  • Auto Prerequisites installation for Windows.
  • Create custom Keystore for Android App.

Coming soon

  • Migrate to Rust Completely.
  • Auto Prerequisites installation.
  • Dessktop app installer.
  • Desktop app update popup.
  • Desktop app Splash Screen.
  • Desktop app External url opener.
  • Desktop app Deep Linking.
  • Desktop app Loading Indicator.
  • Notifications.
  • Local HTML website.
  • Admob support.
  • Admin app.
  • Deep Linking enhancements.
  • Pull to refresh.
  • iOS app.

Authors