Tekla

Swipe to type on macOS

A floating virtual keyboard with swipe-to-type, smart predictions, and support for 14 languages. Fully offline. Fully private.

Requires macOS 14 Sonoma or later

👆

Swipe-to-Type

Slide your finger or pointer across letters to type words instantly. Geometric scoring and Bayesian ranking find the right word every time.

🧠

Smart Predictions

Context-aware predictions powered by bigram language models and frequency data. The more you type, the better it gets.

🌍

14 Languages

Full keyboard layouts and prediction data for English, Spanish, German, French, Portuguese, Italian, and 8 more languages.

🔒

100% Offline

No internet required. No data leaves your Mac. Your typing patterns, predictions, and preferences stay entirely on your device.

⌨️

Full Desktop Layout

Complete Mac keyboard with function keys, modifier keys, and navigation cluster. Resizable floating window that works with any app.

Lightweight

Near-zero CPU when idle. Event-driven architecture means it only works when you do. No background polling, no battery drain.

Built for accessibility

🦾

Motor Accessibility

Designed for users with limited hand mobility. Swipe typing lets you form words with a single continuous gesture instead of pressing individual keys — less movement, less strain.

🎯

Flexible Input

Works with trackpads, mice, styluses, head pointers, and any pointing device. The resizable floating window adapts to your setup — make keys as large as you need.

💬

Fewer Keystrokes

Smart predictions and next-word suggestions mean you type less to say more. Swipe a word, pick a prediction — full sentences with minimal effort.

How it works

1

Open Tekla

A floating keyboard appears on screen. Grant Accessibility permission so it can type into any app.

2

Swipe or tap

Slide across letters to swipe-type whole words, or tap individual keys like a regular keyboard.

3

Pick predictions

Smart predictions update in real-time as you type or swipe. Tap a prediction to insert it instantly.

Supports 14 languages

English Español Deutsch Français Português Italiano Nederlands Svenska Norsk Dansk Suomi Türkçe Polski Русский