pretyflaco/millet

Fully local meeting transcription with speaker diarization, AI summaries, and PDF output

What it solves

Millet is a tool for recording, transcribing, and summarizing meetings from any voice or video call application. It eliminates the need for manual note-taking by providing speaker-diarized transcripts and AI-generated summaries, while prioritizing user privacy by using local models or hardware-attested secure enclaves (TEEs).

How it works

  • Audio Capture: It captures system audio at the OS level (via PipeWire/PulseAudio on Linux), recording the user's microphone and remote participants on separate channels.
  • Transcription: It uses WhisperX for fast, batched transcription with word-level timestamps and supports over 90 languages.
  • Diarization: It employs pyannote-audio to identify different speakers, automatically labeling the local user as "YOU" and others as "REMOTE".
  • Summarization: Summaries are generated using either a local Ollama model or a private, hardware-attested Tinfoil TEE (Trusted Execution Environment) to ensure prompts never leave a secure enclave.
  • Vision Integration: For narrated screen recordings, it can sample cue frames from the video and send them to a vision-capable AI model to describe what is happening on screen alongside the transcript.
  • Output: The tool produces professional PDFs, SRT subtitles, JSON, and Markdown files with structured YAML frontmatter for downstream indexing.

Who it’s for

Professionals and teams who need high-quality, private meeting records and summaries across any meeting platform (Zoom, Teams, Meet, etc.) and those who prefer offline-first or hardware-secured AI processing.

Highlights

  • App Agnostic: Works with any application that plays audio through system speakers.
  • Privacy-First: No cloud backends that can read meetings; uses local models or TEEs.
  • Multimodal Summarization: Can combine transcript text with screen frames for more accurate summaries of technical walkthroughs.
  • Speaker Recognition: Uses voiceprint embeddings to automatically identify known speakers across different meetings.
  • Professional Output: Generates clean, page-numbered PDFs with full Unicode and RTL support for languages like Farsi.
  • GTK3 GUI: Includes a small, always-on-top widget for easy recording and result access.

Related

  • Project
  • Project
  • Project
  • Project
  • Project