ViewTouch: A Complete Point of Sale Solution for Linux

ViewTouch is a fully network-transparent POS solution, written in C++ and licensed under the GPL. The application is served to all displays on a local area network.


A ViewTouch image file for the Raspberry Pi can be downloaded and written to a 32GB or larger microSD card.


The ViewTouch Desktop features 16 icons launching a useful collection of Linux userland programs:

ViewTouch touchscreen monitors/displays require a 1920 x 1080 resolution. Acer's elegant thin bezel UT241y is the recommended 24" touchscreen for ViewTouch point of sale.


Click on the pictures of the Raspberry Pi computers to download the appropriate bootable image file:

Download uncompressed ViewTouch image

Uncompressed ViewTouch image (32GB)


Download compressed ViewTouch image

Compressed ViewTouch image (5.2GB)


If you downloaded the compressed image, decompress it using the command:

zstd -d RPi.viewtouch.img.zst

After decompressing, use the lsblk command to identify the microSD card and write the image file using ddrescue:

ddrescue -f path/to/RPi.viewtouch.img /dev/sdx

Expand the sdx2 partition of the 32GB image if using a microSD card larger than 32GB.


The ViewTouch application can be updated from the desktop by touching the 'Blue Orb' icon, which automatically downloads, compiles, links, and installs the latest code.


Users can preserve existing data when upgrading to another Raspberry Pi by using a USB flash drive with the provided auxiliary support image:

Download auxiliary support image

Auxiliary support image (2GB)

Write the image to a USB flash drive using ddrescue or cp. Insert the flash drive into the Raspberry Pi to run the support programs.


To improve performance on the Raspberry Pi, tweak the following settings in the /boot/config.txt file:

These settings will help maintain a CPU temperature below 110°F.


Android tablets or smartphones with 1920 x 1080 resolution can be used as ViewTouch displays. Download the ViewTouch Xserver for Android:

QR code for Android Xserver (older versions)

For newer Android versions:

QR code for Android Xserver (newer versions)

ViewTouch source code is licensed under the GNU General Public License version 3 and is available on GitHub.

Validated HTML 5