An Android keyboard with built-in AI powered by your own local server. Connect to Ollama, LM Studio, or any OpenAI-compatible backend. No cloud required.
Rewrite selected text with one tap
Type instructions directly after your text
Process clipboard content through AI
Ask about the weather, tools run automatically
Create appointments through natural language
Control your smart home from your keyboard
AI that runs on your terms. Local-first, with cloud as optional fallback.
Connect to Ollama, LM Studio, vLLM, llama.cpp, KoboldCpp, or any OpenAI-compatible server over Tailscale or LAN.
When your local server goes down, shortcuts automatically switch to a cloud provider and revert when it's back. Red dot indicator shows status.
Self-hosted Whisper transcription via Speaches or any Whisper-compatible server. Your voice data stays on your network.
4 configurable toolbar slots. Rewrite, translate, or transform selected text with a single tap. Inline instructions with // syntax.
Full multi-turn chat interface with model picker, streaming responses, reminders, search, and example prompts.
Connect external tool servers like Home Assistant or custom APIs via Model Context Protocol. Streamable HTTP and SSE transport.
Your AI assistant can do more than chat. These tools run locally on your device.
Download the APK from GitHub Releases and install it. Enable Deskdrop as your keyboard in Android Settings.
Run the setup wizard. Enter your Ollama server URL (Tailscale IP or LAN) or add a cloud API key.
Tap the AI button on the keyboard toolbar. Select text and rewrite, translate, or transform it with one tap.
Any OpenAI-compatible server works. Plus native support for major cloud providers.
A keyboard has access to everything you type. Deskdrop takes that responsibility seriously.
AES-256-GCM via Android EncryptedSharedPreferences. Never logged, only held in memory during active use.
fetch_url blocks requests to private/internal IP ranges, preventing prompt injection from scanning your network.
Clipboard, calendar, calls, SMS, and navigation tools are gated behind explicit user opt-in. All off by default.
Full source code on GitHub. No telemetry, no analytics, no data collection. Verify it yourself.
Phone numbers validated against format regex. URI parameters encoded. SQL injection prevented with parameterized queries.
All AI shortcuts are automatically blocked in password fields. No accidental exposure of credentials.