Video Walkthrough
What You Need
- Wolffish installed and running
- An LLM API key configured in Settings > Models. DeepSeek V4 Flash recommended — fast, cheap, and more than capable for email summarization. Any other provider works too.
- A Google account — any free Gmail works. No Google Workspace subscription required.
Part 1: Create a Google Cloud Project
You need a free Google Cloud project to generate OAuth credentials. This is a one-time setup that takes about 5 minutes.Create a Google Cloud project
Go to Google Cloud Console and create a new project. Name it anything — “Wolffish” works.You’ll see the project dashboard with your project name in the top bar when it’s ready.
Enable the Gmail API
Go to APIs & Services > Library in the left sidebar. Search for Gmail API and click Enable.While you’re here, enable these too so the full Google Workspace integration works:
- Gmail API
- Google Drive API
- Google Calendar API
- Google Sheets API
- Google Docs API
- Google Slides API
- Tasks API
- People API
Configure the OAuth consent screen
Go to OAuth consent screen in the left sidebar.
- Set User type to External
- Fill in the required fields — app name (anything), your email for support contact
- Skip scopes — Wolffish requests what it needs at authorization time
- Under Test users, add your own Gmail address
- Click Save
Create OAuth credentials
Go to Credentials in the left sidebar.
- Click Create Credentials > OAuth client ID
- Choose application type: Desktop app
- Name it anything — “Wolffish” works
- Click Create
Part 2: Connect Wolffish to Google
Install the Google integration
Open Wolffish. Go to Settings > Services > Google Workspace.Click Install. This downloads the
gog CLI binary (~50 MB) that Wolffish uses under the hood for all Google API calls. A progress bar shows the download.Upload your OAuth credentials
In the same settings panel, find the OAuth Credentials section.Drag and drop the
client_secret_*.json file you downloaded from Google Cloud Console. Wolffish validates it and shows your project ID and client ID.Authorize your Gmail account
In the Accounts section, type your Gmail address and click Authorize.Your default browser opens to Google’s consent screen. Sign in, review the permissions, and click Allow. The browser redirects back and Wolffish confirms the account is connected.Your OAuth tokens are stored securely in your OS keyring (macOS Keychain, Windows Credential Manager, or Linux Secret Service) — not in any config file.
You can authorize multiple Google accounts. Wolffish fans out across all of them when you ask something generic like “check my email” — no need to specify which account each time.
Part 3: The Prompt
That’s it for setup. Go back to the Wolffish chat and send this:How It Works
- Wolffish loads the Google Workspace capability and calls
google_accountsto discover your authorized accounts. - For each account, it calls
google_gmail_searchwithis:unread in:inbox— one call per account, in parallel — fetching every unread message. - For each unread thread, it calls
google_gmail_readto get the full email content. - The LLM reads every email and produces the structured briefing — sender, summary, priority.
- It suggests reply drafts for anything that needs a response.
Going Further
The prompt above is a starting point. Here are variations you can try:Auto-draft replies
Auto-draft replies
Daily digest to a file
Daily digest to a file
Find and summarize a specific thread
Find and summarize a specific thread
Cross-service morning briefing
Cross-service morning briefing
Automating with Heartbeat
Once you trust the output, schedule it to run every morning. Open Settings > Heartbeat to launch the built-in heartbeat editor — paste the block below and save. See the Heartbeat docs for all schedule formats.Limits
- OAuth “Testing” status — Your consent screen stays in “Testing” mode, which limits authorization to the test users you added (yourself). This is fine for personal use. If you want others to use it, you’d need to publish the app through Google’s verification process.
- Token refresh — Tokens refresh automatically. If you revoke access from your Google Account security settings, re-authorize in Wolffish Settings.
- Rate limits — Google’s Gmail API has generous free quotas (250 quota units per user per second). Normal personal usage won’t come close.
- No attachment content — Wolffish can see attachment metadata (name, type, size) but doesn’t download or read attachment contents by default. You can ask it to download specific attachments via Google Drive.