Open Source · GPL-3.0

Your keyboard,
your AI

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.

See it in action

AI Assist

Rewrite selected text with one tap

Inline // syntax

Type instructions directly after your text

Clipboard AI

Process clipboard content through AI

Conversation + Tools

Ask about the weather, tools run automatically

Calendar

Create appointments through natural language

MCP (Home Assistant)

Control your smart home from your keyboard

Everything you need, nothing you don't

AI that runs on your terms. Local-first, with cloud as optional fallback.

🤖

Local AI integration

Connect to Ollama, LM Studio, vLLM, llama.cpp, KoboldCpp, or any OpenAI-compatible server over Tailscale or LAN.

☁️

Cloud fallback

When your local server goes down, shortcuts automatically switch to a cloud provider and revert when it's back. Red dot indicator shows status.

🎤

Voice input

Self-hosted Whisper transcription via Speaches or any Whisper-compatible server. Your voice data stays on your network.

AI shortcuts

4 configurable toolbar slots. Rewrite, translate, or transform selected text with a single tap. Inline instructions with // syntax.

🗨️

Conversation

Full multi-turn chat interface with model picker, streaming responses, reminders, search, and example prompts.

🔌

MCP support

Connect external tool servers like Home Assistant or custom APIs via Model Context Protocol. Streamable HTTP and SSE transport.

17 built-in tools

Your AI assistant can do more than chat. These tools run locally on your device.

🧮
Calculator Arithmetic
📅
Calendar Read & write events
🔔
Reminder Schedule alerts
Timer Countdown
📞
Phone call Open dialer
💬
Send SMS Compose message
👤
Contacts Look up people
🌎
Navigate Turn-by-turn
🔍
Web search Brave / Tavily
🔗
Fetch URL Read web pages
🌤️
Weather Current conditions
📋
Clipboard Read contents
🔋
Battery Level & status
📱
Device info Model & storage
🕐
Date & time Current datetime
📏
Unit convert Length, mass, temp
🔄
Open app Launch by name

Up and running in 3 steps

Install

Download the APK from GitHub Releases and install it. Enable Deskdrop as your keyboard in Android Settings.

Connect

Run the setup wizard. Enter your Ollama server URL (Tailscale IP or LAN) or add a cloud API key.

Use

Tap the AI button on the keyboard toolbar. Select text and rewrite, translate, or transform it with one tap.

Works with what you already run

Any OpenAI-compatible server works. Plus native support for major cloud providers.

🦙

Ollama

Local
💻

LM Studio

Local
⚙️

vLLM / llama.cpp

Local
🔨

KoboldCpp / Jan / Msty

Local
🔢

ONNX (T5)

On-device

Gemini

Cloud

Groq

Cloud
🔀

OpenRouter

Cloud

Anthropic

Cloud

OpenAI

Cloud

A keyboard you can trust

A keyboard has access to everything you type. Deskdrop takes that responsibility seriously.

🔒

Encrypted API keys

AES-256-GCM via Android EncryptedSharedPreferences. Never logged, only held in memory during active use.

🛡️

SSRF protection

fetch_url blocks requests to private/internal IP ranges, preventing prompt injection from scanning your network.

Opt-in device actions

Clipboard, calendar, calls, SMS, and navigation tools are gated behind explicit user opt-in. All off by default.

👁

Open source

Full source code on GitHub. No telemetry, no analytics, no data collection. Verify it yourself.

🔧

Input validation

Phone numbers validated against format regex. URI parameters encoded. SQL injection prevented with parameterized queries.

🚫

Password protection

All AI shortcuts are automatically blocked in password fields. No accidental exposure of credentials.