Skip to content

Installation

emupos needs Python 3.13 or newer. uv downloads a suitable Python for you, so it is the easiest way:

uv tool install emupos        # recommended

Other ways:

uvx emupos run --demo         # run without installing
pipx install emupos
pip install emupos            # for example inside a CI virtual environment

Check the installation:

emupos --version

With Docker

The published image needs no Python on your machine:

docker run --rm -p 127.0.0.1:9100:9100 -p 127.0.0.1:8765:8765 emupos/emupos:latest

The image carries the receipt printer and a keyboard-wedge scanner; serial devices and the keystrokes themselves belong on your own machine. Ports, your own configuration and what a container cannot reach are covered in docker.md.

From a clone

To run emupos from the source, for example to change it:

git clone https://github.com/ahmedalrifai/emupos.git
cd emupos
uv run emupos run --demo

Next