keyquill

Keyquill

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.

Try the live demo

Open the demo

You’ll need to install the Keyquill extension first (Chrome Web Store listing coming soon — for now install it from source).

What’s in the box

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

How it’s different

Support this project

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.

License

MIT