AI summary
Privacy-first Android keyboard forked from FlorisBoard with SwiftKey-class multilingual typing without any cloud processing. Features gesture typing, 63-script transliteration, local voice input, calendar quick-insert, and SwiftKey migration tools before Microsoft's 2026-05-31 account shutdown. No INTERNET permission; personal dictionary encrypted with SQLCipher.
Generated by AI. May contain inaccuracies.
About this app
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
What's new
https://github.com/SysAdminDoc/SwiftFloris/compare/v1.8.246...v1.9.48/
About this version
- Version
- 1.9.48 (2097)
- Size
- 28.67 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- armeabi-v7a, x86, x86_64, arm64-v8a
- Downloads
- 19
- Updated
- Jun 14, 2026
- Package
- io.github.sysadmindoc.swiftfloris
Ratings & reviews
- 50
- 40
- 30
- 20
- 10
