Write normally. Yawn fills the missing clarity. Install the extension, connect your account, and let Yawn work alongside you.
v1.0.0 · Manifest V3 · Chrome, Edge, Brave, Arc
Click the download button above or use the direct link to get the .zip file.
Extract yawn-chrome-extension.zip to a permanent folder on your computer. Do not delete this folder — Chrome reads from it.
Navigate to chrome://extensions in your browser address bar.
chrome://extensionsToggle the "Developer mode" switch in the top-right corner of the extensions page.
Click "Load unpacked" and select the unzipped extension folder (the one containing manifest.json).
Click the puzzle piece icon in Chrome's toolbar, then pin the Yawn extension for quick access.
Set devMode: true in chrome.storage.sync to point the extension at localhost:3000 instead of yawn.ai. Useful when running the Next.js app locally.
Bring your own OpenAI or Anthropic key for LLM rewrites.
Enter the license key from your purchase confirmation email.
Optional — enables saving insights, memories, and question answers to your Yawn profile.
Tell Yawn what you do on the web so it can adapt its suggestions.
How the auth handoff works under the hood
The Yawn extension uses Chrome's externally_connectable API to securely receive your session token from yawn.ai. Here's the flow:
The extension must be installed before you open the auth page. If you see "Could not reach the Yawn extension", make sure the extension is loaded and try again.
Running your own Yawn instance? Point the extension at your deployment by configuring these values in chrome.storage.sync:
// Open DevTools on the extension's service worker
// (chrome://extensions → "Service Worker" link)
// Then run in the console:
chrome.storage.sync.set({
devMode: true,
supabaseUrl: 'https://your-project.supabase.co',
supabaseAnonKey: 'eyJ...'
})devModeWhen true, the extension calls localhost:3000 instead of yawn.ai. Set to false for production.supabaseUrlYour Supabase project URL. Required for token refresh when connected to a self-hosted instance.supabaseAnonKeyYour Supabase anon (public) key. Used for JWT refresh requests.Tip: If you want the auth callback to work with your self-hosted instance, add your domain to manifest.json → externally_connectable → matches and set NEXT_PUBLIC_CHROME_EXTENSION_ID in your .env.local.