(—) Work — Our product
LinkACodeLive

Eight characters instead of a server address.

LinkACode turns a server address into a short code, like AB123456. Give out the code instead of the address. Anyone you give it to adds it in Vizi Player, typed or scanned from its QR card, and signs in as usual, without ever seeing the address behind it. One code works for as many people, on as many devices, as you like.

WebAPITypeScriptCloudflare WorkersD1KV
The LinkACode logo and the words: Short codes that stand in for your server

The problem

Addresses are long, fussy and easy to get wrong.

A server address is long, fussy and easy to get wrong, and typing it into every phone and tablet you use gets old fast.

So someone who runs their own media server can set up every device at home with one code, and a school's IT team can put one code for its print server on every laptop.

What we built

01

Codes

Assigned codes of two letters and six digits, or codes of 6 to 20 characters worded by you, singly or in groups of five.

02

Share cards

Every code comes with a share card: the code and a QR code, nothing else. Vizi's scanner reads it straight off the card.

03

Accounts

Email verification, two-step verification, and a list of signed-in sessions that can each be signed out.

04

Payments

Card payments a year at a time. Nothing renews by itself, and a code that lapses simply stops working.

05

An API for apps

Apps can look up the address a code stands for. Access is granted case by case.

06

A separate back office

The admin side runs as its own Worker, which never holds the key that decrypts addresses.

Under the surface

The engineering

  1. 01

    Addresses are stored encrypted (AES-256) and looked up over an encrypted connection.

  2. 02

    The encryption key is derived from a secret that is never in the database, and the back office never has it.

  3. 03

    Look-ups are rate-limited, and a code that exists and one that does not take the same time to answer, so codes cannot be found by timing.

  4. 04

    A code stands in for the address only. The username and password go to the server, never to LinkACode.

  5. 05

    LinkACode keeps a daily total per code, and no record of who used a code or when. Misuse reports go to [email protected], and a code can be switched off on a credible report.

Whose server

Yours, or one you are authorised to use. A code is a shortcut to an address you already have the right to connect to — it does not come with content, and it does not give you access to anything you could not already reach.

Start a project

Tell us what you are building.

A few lines about the problem is enough to start. We reply within one business day.