Ekioh Logo

Download Flow Preview for Raspberry Pi 400

flow browser

Flow is available for download for a Raspberry Pi 400. This is a great little computer, and the advantage to us is that everyone has the same hardware setup. It also works on the Raspberry Pi 4, but not currently on earlier models. Flow's goal is to render every website correctly - it already works well with most HTML UIs, but there is currently a long way left to go. This release is for those people who are curious where we are with a new browser engine.

We are aware of the major sites that don’t work in Flow, but we would welcome short test cases demonstrating bugs that may be the cause of sites failing to function. Details of how to report these are below. This is a technology preview, and certain security features are missing, so please be careful with passwords.

By downloading Flow you are agreeing to our terms and conditions, a copy of these are are included in the download package.

All files must be unzipped into the same directory. Flow can then be run by double-clicking, or from the terminal by changing directory to where the Flow executable is stored and typing:

./flow

On startup, Flow launches a welcome page. To launch with a different URL include the URL name:

./flow http://ekioh.com

Keyboard shortcuts

alt-leftBack Page (also ctrl-[)
alt-rightForward Page (also ctrl-])
ctrl-RReload Page
ctrl-shift-HHome page

Command line options

--geometry <width>x<height>Set the window size, in pixels.
--max-script-run-time <duration>Set the maximum time, in seconds, that a script can run before automatically terminated. The default is 25.
--verboseOutput verbose logging.
--versionOutput the user-agent string, including version numbering.

If you’d like to help us improve Flow

If you’d like to help us improve Flow, we’d appreciate knowing about sites that fail because of missing or buggy JavaScript support. We’re not quite ready to start receiving reports for rendering issues just yet, these are mostly down to missing features, so as we add them you’ll see those issues steadily disappear over time.

We’d like to know about issues that are easily reproducible. As it takes a long time to analyse what a website’s doing, we’ll give highest priority to bugs that are reported with a simple test case that reproduces the issue.

To let us know about a bug please email us at bugs@ekioh.com. All emails will be read, but unfortunately we can't reply to every one.

Making your Raspberry Pi animate faster

There are a few ways to boost the graphics performance of Flow running on the Raspberry Pi.

Disabling the CPU governor

The Raspberry Pi dynamically reduces the CPU clock speed when it’s determined the CPU is not under load. Unfortunately, the algorithm it uses does not appear to consider GPU load. When animating, Flow makes heavy use of the GPU but little use of the CPU, so the clock speed is reduced. This is mostly apparent during benchmarks.

To disable this until the next reboot, type:

echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Solid 60fps at 1080p

The Pi400 does not seem to be able to get 60fps at 1920x1080 resolution, or solid 30fps at 4k. This can affect benchmarks that aim to achieve a consistent 30fps.

Disabling the composition manager can help overcome this.

sudo raspi-config

Select ‘Advanced Options’, then ‘Compositor’, then select ‘No’.

30Hz limits

Many benchmarks, including MotionMark, work by changing the complexity up and down to a point where the framerate settles at 30fps. If the monitor you’re connected to is only displaying 30Hz these demos will not work since they can never go above 30fps.

This is also the case for 4k since the Pi only supports 4k@30fps by default.

Links on the welcome page

Popular Websites

The Guardianhttps://www.theguardian.com/
Wikipedia (English)https://en.wikipedia.org/
The Registerhttps://www.theregister.com/
DuckDuckGohttps://www.duckduckgo.com/
Twitterhttps://twitter.com/
Scientific Americanhttps://www.scientificamerican.com/

Benchmarks

Tunnel http://support.ekioh.com/benchmarks/tunnel.html
UI Layers http://support.ekioh.com/benchmarks/ui_layers.html
Balls http://support.ekioh.com/benchmarks/balls.html
Blur http://support.ekioh.com/benchmarks/blur.html
Motion Mark https://browserbench.org/MotionMark1.1/
Particle Acceleration https://testdrive-archive.azurewebsites.net/Performance/ParticleAcceleration/