Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Troubleshoot common Granola errors — audio capture failures, transcription issues, calendar sync problems, and integration errors. Platform-specific fixes for macOS and Windows. Trigger: "granola error", "granola not working", "granola not recording", "fix granola", "granola troubleshoot".
.claude/skills/jeremylongshore-granola-common-errors/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 16% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 41% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 66% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 68% | 0% |
Diagnose and fix the most common Granola issues. Each error includes platform-specific symptoms, root causes, and step-by-step remediation. Granola captures audio from your device's system audio output (not via meeting platform APIs), so most issues trace back to audio permissions or device configuration.
bash# Is Granola running? pgrep -l Granola # What version? defaults read /Applications/Granola.app/Contents/Info.plist CFBundleShortVersionString 2>/dev/null # Audio devices available system_profiler SPAudioDataType 2>/dev/null | grep -A2 "Default Input"
Root cause: Granola cannot hear system audio. On macOS, this is almost always a permissions issue.
macOS fix:
bash# Nuclear option — reset Core Audio if devices are confused sudo killall coreaudiod # coreaudiod restarts automatically
Windows fix:
Root cause: Granola stops transcription when it detects no new audio for ~15 minutes, or when the computer sleeps.
Fix:
| Cause | Fix | |-------|-----| | Background noise | Use noise-cancelling headset or quiet room | | Echo/reverb | Smaller room, soft furnishings | | Crosstalk (multiple speakers) | One person speaks at a time | | Low mic volume | Position mic within 12 inches, check input levels | | Non-English accents | Granola accuracy varies — speak clearly, slower |
Symptoms: Granola doesn't show the floating notepad when you join a call.
Checklist:
Fix:
/invite @Granolabash# Force quit and restart pkill -9 Granola open -a Granola # Clear caches if crashes persist rm -rf ~/Library/Caches/Granola
bash# Clear preferences (you'll need to re-authenticate) defaults delete ai.granola.app 2>/dev/null rm -rf ~/Library/Caches/Granola # Reinstall brew reinstall --cask granola
| Symptom | Most Likely Cause | First Fix | |---------|------------------|-----------| | No transcript | Missing Screen & System Audio permission | Grant permission, restart Granola | | Transcript stops mid-meeting | Computer sleep or Bluetooth dropout | Keep awake, try wired audio | | Meeting not detected | No video link in calendar event | Add conferencing link or manually start | | Slack post missing | Bot not in channel | /invite @Granola | | HubSpot sync fails | Contact doesn't exist | Create contact in HubSpot first | | App crashes | Corrupted cache | Delete ~/Library/Caches/Granola |
Proceed to granola-debug-bundle for creating comprehensive diagnostic reports.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 13,734 | 11,180 | -19% | 1 | 1 | 0% | 2,563 | 2,983 | +16% | 0 | 0 | — |
case-02 | fail→pass | 11,585 | 7,124 | -39% | 1 | 1 | 0% | 2,247 | 3,121 | +39% | 0 | 0 | — |
case-03 | fail→fail | 14,756 | 10,779 | -27% | 1 | 1 | 0% | 2,890 | 3,751 | +30% | 0 | 0 | — |
case-04 | fail→fail | 11,479 | 9,583 | -17% | 1 | 1 | 0% | 2,388 | 3,642 | +53% | 0 | 0 | — |
case-05 | fail→fail | 20,293 | 9,988 | -51% | 1 | 1 | 0% | 2,500 | 3,441 | +38% | 0 | 0 | — |
case-06 | pass→pass | 24,554 | 18,033 | -27% | 1 | 1 | 0% | 2,827 | 3,503 | +24% | 0 | 0 | — |
case-07 | fail→fail | 19,081 | 14,499 | -24% | 1 | 1 | 0% | 2,223 | 3,183 | +43% | 0 | 0 | — |
case-08 | pass→pass | 12,731 | 10,965 | -14% | 1 | 1 | 0% | 2,015 | 2,685 | +33% | 0 | 0 | — |
case-09 | fail→pass | 17,168 | 12,352 | -28% | 1 | 1 | 0% | 1,950 | 2,757 | +41% | 0 | 0 | — |
case-10 | fail→fail | 15,733 | 14,132 | -10% | 1 | 1 | 0% | 2,552 | 3,883 | +52% | 0 | 0 | — |
case-11 | pass→pass | 16,267 | 8,884 | -45% | 1 | 1 | 0% | 2,087 | 3,212 | +54% | 0 | 0 | — |
case-12 | fail→pass | 7,801 | 4,575 | -41% | 1 | 1 | 0% | 1,459 | 2,421 | +66% | 0 | 0 | — |
case-13 | fail→pass | 12,517 | 8,064 | -36% | 1 | 1 | 0% | 1,288 | 2,166 | +68% | 0 | 0 | — |
case-14 | fail→pass | 16,225 | 8,195 | -49% | 1 | 1 | 0% | 1,901 | 3,082 | +62% | 0 | 0 | — |
case-15 | fail→pass | 13,614 | 8,738 | -36% | 1 | 1 | 0% | 2,178 | 2,276 | +4% | 0 | 0 | — |
case-16 | pass→pass | 5,665 | 7,556 | +33% | 1 | 1 | 0% | 947 | 1,969 | +108% | 0 | 0 | — |
case-17 | pass→pass | 16,009 | 10,356 | -35% | 1 | 1 | 0% | 1,862 | 2,491 | +34% | 0 | 0 | — |
case-18 | pass→pass | 17,754 | 5,937 | -67% | 1 | 1 | 0% | 2,046 | 2,613 | +28% | 0 | 0 | — |
case-19 | pass→pass | 9,852 | 2,100 | -79% | 1 | 1 | 0% | 792 | 1,937 | +145% | 0 | 0 | — |
case-20 | pass→pass | 15,904 | 7,947 | -50% | 1 | 1 | 0% | 1,881 | 2,847 | +51% | 0 | 0 | — |
case-21 | pass→pass | 21,847 | 18,419 | -16% | 1 | 1 | 0% | 2,507 | 3,781 | +51% | 0 | 0 | — |
case-22 | pass→pass | 16,471 | 11,338 | -31% | 1 | 1 | 0% | 1,874 | 2,600 | +39% | 0 | 0 | — |
case-23 | pass→pass | 13,940 | 8,577 | -38% | 1 | 1 | 0% | 1,821 | 3,339 | +83% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +30 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.