SwiftSlate
- i18n(sv): add the 10 strings shipped after the Swedish PR was opened
- fix(service): harden remaining crash paths, add interrupted-service banner (#125)
- feat(settings): fetch and pick models from custom endpoints (#136)
- fix(api): surface real provider errors, stop benching the only key, accept CGNAT endpoints (#138)
- feat(i18n): add Swedish translation
It works in most apps — WhatsApp, Gmail, Twitter/X, Messages, Notes, and more. No copy-pasting. No app switching. Just type and go.
Features:
• Works system-wide via Android's Accessibility Service
• Also works from the text-selection menu in any app — no accessibility permission required
• Instant inline text replacement — AI response replaces your text directly
• Multi-provider AI: Google Gemini, Groq, or any OpenAI-compatible endpoint (including local LLMs like Ollama and LM Studio)
• Text replacer commands run entirely offline with zero latency
• Multi-key rotation with automatic rate-limit handling
• API keys encrypted with AES-256-GCM via Android Keystore
• AMOLED dark theme and light theme with Material 3
• Localized in 40 languages — the app follows your device language automatically
• Zero analytics, zero tracking, zero telemetry
• Tiny APK (~1.7 MB) with zero third-party networking dependencies
Built-in commands:
• ?fix — Fix grammar, spelling, and punctuation
• ?improve — Improve clarity and readability
• ?shorten — Shorten while keeping meaning
• ?expand — Expand with more detail
• ?formal — Rewrite in professional tone
• ?casual — Rewrite in friendly tone
• ?emoji — Add relevant emojis
• ?human — Rewrite so it doesn't read as AI-generated
• ?reply — Generate a contextual reply
• ?undo — Restore text from before the last replacement
• ?translate:XX — Translate to any language
• ?copy / ?cut / ?paste / ?replace — Clipboard actions without leaving the keyboard
You can also create your own custom AI commands with any prompt, or text replacer commands for instant offline snippets like signatures, canned responses, and shortcuts.
An API key from Google Gemini (free tier available), Groq, or any OpenAI-compatible provider is needed for AI commands. Text replacer commands work without any API key.
Anti-Features
This app has features you may not like. Learn more!
- Author: Musheer Alam
- License: MIT License
- Issue Tracker
- Source Code
- Changelog
- Build Metadata
- Reproducibility Status
Donate
Versions
Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.
Download F-Droid-
arm64-v8aarmeabi-v7ax86x86_64This version requires Android 6.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 1.7 MiB PGP Signature | Build Log
-
arm64-v8aarmeabi-v7ax86x86_64This version requires Android 6.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 1.7 MiB PGP Signature | Build Log
-
arm64-v8aarmeabi-v7ax86x86_64This version requires Android 6.0 or newer.
It is built and signed by the original developer, and guaranteed to correspond to this source tarball.
Download APK 1.7 MiB PGP Signature | Build Log
- docs: clarify endpoint scheme error for private-LAN http (#135)
- chore(deps): bump gradle/actions/setup-gradle from 6.2.0 to 6.3.0 (#134)
- chore(deps): bump actions/setup-java from 5.6.0 to 5.7.0 (#133)
- fix: match bracketed IPv6 loopback hosts in EndpointValidator (#135)
- fix: allow http:// endpoints for private-LAN servers (#135)
- fix: make backup import lenient instead of rejecting the whole file
- docs(readme): fix the lopsided Features table and stale '7 languages' claim
- docs: document the text-selection popup (PR #123)



