SwiftFloris

Verified safeOpen sourceExclusive
No reviews reviews
34
downloads
8.0
android

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

v1.9.48Jun 14, 2026

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
34
Updated
Jun 14, 2026
Package
io.github.sysadmindoc.swiftfloris

Ratings & reviews

0 ratings
  • 5
    0
  • 4
    0
  • 3
    0
  • 2
    0
  • 1
    0

Write a review

Tap a star to rate this app