
28.29 MB
Android 8.0+
74
x86_64, arm64-v8a, armeabi-v7a, x86
Verified safeScanned with ClamAV, APKiD, and Quark-Engine. No threats detected.
Description
SwiftFloris is a privacy-first Android keyboard, forked from FlorisBoard and pushed toward SwiftKey-class multilingual typing without the cloud. It ships under Apache-2.0, holds no INTERNET permission, and binds zero accounts.
Zero cloud processing. Zero telemetry. Zero account. All features work offline.
⚠️ SwiftKey users — your account-backed data is being deleted on 2026-05-31
Microsoft is retiring standalone SwiftKey accounts and shutting down the data.swiftkey.com export endpoint on 2026-05-31. After that date your non-Microsoft-account learned vocabulary, shortcuts, and clipboard sync are permanently gone.
Two no-cloud paths off SwiftKey:
- Right now (before the cutoff) — export swiftkey-cloud.json from data.swiftkey.com, install SwiftFloris, then in SwiftFloris go to Settings → Personal dictionary → Import and pick the file. SwiftFloris ingests the JSON shape directly.
- If you missed the cutoff — your learned words are gone from the cloud but everything still in the on-device SwiftKey personal dictionary can still be re-typed; SwiftFloris's instant-remember overlay climbs the words back to the top of the prediction strip after a single use.
SwiftFloris never binds your data to a Microsoft (or any other vendor) account, so the next account-retirement notice that lands in your inbox won't include this app.
Samsung / Grammarly users
Galaxy users on One UI 7+ can keep SwiftFloris as the default keyboard and invoke Galaxy AI Writing Assist from Samsung's selected-text UI when they intentionally want that separate Samsung layer.
Grammarly for Android integrates with any keyboard. SwiftFloris can stay underneath as the no-network keyboard; SwiftFloris itself does not send text to Grammarly or any other service.
Core Features & Highlights
Autocorrect / prediction:
- SCOWL 117k English dictionary, SymSpell d1+d2, bigram + trigram next-word, capitalization-aware completions, contraction handling, instant-remember user-dictionary overlay.
- Privacy posture: On-device.
Multilingual typing:
- Bilingual subtype presets (EN+ES / EN+FR / EN+DE), per-token Latin language identification, top-two straddle guard, sentence-local context scoring.
- Privacy posture: On-device.
Scripts:
- Devanagari + Bengali + Tamil + Telugu + ... (63-script transliteration coverage); RTL Arabic shaper, Persian / Urdu / Hebrew normalisers, bundled Noto Nastaliq Urdu rendering for Urdu subtype key text.
- Privacy posture: On-device.
Gesture typing (Glide):
- StatisticalGlideTypingClassifier over bounded EN / DE / ES / FR / IT / PT dictionaries with adaptive touch evidence.
- Privacy posture: On-device.
Voice input:
- FUTO Voice Input handoff (live path), plus preview-only local Whisper/Vosk route selector and model catalog until a recognizer runtime ships.
- Privacy posture: SwiftFloris itself does not record audio.
Emoji & stickers:
- Emoji search/history/pinned groups with an in-keyboard pin-to-group sheet, bundled local sticker packs, and user-imported SAF sticker folders for PNG / WebP / JPEG / GIF files.
- Privacy posture: Local folder URI only.
Clipboard:
- Room-backed history with pinning + per-app source tag, media/provider metadata, sensitive-item gates, and startup/restore reconciliation.
- Privacy posture: On-device.
Productivity:
- Calendar quick-insert reads local agenda entries for today + next 7 days; task quick-insert sends selected text to user-chosen task / note apps.
- Privacy posture: Calendar permission is explicit opt-in; no network.
Themes:
- 21 bundled themes — SwiftKey Pure (Light/Dark + M3 Expressive), SwiftKey High Contrast (AAA), Aurora Animated, Floris Day/Night, Swift Glacier, Swift Slate, M3E Nord (light + dark), Tokyo Night, Dracula, Catppuccin Mocha; borderless variants where applicable; Snygg theme engine; per-app accent.
- Privacy posture: No telemetry.
MCP daemon bridge:
- AIDL bridge to user-installed MCP daemons with per-daemon enable / disable in Settings → MCP daemon bridge.
- Privacy posture: Local-only binder, no network.
Addon packs:
- Addon manifest/enumerator contracts, IME-startup registry reconciliation, Settings -> Addons status/rescan, trust reset/changed-certificate controls, dictionary-pack catalog details, persisted signing-certificate pins, descriptor validation, provenance reports, typed dictionary-pack catalog, and addon APK dictionary asset mounting.
- Privacy posture: No-network addon rejection.
Migration:
- Gboard / FlorisBoard / SwiftKey JSON export importer; passphrase-encrypted SwiftFloris dictionary export/import; Keyman LDML / .kmp metadata + Windows KLC + macOS hardware-keyboard imports.
- Privacy posture: All file-system based.
Alternative layouts:
- Colemak / Dvorak / Workman from the FlorisBoard layout pack, plus selectable honeycomb hex layout with clipped hex keys and hex-aware hit testing (only FOSS Android keyboard shipping this).
- Privacy posture: On-device.
AI transparency:
- First-run AI/ML explainer plus Settings → About → AI features screen covering next-word, glide, voice, translation, and smart compose.
- Privacy posture: On-device, no account, no telemetry.
Setup Instructions
Enable as Default Keyboard:
- Open Settings → System → Languages & input.
- Tap Virtual keyboard (or On-screen keyboard).
- Select SwiftFloris and grant permissions as prompted.
Tasker integration
- SwiftFloris exposes a Tasker intent contract for INSERT_TEXT / INSERT_CLIP / SWITCH_LAYOUT / TRIGGER_VOICE actions.
Privacy & Security Posture
- No INTERNET permission, no cloud sync, no account, no telemetry, no ads.
- Personal dictionary: SQLCipher-encrypted Room database, with the SQLCipher passphrase wrapped by Tink / AndroidKeystore.
- IME window: FLAG_SECURE set on password fields so the keyboard is excluded from screenshots and screen-recording overlays.
- Long-press popups: suppressed on every password field.
- Personalized learning: clipboard write / dictionary learn paths skip password and fields marked with NO_PERSONALIZED_LEARNING.
- Opt-in addon surfaces (smart-compose, translation, MCP): every invocation runs through SensitiveFieldGuard first; sensitive fields short-circuit to a safe no-result.
- Personal dictionary backup: excluded from cloud-backup paths; device-transfer kept.
License
Apache 2.0
Rate this app
Ratings & reviews
No reviews yet.