Skip to content

Repository files navigation

WebFlow Runtime Project (now on Rust)

License Rust Wry Platform Status

Profile Banner

This fork of my WebFlow Runtime project has been completely rewritten in Rust language, instead of the heavy and slow Python language!


Disclaimer & Warning

Warning

Project Under Development!

This software is not yet intended for daily use — only dev builds are currently available.

If you are testing the application and encounter any bugs or issues, please report them by opening a GitHub Issue.

This project is quite difficult to rewrite from Python technologies (PyQt and QtWebEngine) to the Rust language, so the project has not yet been fully developed. But work on it is in full swing, you can still download and test it. And your readings about bugs and problems will greatly help to finish the project faster.


Quick Start & Build from Source Code

WebFlow Runtime is distributed as a portable application. No installer is required: download the archive for your operating system, extract it, and run the executable from the extracted directory.

Option 1: Download a Release

Linux

  1. Download the Linux release archive from the Releases page.
  2. Extract the archive to a directory where you want to keep WebFlow Runtime.
  3. Make sure the archive contains both webflow-runtime and the materials/ directory next to it.
  4. Install the required system libraries if they are not already installed: GTK3, WebKitGTK 4.1, and AppIndicator support.
  5. Start the manager:
./webflow-runtime

The release archive is portable, but WebKitGTK and the other Linux desktop libraries are provided by the operating system and are not bundled into the archive.

Windows

  1. Download the Windows release archive from the Releases page.
  2. Download and install the Microsoft Edge WebView2 Runtime from the official Microsoft page.
  3. Extract the archive to a directory where you want to keep WebFlow Runtime.
  4. Make sure the archive contains both webflow-runtime.exe and the materials/ directory next to it.
  5. Start webflow-runtime.exe.

WebFlow Runtime does not include a Windows installer. WebView2 is a separate Windows runtime dependency and must be installed before the manager is started.

Option 2: Build from Source Code

Clone the repository and open its directory:

git clone https://github.com/Kyreesemm/WebFlow-Runtime.git
cd WebFlow-Runtime

Linux

Install Rust with rustup, then install the native development packages required by Wry/WebKitGTK. On Arch Linux, for example:

sudo pacman -S --needed base-devel rust gtk3 webkit2gtk-4.1 libappindicator-gtk3

Build and run the release version:

cargo build --release
./target/release/webflow-runtime

The build script copies materials/ next to the release executable.

Windows

Install the following prerequisites:

  • Rust through rustup;
  • Visual Studio Build Tools with the Desktop development with C++ workload;
  • the Microsoft Edge WebView2 Runtime from the official Microsoft page.

From PowerShell in the repository directory, build the release version:

cargo build --release

The executable is created at target\release\webflow-runtime.exe, and the build script copies materials\ next to it. Keep both the executable and the materials\ directory together when moving the build to another Windows computer. Start the manager with:

.\target\release\webflow-runtime.exe

The same portable layout can be archived and distributed without creating an installer.


Development by Kyreesemm (KRM Tech Software)

About

Lightweight desktop application engine and manager for running any website natively with minimal RAM usage.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages