Install
openclaw skills install ghostmeetAI meeting assistant via ghostmeet. Start sessions, get live transcripts, and generate AI summaries from any browser meeting.
openclaw skills install ghostmeetControl ghostmeet from chat. Self-hosted meeting transcription with Whisper + AI summaries.
ghostmeet backend must be running (Docker):
# Quick start
git clone https://github.com/Higangssh/ghostmeet.git
cd ghostmeet
cp .env.example .env
# Edit .env: set GHOSTMEET_ANTHROPIC_KEY for AI summaries
docker compose up -d
Chrome Extension must be installed in developer mode from extension/ folder.
Default backend: http://127.0.0.1:8877
GHOSTMEET_ANTHROPIC_KEY)extension/ folderGHOSTMEET_ANTHROPIC_KEY — required for AI summary generation. Without it, transcription still works but summaries will fail.curl -s http://127.0.0.1:8877/api/health
Returns: {"status": "ok", "whisper_model": "base", "device": "cpu"}
curl -s http://127.0.0.1:8877/api/sessions
Returns list of all meeting sessions with IDs, start times, and segment counts.
curl -s http://127.0.0.1:8877/api/sessions/{session_id}/transcript
Returns full transcript with timestamps and text segments.
curl -s -X POST http://127.0.0.1:8877/api/sessions/{session_id}/summarize
Triggers AI summary generation (requires GHOSTMEET_ANTHROPIC_KEY).
Returns: key decisions, action items, and next steps.
curl -s http://127.0.0.1:8877/api/sessions/{session_id}/summary
Returns previously generated summary.
User asks: "Summarize my last meeting"
User: "What was discussed in my last meeting?"
→ curl http://127.0.0.1:8877/api/sessions → get latest session
→ curl http://127.0.0.1:8877/api/sessions/{id}/transcript → get transcript
→ Summarize key points for the user
User: "Generate a summary with action items"
→ curl -X POST http://127.0.0.1:8877/api/sessions/{id}/summarize
→ curl http://127.0.0.1:8877/api/sessions/{id}/summary
→ Deliver formatted summary
User: "How many meetings did I have today?"
→ curl http://127.0.0.1:8877/api/sessions → count today's sessions
| Variable | Default | Description |
|---|---|---|
GHOSTMEET_MODEL | base | Whisper model (tiny/base/small/medium/large-v3) |
GHOSTMEET_LANGUAGE | auto | Force language (en/ko/ja etc.) or auto-detect |
GHOSTMEET_CHUNK_INTERVAL | 10 | Transcription interval in seconds |
GHOSTMEET_ANTHROPIC_KEY | — | Claude API key for summaries |
GHOSTMEET_HOST | 0.0.0.0 | Backend bind address |
GHOSTMEET_PORT | 8877 | Backend port |
20260308-065021)docker compose up -d in the ghostmeet directorychrome.tabCapture API, limited to the active tab. It cannot access other tabs, microphone, or system audio. Audit the extension source in extension/ before installingdocker compose up -dGHOSTMEET_ANTHROPIC_KEY not set in .env