# Show HN: Ghostmeet – Self-hosted meeting transcription and summaries

> Source: <https://ghostmeet.sshlab.dev/>
> Published: 2026-07-08 01:27:51+00:00

# The invisible

AI meeting

assistant.

Live captions and smart summaries for any meeting — captured silently from your browser tab, transcribed locally with Whisper, summarized with Claude on demand.

Your audio never leaves your machine.

## Press play.

It works like this.

A fully scripted re-enactment of a real session. All speakers, names, and content are fictional.

## Six things it does,

quietly, on your laptop.

### Real-time transcription

Whisper STT runs in a loop, updating captions every 10 seconds. tiny → large models, pick your size.

### AI-powered summaries

Key decisions, action items, next steps. On demand — hit Summarize when the meeting ends.

### Meeting context

Attach an agenda, a design doc, or a prior transcript. The summarizer actually reads them.

### 100% local audio

Audio is captured, streamed, and transcribed on your machine. Nothing is sent to a server you don't own.

### One-command setup

docker compose up -d. Three services, one port, ready in 30 seconds once the image pulls.

### Invisible to others

Runs as a Chrome side panel. No bot joins the call. No one in the meeting knows it's there.

## From a tab playing audio,

to a structured summary,

without leaving your machine.

### Browser tab

Any tab that plays audio — Meet, Zoom, Teams, a podcast, a training video.

### Extension captures

Chrome side panel taps the tab's audio stream directly. No microphone, no screen.

### WebSocket → local

Audio frames stream to a FastAPI backend running on localhost:8877.

### Whisper transcribes

faster-whisper processes 10-second chunks. Captions appear in the side panel as they're ready.

### Claude summarizes

When you click Summarize, the full transcript + any attached context goes to Claude. Structured output returns.

If you enable AI summaries, your *transcript text* (never audio) is sent to the Claude API using *your own key*. That is the complete list of times your data leaves your machine.

## Running in under

a minute.

Clone, start the backend, load the Chrome extension. That's the whole setup.

``` bash
 1$ git clone https://github.com/Higangssh/ghostmeet.git 2$ cd ghostmeet 3$ cp .env.example .env  # add your Anthropic key (optional) 4$ docker compose up -d
```

`base`

). Subsequent starts are instant.## Three meetings a week

you stop taking notes for.

### Standups that write themselves.

Start the panel, join the daily. Walk away with structured notes and a list of action items tagged by owner. No copy-paste into Notion.

### Coaching you actually re-read.

Private conversations deserve private tooling. Your weekly 1:1 transcript lives on your laptop, not in a vendor's S3 bucket.

### User interviews, without the compliance review.

Customer conversations often come with NDAs that forbid third-party transcription services. ghostmeet sidesteps the entire category.

## Fair questions,

direct answers.

## Is my audio really private?

## Which meeting apps are supported?

## Do I need a GPU?

## Why self-host at all?

## Can I host the backend on a separate machine?

## What about speaker diarization?

## Does it work offline?

## Keep your meetings

on your own machine.

ghostmeet is free, open source, and runs entirely on your machine. Clone it, run it, keep it.
