✨ Features
∙ Text replacer commands run offline, swapping in canned strings with zero API calls.
∙ Round-robins across multiple API keys, skipping any that hit a rate limit.
∙ Works with Gemini, Groq, or any OpenAI-compatible endpoint, including local Ollama.
∙ Custom AI commands take just a prompt, no code, to define new triggers.
∙ Keys are AES-256-GCM encrypted via Android Keystore, never stored in plaintext.
∙ A 120-second watchdog auto-cancels stuck requests so the service stays responsive.
Post #1799
793