---
title: Install QR Server on Linux | Snap Store
description: Get the latest version of QR Server for Linux - A server to generate
  QR codes
url: https://snapcraft.io/qr-server
---

# QR Server

[Oliver Calder (oac)](https://snapcraft.io/publisher/oac "View all snaps from Oliver Calder (oac)")

* [Oliver Calder (oac)](https://snapcraft.io/publisher/oac "View all snaps from Oliver Calder (oac)")
* [Server and Cloud](https://snapcraft.io/search?categories=server-and-cloud)
* [Utilities](https://snapcraft.io/search?categories=utilities)

latest/stable 1.0.2

Install latest/stable of QR Server

---

**Install using the command line**

```
sudo snap install qr-server
```

Don't have snapd? [Get set up for snaps](https://snapcraft.io/docs/installing-snapd).

---

### Package name

* qr-server

---

### License

* MIT

---

### Last updated

* 6 June 2025 - latest/stable
* 6 June 2025 - latest/edge

---

### Websites

* [github.com/olivercalder/qr-server](https://github.com/olivercalder/qr-server "https://github.com/olivercalder/qr-server")

---

### Source code

* [github.com/olivercalder/qr-server](https://github.com/olivercalder/qr-server "https://github.com/olivercalder/qr-server")

---

### Report a bug

* [github.com/olivercalder/qr-server/issues](https://github.com/olivercalder/qr-server/issues "https://github.com/olivercalder/qr-server/issues")

---

##### Report a Snap Store violation

* [Report this Snap](https://snapcraft.io/qr-server#report-snap-modal)

---

* [Description](https://snapcraft.io/qr-server#tab-description)
* [Security](https://snapcraft.io/qr-server#tab-security)

#### A server to generate QR codes

Listen on a port and serve QR codes encoding data from the path or the
request body.

For example, if running on localhost and port 5000, then both of the
following are supported ways to generate a QR code encoding the string
"hello-there":

* `curl http://localhost:5000/hello-there`
* `curl -d 'hello-there' http://localhost:5000`

If the path following the hostname is non-empty, that will be used as the
data to encode, and the request body will be ignored.

By default, listens on port 5000. To listen on another port, use
`sudo snap set qr-server port=<port>`, with `<port>` being any available
port number.

Both GET and POST requests are accepted and may be used interchangeably.

---

## Install QR Server on your Linux distribution

Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the [installing snapd documentation](https://snapcraft.io/docs/installing-snapd).

[### Arch Linux](https://snapcraft.io/install/qr-server/arch)

[### CentOS](https://snapcraft.io/install/qr-server/centos)

[### Debian](https://snapcraft.io/install/qr-server/debian)

[### elementary OS](https://snapcraft.io/install/qr-server/elementary)

[### Fedora](https://snapcraft.io/install/qr-server/fedora)

[### KDE Neon](https://snapcraft.io/install/qr-server/kde-neon)

[### Kubuntu](https://snapcraft.io/install/qr-server/kubuntu)

[### Manjaro](https://snapcraft.io/install/qr-server/manjaro)

[### Pop!\_OS](https://snapcraft.io/install/qr-server/pop)

[### openSUSE](https://snapcraft.io/install/qr-server/opensuse)

[### Red Hat Enterprise Linux](https://snapcraft.io/install/qr-server/rhel)

[### Ubuntu](https://snapcraft.io/install/qr-server/ubuntu)

[### Raspberry Pi](https://snapcraft.io/install/qr-server/raspbian)
