Bring Your Own Key to any web app or mobile app — without trusting their server.
Keyquill is a family of small libraries plus a browser extension that let a user keep their LLM API key on their own device, while still using it from any app. The app never sees the key. No server proxy. No middleman.
You’ll need to install the Keyquill extension first (Chrome Web Store listing coming soon — for now install it from source).
| Package | Role | Install |
|---|---|---|
keyquill |
Framework-agnostic SDK for web apps — talks to the browser extension via content-script message passing. | npm i keyquill |
keyquill-extension |
Chrome / Firefox MV3 extension. Stores keys in chrome.storage.session, calls providers directly, CORS-free. Per-origin consent. |
Chrome Web Store / Firefox AMO (coming soon) |
keyquill-mobile |
Capacitor plugin. iOS Keychain / Android Keystore, biometric-gated. | npm i keyquill-mobile && npx cap sync |
keyquill-relay |
Phone Wallet Relay — zero-knowledge E2E WebSocket bridge between a desktop browser and a mobile wallet. Ships a browser client + Cloudflare Durable Object. | npm i keyquill-relay |
Keyquill is independent OSS. If it’s useful to you, sponsor it on GitHub to help keep it maintained. No ads, no telemetry, no metering — ever.
MIT