x4ePapers X3 Support

Changes in v1.3 (x3 update)

  • Download button split into X4 and X3.
  • X3 variant scales to 528x792 on the fly.
  • Selected Dither and Invert modifiers apply to output before scaling.
  • Downloaded files are named with _x4 and _x3 suffixes respectively.
> x4epapers.lowio.xyz

The X3 uses a slightly wider and shorter resolution than the X4 (528x792 vs 480x800). The scaling is done server-side on demand, so no separate image library is needed. As with the X4, the dither and invert toggles apply before the rescale, so what you see in the preview is what you get on the device.

A screenshot of the x4ePapers project with X3 download support

x4 Pokédex Wallpapers

u/basvanderploeg made an awesome generator for Pokédex wallpapers formatted for the xteink x4, I wrote a scraper to catch them all and offer them for download, good times!

A photo of the x4 with a pokemon wallpaper
Generation About Cards Stats Cards
Gen 1 KantoDownloadDownload
Gen 2 JohtoDownloadDownload
Gen 3 HoennDownloadDownload
Gen 4 SinnohDownloadDownload
Gen 5 UnovaDownloadDownload
Gen 6 KalosDownloadDownload
Gen 7 AlolaDownloadDownload
Gen 8 GalarDownloadDownload
Gen 9 PaldeaDownloadDownload

> github/scrp-basvanderploeg.nl

x4Later v1.0

Just a quicky post announcing x4Later, a web article to EPUB converter.

> x4later.lowio.xyz

TODO: Seamless uploads to device, via crosspoint/wifi? Bluetooth? We will see, the idea is to have options for web → device workflow.

A screenshot of the x4later project

x4ePapers v1.2

Changes in version v1.2

  • Added dither toggle!
  • Inverted color previews are now done in CSS.
  • Modified images are now cached in ram for 24 hours.
  • WEBP previews compressed by 8% to save on bandwidth.
  • Invert/Dither modifiers are now on-demand to save on storage.
  • Directory walk logic rewritten to speed up page loads allowing for a larger image collection.
> x4epapers.lowio.xyz

Settings for dithering are the same used in the Crosspoint firmware for book covers, as of writing Crosspoint doesn't apply dithering to wallpapers/sleep screens where as the stock fw does. Test to see what works for you.

A screenshot of the x4epaper v1.2 project

x4ePapers Goes Live!

A month ago procrastinating on reddit I saw a comment mentioning this wonderful little device, the xteink x4. I fell in love with the device and then the community r/xteinkereader

xteink x4 device on the sleep screen

Rallying around this device a bunch of very fine folk have given us custom firmware and many tools to make life with this beautiful piece of hardware that much better, I wanted to give back too so I have written a wallpaper/sleep screen tool and discovery site.

A screenshot of the x4epaper project

The plan was to have a site where you could potentially browse for as long as you want finding and curating the perfect collection of wallpapers for your device. So I built an asset pipeline in Go to ingest images, convert them to the format recommended for the x4 and display them as cleanly as possible while offering both original grayscale and an inverted option + one click downloads.


As this project is geared toward random discovery each page load gives you a fresh set of images or you can just keep scrolling and load more as you go. You can also tap an image for a closer look, happy tinkering, wallpaper collecting and most of all reading!

> x4epapers.lowio.xyz

Note that in gallery view and tap to preview the images are lower resolution webp to keep page loads snappy, hit download to get the full resolution x4 ready bmp files.
To-do: gather feedback, review image formats, optimize for performance at scale.


> r/xteinkereader Release Thread

The R36S As A Server

I recently picked up a cheap retro emulation handheld, my 3rd.. I told myself I'd do something else with this one, other than flash the latest r/SBCGaming OS recommendation, load it with 50,000 roms I'll never play and let it collect dust on my shelf. So let's turn it into a portable server.

Some Specs — SoC: Rockchip RK3326, CPU: Cortex-A35, GPU: Mali-G31 MP2, RAM: 1GB DDR3L, DSP: 3.5" 640×480 IPS, NIC: 2.4GHz, BAT: 3000mAh.

Think Raspberry Pi 3 with a screen, battery & USB-C in a nice case all for $35 delivered.

Enter Armbian!

Armbian running on the r36xx device

Much of the heavy lifting has already been done here, (the r/R36S community have even built Android for the platform!) so I flashed armbian-r36s-bookworm-xfce to a new mSD card, got lucky having a "panel 4" device and a few minutes later land in a fresh xfce environment!

Navigate the on-screen keyboard, enable ssh, a little apt-get, nginx is installed and ready to serve some pages. Now to build something fun for the community....

Stay tuned!!

Initial Commit

Low[Flow]IO goes live. This space will serve as a slightly curated digital garden for my projects, ramblings, tangents & deep-dives into tech.