SwiftSlate
com.musheer360.swiftslate
Zapstore _@zapstore.dev System-wide AI text assistant — type a trigger, get instant text transformation
Republished from GitHub / F-Droid by the Zapstore main account.
SwiftSlate is a system-wide AI text assistant for Android. Type a trigger like "?fix" at the end of any text, in any app, and watch it get replaced instantly. 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.
First release: Jul 31, 2026, 12 total releases.
Most recent release: Sep 7, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 7, 2026 1.0.82- fix(settings): use the curated default for first-run model selection - fix(models): exclude Orpheus TTS models from the Groq model list - fix(models): keep per-model thinking pins, strip leaked reasoning - refactor(models): drop the curated id -> display-name mapping
- Sep 7, 2026 1.0.81- fix(keys): only require an unlocked device on Android 15+ - fix(ui): share one adaptive vertical rhythm across all tabs - chore(deps): bump com.android.application from 9.3.2 to 9.4.0 - chore(deps): bump softprops/action-gh-release from 3.0.2 to 3.0.3 - fix(ui): restore layout exactly as in 6b040a6 while preserving dynamic model fetching
- Sep 3, 2026 1.0.80- fix(settings): harmonic adaptive spacing for compact and tall viewports
- Sep 2, 2026 1.0.79- fix(commands): make translate trigger lowercase xx and position at bottom of built-ins - feat(commands): show ?translate:XX as built-in command in UI - fix(ui): restore comfortable breathing room around temperature slider - fix(ui): restore natural Card 4 spacing and center divider across all devices - fix(ui): refine card vertical spacing and contentPadding for perfect S23 height alignment - fix(ui): remove model status row, default to blank dropdown, and fix S23 bottom clipping - fix(settings): record attempted cache entry on fetch failure and use provider-specific empty text - chore(deps): bump gradle-wrapper from 9.7.0 to 9.7.1 - chore(deps): bump actions/setup-java from 5.7.0 to 6.0.0 - chore(deps): bump com.android.application from 9.3.1 to 9.3.2
More…
- chore(deps): bump actions/github-script from 7.1.0 to 9.0.0 - chore(deps): bump androidx.compose:compose-bom - feat(settings): fetch models in real time when opening dropdown - fix: URL-encode Gemini pagination token; drop stale translation TODO - feat(settings): dynamic Gemini/Groq model lists from live /models endpoints - Aug 21, 2026 1.0.78- chore(deps): bump gradle-wrapper from 9.6.1 to 9.7.0
- Aug 20, 2026 1.0.77- flawless: harden PR #144 — isPassword defense-in-depth, MainThread doc, double-recycle clarity, expanded tests - feat: add a bounded recursive fallback for the focused editable node - ci(preview): minimal clean comment - ci(preview): paste direct artifact URL from Upload Preview APK step - ci(preview): revert branches filter – workflow_run head_branch is PR branch, not master, would block PR comments - ci(preview): apply best-practice hardening - ci(preview): fix marker substring to match body with attributes - ci(preview): retry comment lookup to avoid race duplicate - ci(preview): make comment idempotent via github-script, deduplicate - ci(preview): clarify zip contains single APK at root
More…
- ci(preview): comment APK download link on PRs via workflow_run - docs(readme): fix broken star history chart - ci(workflow): don't cut releases for CI-only pushes - ci(workflow): self-heal orphan version tags and support manual dispatch - Aug 13, 2026 1.0.76- ci(workflow): add manual dispatch trigger for release recovery - 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
- Aug 11, 2026 1.0.75- revert: keep endpoint scheme error wording consistent across locales - 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 (#132) - fix: don't let the inline spinner crash the accessibility service (#125)
- Aug 6, 2026 1.0.74- fix: remove artificial input-length cap on text-selection share - docs(readme): fix the lopsided Features table and stale '7 languages' claim - docs: document the text-selection popup (PR #123)
- Aug 5, 2026 1.0.73- fix: theme, layout, and gesture issues in the text-selection popup - fix: mark visibility filter browsable - fix: expose process actions to custom editors - fix: replace process text results reliably - fix: support rich text process actions - fix: restore the simpler process text flow - fix: replace editable selections automatically - test: cover ProcessTextInput's length bound and normalization edges - fix: share one KeyManager across the process - test: add unit tests for ProcessTextInput
More…
- ui: animate process text state changes - i18n: translate process text actions - fix: escape invisible-character literals to satisfy lint's ByteOrderMark check - feat: run trigger commands from the text-selection popup - Aug 1, 2026 1.0.72- fix: don't let a stale accessibility node crash the service
- Jul 31, 2026 1.0.70- feat: opt into predictive back