OpenKeyboard

A keyboard, because that is the only thing allowed to read your clipboard.

From Android 10 the active input method is the only process permitted to read the clipboard while another app is in front. So the clipboard lives in the keyboard — and the keyboard had to be good enough to actually type on.

wss://relay.opensync.network

Already filled in. Android 10+ · iPadOS · iOS.

A space that is owed rather than writtenas you type
tap the   →  the        a space is owed, not written
tap ,     →  the,       the debt defers
tap s     →  the, s     and is paid here

Features

What it does, and why it is built that way.

The clipboard is the reason it is a keyboard

Not a feature bolted to one. Ambient clipboard capture is available to the active input method and to nothing else on modern Android, so shipping a background service instead would have shipped something that cannot work.

Correction that knows the keyboard is a surface

Edits are weighted by how far apart two keys physically are, and a transposition or a doubled letter costs less than an unrelated substitution — because those are the mistakes thumbs actually make, not the ones a dictionary expects.

Two thumbs produce two letters

Touches are tracked per pointer and committed in press order. A keyboard that only watches one finger drops the second every time, which does not feel like a bug — it feels like dead spots on the glass.

A space that is owed rather than written

Pick a suggestion and the space is not typed yet — it is owed, and paid by the next character that earns it. That is why word, and what?! come out right, and why nothing trailing leaks into whatever you send.

Ten languages, and none of them phone home

English is compiled in; nine more download — German, Spanish, French, Italian, Dutch, Portuguese, Chinese, Indonesian and Malay. Six carry a prediction model. Indonesian and Malay ship none on purpose: below about a million tokens a model predicts its corpus rather than the language.

It learns from you, on the device

A personal dictionary built from your own typing, which is the part that takes correction from good to invisible — and it is stored where it was learned.

How it works

The server is present for one step out of four.

Everything that decides what your data is happens on your device. The relay holds bytes and hands them back in the right order.

01

Install and enable it

Two buttons in the app; Android resets the default keyboard on every install, so it asks you to re-pick.

02

Pair with a code

Ten characters from a device that already has your clipboard. No key is ever typed twice.

03

Copy anywhere

The keyboard is the active input method, so it can see the clipboard while you are in another app.

04

Paste on the Mac

Or the browser, or the command line. Same history, same encryption.

Download

One account, and the rest of the family.

Every OpenSync app shares an account, a relay and an encryption model — so a second one is a checkbox, not a second signup, a second bill or a second thing to trust.

Privacy

Here is the whole of it, as a list.

WhatWhy, or why not
What we never collectYour keystrokes. Correction, prediction and the personal dictionary all run on the device — there is no server in the typing path at all.
What the relay seesSealed clipboard bytes, and only the ones that were not classified as secrets. Not your typing, not your dictionary, not your language packs.
On iPhone and iPadClipboard capture is asked for rather than ambient, because no iOS process may read the pasteboard in the background — ours included. Different product, same honesty about why.

Pricing

Text is free. Attachments are what costs money.

The paid side has no price yet, and this page will say so until it does — an app that lists a plan nobody can buy has already promised something.

Free

£0

  • The whole keyboard, always
  • All ten languages and their models
  • Correction, prediction and the personal dictionary
  • Unlimited clipboard text

Nothing in the keyboard itself is paid, and nothing in it ever will be — the typing is the product and it runs on your device. The only paid part is images copied to the synced clipboard, on our relay, because they are the only thing that costs storage.

Point an app at it

Your own relay

Unmetered

  • One binary, SQLite, a data directory
  • Attachments included — nothing is metered
  • The same apps, one URL changed
  • Nothing to ask anyone's permission for

What is being sold is running the server, not the feature. If you are going to end up here eventually, start here.

Run your own OpenSync relay

FAQ

The questions worth asking first.

Why is the clipboard inside a keyboard?

Because on Android 10 and later the active input method is the only thing allowed to read the clipboard while another app is in front. A background clipboard service is not a worse design — it is one that does not work.

Does it send my typing anywhere?

No. Correction, prediction and the dictionary it learns run entirely on the device, and the language packs are downloaded once rather than queried. There is no server in the typing path.

The keyboard keeps switching back to another one.

That is Android's response to a keyboard that crashed, and it is also what happens every time you install an APK — the default resets. Re-enable and re-pick it, and check it is really ours before blaming anything else.

I get dead spots when I type fast.

That is two fingers, not two places. A keyboard that tracks only one pointer drops every touch that lands while another is still down; this one tracks them all and commits in press order.

Which languages are included?

English is built in and nine more download: German, Spanish, French, Italian, Dutch, Portuguese, Chinese, Indonesian and Malay. Six carry a prediction model; Indonesian and Malay deliberately do not, because too small a corpus makes a model that predicts the corpus instead of the language.

Is there an iPhone or iPad version?

Yes, with one honest difference: iOS lets no process read the pasteboard in the background, so clipboard capture there is something you ask for — a Paste key, or the share sheet — rather than something that happens.

Start on ours, or skip straight to your own.