Works With · Team communication

Transcribe Slack Huddles on Mac without bots

Instant, botless meeting capture and on-device transcription for spontaneous Slack Huddles.

Verified IntegrationEvidence in codebase: main/meeting/meeting-detector.ts, main/meeting/system-audio.ts (as of 2026-10-03)macOS 14.2+, needs Screen & System Audio Recording permission

Integration capabilities

  • Detect spontaneous, unscheduled Slack Huddles the instant audio starts
  • Capture ad-hoc troubleshooting and channel discussions without calendar invites or bots
  • Transcribe speech on-device with Whisper and generate structured Markdown action items

Modern engineering and product teams do not wait for weekly syncs to solve high-priority problems. When an unexpected production exception triggers an alert or a deployment pipeline stalls, someone clicks the headphone icon in #incident-ops or a direct message thread. Within thirty seconds, four engineers are collaborating live inside a Slack Huddle.

These spontaneous discussions are where many of the most vital technical decisions are forged: root cause hypotheses, hotfix approaches, and database patch strategies. Yet impromptu huddles are also the single biggest point of documentation failure in modern software engineering.

Because huddles are unscheduled, calendar-dependent AI recording bots are entirely blind to them. Context dissolves the moment someone clicks “Leave Huddle.”

Oyma bridges this gap on macOS. By observing CoreAudio state changes at the operating system level, Oyma identifies spontaneous Slack Huddles the moment audio begins flowing, captures the conversation without summoning an external bot, transcribes the speech locally using Whisper on Apple Silicon, and outputs a permanent Markdown document in your repository.

The blind spot of calendar-reliant AI meeting bots

Most commercial AI note-taking applications rely on a fundamentally rigid assumption: every important meeting has an associated Google Calendar or Outlook invite containing a public video room link.

This model collapses entirely when applied to everyday Slack workflows:

  • The calendar dependency barrier: Platforms like Otter, Fireflies, and Fathom poll your calendar for incoming video links. Slack Huddles are ad-hoc, ephemeral, and lack calendar URLs, rendering conventional bots useless.
  • The social chill of robotic intruders: Even if you could manually invite a bot into a Slack channel, having an automated participant pop into a quick two-minute debugging conversation feels awkward and heavy-handed.
  • Lost engineering decisions: Ephemeral troubleshooting chats frequently produce critical decisions—such as temporary index alterations or environment variable overrides—that never get transcribed into Jira or documentation.
  • Accidental credential exposure: During urgent production debugging, engineers often read configuration parameters, endpoint URLs, and secret names out loud. Sending this raw audio stream to third-party transcription clouds introduces significant security exposure.

Real-time CoreAudio detection: Responding to the headphone toggle

Oyma rejects the calendar-polling pattern in favor of reactive operating system telemetry:

┌────────────────────────────────────────────────────────────────────────┐
│                   SLACK HUDDLE LOCAL CAPTURE TOPOLOGY                  │
├────────────────────────────────────────────────────────────────────────┤
│  [User clicks Huddle Icon]                                            │
│               │                                                        │
│               ▼                                                        │
│  Slack macOS Client opens CoreAudio VoIP output stream                 │
│               │                                                        │
│               ▼                                                        │
│  Oyma MeetingDetector (`src/main/meeting/meeting-detector.ts`)     │
│               │                                                        │
│               ▼                                                        │
│  Prompt Banner appears: "Slack Huddle active. [Record Note]"           │
│               │                                                        │
│               ▼                                                        │
│  ScreenCaptureKit buffers audio locally in RAM (Zero Cloud Egress)     │
│               │                                                        │
│               ▼                                                        │
│  Apple Silicon Whisper runs on-device speech-to-text                   │
│               │                                                        │
│               ▼                                                        │
│  Sovereign Markdown File: notes/meetings/slack-huddle-*.md             │
└────────────────────────────────────────────────────────────────────────┘

The minute your Slack desktop client initiates a VoIP transmission, Oyma registers the active audio session signature. A discreet banner appears in the corner of your Mac screen:

Slack Huddle detected in #core-backend.
[Record Note]   [Skip]

Capture only starts when you click the banner. If the huddle is simply casual banter, you dismiss the prompt with a single keystroke.

Real-time Markdown scratchpad with transcript synthesis

During rapid debugging sessions, listening is only half the battle. You need to record terminal outputs, paste stack traces, and jot down hypothesis notes in real time.

Oyma allows you to type directly in its native Live Preview editor while the huddle audio records unobtrusively in the background. When the huddle concludes, Oyma seamlessly combines your manual scratchpad notes with the on-device Whisper transcription:

---
title: "Incident Response: Auth Gateway Latency Spike"
date: 2026-10-08
platform: Slack Huddles
channel: "#incident-auth-20261008"
attendees: ["Samir Patel", "Maya Lin"]
tags: [incident, production, auth, redis, slack-huddle]
---

## Executive Summary
Investigated a 400ms latency degradation across the authentication gateway. Pinpointed root cause to saturated Redis connection pools following the v2.14 cache deployment.

## Scratchpad & Terminal Snippets (Logged live during call)
```bash
# Saturated connection pool verification
redis-cli -h auth-cache-primary.internal info clients
# connected_clients: 10000 (limit reached)

Root Cause & Mitigation

  1. Client connection pool leak in auth-session-worker failed to return idle sockets on timeout.
  2. Temporary mitigation: Scaled connection ceiling from 10,000 to 25,000 via hot parameter update.
  3. Permanent fix: Rolled out container patch with connection pooling keepalive fixes (PR #891).

Action Items

  • Samir: Deploy patched container build to European auth clusters
  • Maya: Set up Datadog metric monitor for redis.connected_clients > 80%
  • Team: Draft post-incident review document before Friday retrospective

## Why developers choose local Markdown over Slack Canvas

Slack Canvas offers basic rich text inside channels, but it traps your institutional knowledge inside proprietary cloud infrastructure:

1. **Local file durability:** Notes generated by Oyma write directly to your file system as standard `.md` files. You can open them in [Obsidian](/features/obsidian-vault-compatibility), search them with grep or ripgrep, and version them in Git.
2. **True knowledge connectivity:** Using bidirectional `[[wikilinks]]`, you can connect a Slack Huddle incident note directly to your service architecture pages (`[[Auth Gateway Architecture]]`), building a resilient technical graph over time.
3. **No vendor retention policies:** Enterprise Slack workspaces often enforce strict 90-day message retention schedules. When Slack purges channel history, your Oyma huddle records remain safe and intact on your local drive.

## Ephemeral security: Zero cloud leakage for production secrets

Engineering triage often involves verbalizing sensitive operational parameters: database table names, internal DNS addresses, and deployment flags.

Because Oyma processes audio entirely on your Mac's Apple Silicon Neural Engine with zero cloud communication, no proprietary technical detail is transmitted to remote servers. You can independently confirm this privacy guarantee at any time using the built-in [Egress Log](/features/egress-log).

Stop losing critical engineering context. Capture spontaneous Slack Huddles with complete privacy and local Markdown permanence.
Can Oyma record spontaneous Slack Huddles that have no calendar event?

Yes. Traditional AI meeting notetakers rely on calendar invitations, making them blind to spontaneous Slack Huddles. Oyma monitors native macOS CoreAudio device states, detecting when Slack opens an active huddle audio stream and prompting you to record immediately.

Does an attendee bot join the Slack Huddle?

No. Oyma uses Apple's native ScreenCaptureKit framework to capture system audio output and microphone input directly on your Mac. No bot enters your Slack channel or direct message huddle.

Can I take manual notes in Oyma while in a Slack Huddle?

Yes. You can type notes, paste code snippets, and draft action items in Oyma's live-preview Markdown editor while the huddle records in the background. After the call, Oyma merges your notes with the spoken transcript automatically.

Where are Slack Huddle notes saved?

All huddle notes, transcripts, and action checklists are saved as standard .md files directly into your local Markdown vault, fully compatible with Obsidian, Raycast, and local text editors.

Your meetings, in plain Markdown.

Free during the private beta. Apple silicon Macs, macOS 14 or later.

One email when your invite is ready. No newsletter.