Version: 1.4.1
Record and transcribe X/Twitter Spaces β live or replays.
Zero API costs by default. Optional summaries use the OpenAI API.
- π₯ Audio recording β Direct download via yt-dlp
- π Auto-transcription β Local Whisper (no API key)
- π§ Auto-summarization β OpenAI summaries (optional)
- βΊοΈ Live Spaces β Record in real-time as they happen
- π Replays β Download at full speed
- π° Free β No API costs, no rate limits
brew install yt-dlp ffmpeg openai-whisper# Clone to your skills directory
git clone https://github.com/jamesalmeida/spaces-listener.git ~/clawd/skills/spaces-listener
# Add to PATH (add to your .zshrc or .bashrc)
export PATH="$HOME/clawd/skills/spaces-listener/scripts:$PATH"
# Or create a symlink
ln -s ~/clawd/skills/spaces-listener/scripts/spaces /usr/local/bin/spacesspaces listen "https://x.com/i/spaces/1ABC..."| Flag | Description |
|---|---|
--output, -o |
Output directory (default: ~/Desktop) |
--model |
Whisper model: tiny/base/small/medium/large |
--no-transcribe |
Skip transcription |
--no-summarize |
Skip summarization |
# Record a live Space
spaces listen "https://x.com/i/spaces/1ABC..."
# High-quality transcription
spaces listen "https://x.com/i/spaces/1ABC..." --model large
# Save to specific folder
spaces listen "https://x.com/i/spaces/1ABC..." -o ~/Spaces
# Summarize a transcript
spaces summarize ~/Desktop/space_transcript.txt
# Clean stale pid/meta files
spaces cleanTranscription runs locally. To enable summaries, export your OpenAI key:
export OPENAI_API_KEY="sk-..."Optional: set SPACES_SUMMARY_MODEL to override the summary model (default: gpt-4o-mini).
Files saved to output directory:
space_<username>_<date>.m4aβ Audiospace_<username>_<date>.txtβ Transcriptspace_<username>_<date>_summary.txtβ Summary (requiresOPENAI_API_KEY)
Want video of the Space UI? Use QuickTime Player:
-
Install BlackHole for system audio capture:
brew install blackhole-2ch
-
Set up Multi-Output Device in Audio MIDI Setup:
- Open Audio MIDI Setup (in /Applications/Utilities)
- Click + β Create Multi-Output Device
- Check both your speakers AND BlackHole 2ch
- Set this as your system output in Sound settings
-
Record with QuickTime:
- File β New Screen Recording
- Click dropdown arrow, select "BlackHole 2ch" for audio
- Record your screen while the Space plays
Why isn't video automated? macOS requires Screen Recording permission granted to a proper .app bundle. CLI tools running as background services (like Clawdbot) can't easily get this permission. Audio-only mode works perfectly automated.
βββββββββββββββ βββββββββββββββ βββββββββββββββ
β X Space ββββββΆβ yt-dlp ββββββΆβ .m4a β
β (URL) β β (download) β β (audio) β
βββββββββββββββ βββββββββββββββ ββββββββ¬βββββββ
β
βΌ
βββββββββββββββ
β Whisper β
β (transcribe)β
ββββββββ¬βββββββ
β
βΌ
βββββββββββββββ
β .txt β
β (transcript)β
ββββββββ¬βββββββ
β
βΌ
βββββββββββββββ
β OpenAI β
β (summarize) β
ββββββββ¬βββββββ
β
βΌ
βββββββββββββββ
β _summary.txtβ
βββββββββββββββ
Speakers
- Host: @username
- Guest: @guest
Main Topics
- Product roadmap and timelines
- Community feedback and feature requests
Key Insights
- v2 release targeted for Q3
- Focus on stability over new features
Notable Moments
- "We are prioritizing reliability this year."
| Model | Speed | Accuracy | Download |
|---|---|---|---|
| tiny | β‘β‘β‘β‘ | β | 39 MB |
| base | β‘β‘β‘ | ββ | 142 MB |
| small | β‘β‘ | βββ | 466 MB |
| medium | β‘ | ββββ | 1.5 GB |
| large | π’ | βββββ | 2.9 GB |
First run downloads the model. Subsequent runs use the cached model.
MIT