getvouchers.app

getvouchers.app

by sushi.dev

WiFi Vouchers for UniFi app icon
Out now for iPhone, Mac & Android

UniFi guest WiFi vouchers, in seconds.

Create, share and revoke UniFi hotspot vouchers from your Mac or phone — no clunky controller UI, no exported CSVs.

macOS · iPhone · Android · Uses the official UniFi Network API

Why getvouchers.app?

Finds your controller

Auto-discovery on the LAN, or type the IP.

Keys in the Keychain

Stored securely; switch between sites in a tap.

Vouchers your way

Validity, guest limit, batch count, data caps.

One-tap presets

Day pass, week pass, conference — in a tap, or straight from the app icon.

Share instantly

SMS, WhatsApp, Signal, email — as text, a QR, or a branded image.

Scan to join

Guests scan a WiFi QR and connect — no password typing.

Print & hand out

A tidy PDF of voucher cards (QR + code) for the front desk.

Revoke anytime

See active vouchers and kill any of them.

Live usage

See how many guests used each voucher — expired ones flagged.

Native & tidy

macOS & iPhone, with an optional menu-bar mode.

Keep the master key

Optional self-hosted proxy: the app gets a voucher-only token, never your full API key.

See it in action

Create, share and manage guest WiFi vouchers — right from your phone or Mac.

WiFi Vouchers for UniFi screenshot 1WiFi Vouchers for UniFi screenshot 2WiFi Vouchers for UniFi screenshot 3WiFi Vouchers for UniFi screenshot 4WiFi Vouchers for UniFi screenshot 5

Prefer video? Watch the app in action →

Optional · for the security-minded

Never hand over the master key

UniFi API keys carry every right of the admin who made them, and Ubiquiti offers no way to scope one down. If handing that to any third-party app is a line you would rather not cross — run unifi-voucher-proxy instead. It keeps the key on your own hardware and gives the app a token that can do nothing but manage vouchers — open source, so you can read exactly what it does before you run it.

The app

A voucher-only token

Scoped to the sites you name, with its own limits. Revoking it is deleting one line.

The proxy

Runs on your hardware

Forwards four voucher calls and refuses everything else. Every request is written to an audit log.

Your console

Keeps the real key

It never leaves the proxy, and the connection to your console is certificate-pinned.

Set it up in three commands

First, get it — a single static binary, or a container:

git clone https://github.com/sushidev-team/unifi-voucher-proxy
  1. 1

    Pin your console’s certificate

    unifi-voucher-proxy fetch-fingerprint --host 192.168.1.1
  2. 2

    Mint a token for the device

    unifi-voucher-proxy hash-token --name reception-iphone

    Only the hash is stored, so a copy of the config is not a working credential. You can supply your own key instead of a generated one.

  3. 3

    Start it, and point the app at it

    docker compose up -d

    In the app, open Add a controller and switch to Via proxy, then enter the proxy’s address and your token. The app checks what the token may do and adapts: a read-only token gets no create button, one without revoke permission gets no revoke controls, and the batch slider stops at your configured maximum.

What you get

  • Per-device tokens. The front desk iPad and the lobby display get different permissions, and each shows up by name in the audit log.
  • Read-only where it fits. A display that only lists vouchers never gets permission to create or revoke one.
  • Limits you set. Vouchers per request, maximum validity, requests per minute — a stolen token cannot issue a year-long pass.
  • REST and GraphQL. The app speaks REST; a GraphQL endpoint is there if you want to build your own front desk tooling.
  • Auditable by design. Open source, MIT/Apache licensed, with tests that assert blocked requests never reach your console at all.
Read the source on GitHub

Not required to use the app. Connecting straight to your console works exactly as before.

Download

Available now for iPhone & Mac

Live on the App Store and Google Play. Free, no account required.

Distributed through the app stores. Requires a UniFi controller with the Integration API enabled (Network → Control Plane → Integrations).

Share it

Know someone wrangling guest WiFi from the controller UI? Send them this.

Frequently asked questions

What do I need to use WiFi Vouchers for UniFi?

A UniFi controller (UDM, Cloud Gateway, self-hosted Network application) with the Integration API enabled — Network → Control Plane → Integrations — and a guest hotspot with vouchers configured.

Do I need a Ubiquiti or app account?

No. There are no accounts and no cloud in between: the app talks directly to your controller on your network, using an API key you create yourself. The key is stored encrypted in your device keychain.

How do I create an API key?

In your UniFi console, open Settings → Control Plane → Integrations, name the key and select “Create API Key”, then paste it into the app. Step-by-step instructions are in Ubiquiti’s official guide, “Getting Started with the Official UniFi API”.

When can I download the app?

Yes — the iPhone and Mac apps are on the App Store and the Android app is on Google Play. All three are free, with no account and no cloud service in between.

Which platforms are supported?

iPhone, macOS (with an optional menu-bar mode) and Android. All apps are native and share the same feature set.

How much does it cost?

WiFi Vouchers for UniFi is free.

I do not want to give any app a full-control API key. What are my options?

That is a fair position, and there are two answers. First, a UniFi API key inherits the role of the admin account that created it — so create a limited local admin (Site Admin, or View Only for read-only use) and generate the key under that account, ideally on a site used only for guest WiFi. Second, for scoping you enforce yourself, run unifi-voucher-proxy: it holds the real key on your own hardware and hands the app a token that can do nothing but manage vouchers. It is open source, so you can read exactly what it does before running it.

What is unifi-voucher-proxy?

A small open-source service you run yourself, in Docker or as a single binary. It keeps your UniFi API key and exposes only four voucher operations — list sites, list, create and revoke vouchers — each limited to the sites, permissions and rate limits you configure. The app then connects to the proxy instead of to your console, and never sees the key at all. It also pins your console’s TLS certificate and writes an audit line for every request.

Is this an official Ubiquiti app?

No. WiFi Vouchers for UniFi is an independent app by Sushi Dev GmbH and is not affiliated with or endorsed by Ubiquiti Inc. It talks to your controller exclusively through the official UniFi Network Integration API. UniFi is a trademark of Ubiquiti Inc.

Need a hand?

Setup questions, feature requests, or just stuck — we usually reply within a day.

support@sushi.dev