What's New

Current build v1777902609967

iSureType is built around two non-negotiables: privacy by construction and functionality first. OCR, the T9 engine, spell recovery, and every other recognition path all run on-device using Apple's Neural Engine. Nothing is synced to a server; nothing is sold.

Privacy by construction

Every recognition path — OCR on your photos, T9 disambiguation, UITextChecker spell recovery — runs on-device using Apple’s Neural Engine frameworks. Photos, typed text, and clipboard entries never leave your phone unless you explicitly share them.

Functionality first

No in-app purchases, no ads, no account. Every feature on this page works offline. The marketing site you’re reading now is itself a PWA — installable and cache-backed so the authoring workbench and template library stay usable without a connection.

Version milestones

A user-facing summary of what shipped when.

  1. v0.9.x Beta

    AI-powered ranking + iPad layout adaptations

    • Reciprocal Rank Fusion across ten ranking voters — predictions now combine your own typing history (UserWordFrequency), spatial likelihood (a CoreML noisy-channel model trained on touch trajectories with optional on-device LoRA fine-tuning), bigram + frequency context, semantic similarity to your recently-typed words (NLEmbedding), part-of-speech compatibility (NLTagger), the system common-words baseline, and on iOS 26+ the Foundation Models language model as a per-keystroke + end-of-word polish. Every voter runs on-device; nothing leaves your phone.
    • Personalised on-device LoRA training (iOS 26+, opt-in) — when Settings → General → Personalised Learning is on, iSureType nightly trains a small LoRA adapter against your own typing history while the device is charging, cool, and above 50% battery. The adapter slots into the spatial encoder at inference time so the keyboard learns your finger drift over weeks of typing. Reset Personalisation wipes the adapter + every backing log file.
    • iPad floating-keyboard adaptation — pinch the system keyboard into floating mode on iPad and iSureType compacts the cluster: nav arrows + image-gen keys hide, the typing-essential cluster (bolt + undo + redo + tab + return) stays. Pinch back to expand.
    • Emoji grid responsive on iPad — the picker now scales its column count to the keyboard width so emojis stay at a comfortable ~50 pt cell whether you’re on iPad portrait (~15 cols), landscape (~20 cols), iPad floating (~6 cols), or iPhone (~8 cols). No more sparse "stretched" grid on tablets.
    • Settings → Preview modal adapts to iPad — the preview sheet renders 4-col badge grids + 2-col value rows at iPad widths with a 720 pt centred max-width clamp so the cards stay readable when the modal runs near the iPad’s full inset width.
    • Row 4 keys (mode / punct / emoji / space / return) now scale proportionally to the keyboard width via multiplier-based widthAnchor constraints — fixes the iPad floating-mode "cut off after ’ty’" overflow that would otherwise let the right-side keys spill past the visible frame.
  2. v0.8.x Beta

    Phase 4c.2 LoRA pipeline + skin-tone reorder + crash hardening

    • On-device LoRA training pipeline — the host app schedules a BGProcessingTask while the device is charging, cool, and above 50% battery; MLX-Swift trains a rank-8 LoRA adapter against your own keystroke event log (App-Group sandboxed), persists it to disk, and the keyboard hot-loads the adapter on the next activation via viewWillAppear. Adapter is invalidated when the base spatial encoder bumps version, then re-trains from scratch on the next charge.
    • Skin-tone picker reordered — the long-press skin-tone callout + Settings picker now shows Default at position 0 then Dark → Medium-Dark → Medium → Medium-Light → Light. Stored tone-index space is unchanged; the reorder is purely visual.
    • Personalisation Reset with undo — Settings → General → Personalisation gains a Reset button that wipes per-user adapter + touch profile + confusion log + word-frequency log, with a 30-second undo banner that restores from a backup if you change your mind.
    • Fresh-install crash fixedWordStore.storeDirectoryURL() now returns URL? instead of fatalError() when the App Group container hasn’t been provisioned yet, so the keyboard renders cleanly on first launch.
    • Spotlight-host crash fixed — the keyboard now defers the noisy-channel ranker’s 44 MB warm-up out of viewDidLoad (where the iOS launch watchdog is hottest) into viewWillAppear, gated on ≥60 MB of available memory so Spotlight’s tighter ~30 MB cap skips the warm-up rather than getting OOM-killed during launch.
    • T9 ranking fix for secondary-letter wordscolor, red, and any T9 word ending in a key whose intended letter is the secondary now consistently surface at rank-0; the fix promotes every primary/secondary expansion of the user’s keyseq above same-length fuzzy peers.
  3. v0.7.x Beta

    OCR on Apple Vision, background scans, Markdown export

    • Exclamation mark joins the punctuation long-press picker — long-pressing .,? now surfaces five cells (, . ? ! @) instead of four. Default highlight stays on period; ! lives one short slide right of ? so the sentence-ender pair is grouped. Twitter mode picks up ! too (six cells: , . ? ! @ #). URL mode is unchanged — ! is noise in URL paths.
    • OCR rebuilt on Apple VisionVNRecognizeTextRequest on iOS 16 and 17, upgrading to RecognizeDocumentsRequest (WWDC25 session 272) on iOS 26+ for structured paragraph / list / table extraction. Photos never leave the device; no third-party model weights ship in the bundle.
    • OCR wizard: Text / Document mode picker. Document mode on iOS 26+ emits structured Markdown — # Heading for document titles, ## Heading for short all-caps lines, - / 1. list items that respect the original list-marker style, and GitHub-Flavoured pipe tables wherever Vision detected a table.
    • Continue in Background — step 2 now offers a one-tap detach so Vision keeps running on a background queue while you pick another photo or leave the OCR tab. When the scan lands, the text commits straight to your keyboard’s clipboard and a frosted toast confirms it at the bottom of the screen.
    • Export as Markdown — Document-mode scans gain an export affordance on the confirm step. Taps open the system file sheet so you pick a filename + destination (Files, iCloud Drive, or any document provider) and save the transcription as a .md file.
    • Siri voice shortcuts moved onto the tab whose data they populate — My Words, My Phrases, OCR — each with three invocation phrases. Example: “Scan this”, “OCR”, or “Extract text” on the OCR tab.
    • Liquid-glass refresh across the OCR wizard so every card matches the Settings tab’s GlassCard language.
    • Numbers-mode alpha-layer choice — long-pressing the spacebar inside the symbols layer (short-press 123) now surfaces a QWERTY / iSureType picker that returns to the alpha layer you pick under the same shift / caps-lock casing you came from; the dedicated numpad (long-press 123) replaces its single ABC escape with two explicit QWERTY + iSureType buttons, so your layout choice is declarative at the return point.
    • Word Packs + Phrase Packs — toggleable bundles seeded into your dictionaries. Word Packs ship six themed bundles on the My Words tab (Brands, Artists, Cities, Animals, Actors, National Parks & Landmarks, ~1,700 entries total with diacritics, hyphens, and exact case preserved). Phrase Packs land on the My Phrases tab with Medicine and Legal boilerplate so common consent / disclaimer language is one tap away. All bundles are bundled with the app binary; flipping a toggle never triggers a network call.
    • Edit mode for Words + Phrases — a pencil-circle button in the nav bar gates destructive affordances behind an opt-in: category headers expose a swipe-to-reveal Delete, the toolbar gains an Undo stack, and leaving edit mode with pending deletes surfaces a persistent undo banner so you keep an out for as long as you need it.
    • Auto-capture from the system pasteboard — every time the host app comes to the foreground, anything that’s been copied from another app since the last visit is folded into your iSureType clipboard automatically. No more switching apps just to add a snippet you grabbed elsewhere.
    • Business Card mode — OCR’s third mode is now a full workflow. Vision pulls Name / Title / Company / Email(s) / Phone(s) / Website(s) / Address(es) out of a scanned card; a touch-friendly mapping step lets you drag chips between fields before commit; and the confirm step exports a .vcf to Files, drops the contact straight into Contacts.app, or copies the vCard body to the system pasteboard so Mail / Contacts.app recognise it on paste.
    • Profiles auto-save — there is no more "Save Profile" button. Whichever profile is active is the one your edits flow into, and a Default profile is seeded on first launch so you always have a fallback. A leading-edge swipe (or pencil-circle menu) on any row offers Duplicate so branching one setup into a tweaked variant is a single gesture.
    • Default tab order shuffled — the bottom-bar tabs now run General → Phrases → Clipboard → OCR → Words → Autocorrections → Profiles → Import/Export → Help, putting the everyday-authoring tabs at the front. Existing custom tab orders are preserved on upgrade; the new order only applies to fresh installs and to anyone who taps Reset to Default.
    • Home-screen widgets — iOS 26 Liquid Glass widgets ship in this release. The Clipboard widget (small / medium / large) surfaces your most recent captures with per-row pin / star / delete buttons, a source-app badge (pasteboard / keyboard / OCR / Siri), and a footer Capture pasteboard now button that mutate state without launching the host app. Three small Scan widgets — Text, Document, and Business Card — each a tap-to-scan launcher that opens OCR pre-selected on that mode and shows the most recent scan underneath. All four widgets adopt the new system glass material via .containerBackground(for: .widget), accent in the user-chosen Secondary Color, and fall back to a solid material under Reduce Transparency. Every scan persists as a Scan History accessible from the OCR tab via a new toolbar button — view full transcripts, swipe to delete individual entries, or Clear all.
  4. v0.6.x Shipped

    Omnibus profiles, OCR, voice shortcuts

    • UITextChecker spelling recovery on every T9 buffer — the intended word still surfaces even when a stray tap clips a neighbouring key.
    • OCR wizard ships in beta with its first on-device backend and a clipboard-integrated confirmation flow.
    • Omnibus profile files — your words, phrases, autocorrect pairs, and tab order travel with a profile snapshot.
    • Import / Export tab owns .profile.isuretype / .phrases.isuretype / .words.isuretype as first-class document types with SHA-256 integrity reporting on every side.
    • Siri voice shortcuts land for Add a Word, Save a Phrase, Read Text from Photo, and clipboard capture.
  5. v0.5.x Shipped

    QWERTY layout, live-sync settings, tab reorder

    • Optional QWERTY letter layer alongside the SureType T9 layer. In QWERTY the exact typed string always rides as chip 0.
    • Host-app Settings and the keyboard extension’s tray toggle stay in lockstep in real time via a shared UserDefaults observer.
    • Drag-to-reorder the bottom-bar tabs; layout restores on profile switch.
  6. v0.4.x Shipped

    Profiles, Smart Phrases, Custom Words

    • Named profile bundles — save every preference; cycle favourites from the chin bar.
    • Smart Phrases: categorised, bolt-button insertion, per-category accent colour.
    • Custom Words: categorised vocabulary that seeds the T9 suggestion engine.
    • Autocorrect: user-defined replacement pairs (omw → On my way).
  7. v0.3.x Shipped

    T9 callouts, haptics, emoji grid

    • T9 long-press callout with thumb-offset positioning + squiggly connector line.
    • Unified haptic-intensity slider (Off / Light / Medium / Heavy) replaces per-event toggles.
    • Dedicated emoji grid with skin-tone modifier picker — no Apple long-press required.
  8. v0.1 – 0.2 Early preview

    Core keyboard + suggestion engine

    • SureType 14-tuple letter layer with ambiguous-T9 DFS disambiguation.
    • Contextual suggestion pipeline on a background queue; inline composition preview in the host field.
    • App Group – shared settings so the keyboard extension and host app stay on the same snapshot.
See how to use each feature → License + privacy disclosures