iPhone, Android, or Mac
Choose keyboard mode for live keys, or compose mode for a buffered text send.
client specTybe turns your iPhone, Android device, or Mac into the keyboard for a machine that only sees a standard USB HID device. No host driver. No second Bluetooth pairing. Korean input stays on the host IME.
It receives keystrokes from a boot keyboard dongle. The phone or Mac speaks only to the bridge, and the bridge owns the radio hop.
Choose keyboard mode for live keys, or compose mode for a buffered text send.
client specXIAO nRF52840 keeps BLE connected while it schedules radio TX inside MPSL timeslots.
bridge firmwareOpcode frames carry HID keys, modifiers, compose text, sequence IDs, and status feedback.
frame contractThe target sees a normal USB keyboard. No host helper, no network, no Bluetooth keyboard slot.
bring-up notesThe client surface is built around the question a builder asks first: can I type now? Bridge, BLE, dongle, and last-key state stay above logs and raw counters.
README.md
Protocol contractOpcodes, GATT shape, frame format, and compatibility rules.
docs/protocol.md
Korean input strategyWhy Tybe sends jamo and leaves language source control to the host.
docs/korean-strategy.md
Client suite specShared iOS, Android, and macOS behavior.
docs/clients/spec.md
No. The dongle presents as a standard USB HID boot keyboard, so the host receives normal keyboard reports.
Tybe keeps the host side simple. Your phone, Android device, or Mac talks to the bridge; the host only sees the USB keyboard dongle.
Tybe sends jamo through the existing host Korean input source. It does not try to own language switching inside the client.
No. The path works end-to-end on development hardware; ACK retry, custom PCBs, and enclosures are still open work.
The docs are the source of truth for anyone changing a client, bridge, dongle, or test vector.