← Back to list

wavecap-streams
by TobiasWooldridge
Transcribes emergency radio streams in real time, to help volunteers/rescue staff/enthusiasts stay abreast of them
⭐ 0🍴 0📅 Jan 5, 2026
SKILL.md
name: wavecap-streams description: Monitor and manage WaveCap audio streams. Use when the user asks about stream status, wants to list streams, check stream health, view recent transcriptions, or reset a stream.
WaveCap Streams Skill
Use this skill to interact with WaveCap streams via the REST API.
Configuration
The WaveCap server runs at http://localhost:8000 by default. For authenticated operations (reset), you need an editor token.
Available Operations
List All Streams
curl -s http://localhost:8000/api/streams | jq
To get streams without transcription history (faster):
curl -s "http://localhost:8000/api/streams?includeTranscriptions=false" | jq
Get Stream Status Summary
curl -s "http://localhost:8000/api/streams?includeTranscriptions=false" | jq '.[] | {id, name, status, error, source, lastActivityAt}'
Get Recent Transcriptions for a Stream
curl -s "http://localhost:8000/api/streams/{STREAM_ID}/transcriptions?limit=10" | jq '.transcriptions[] | {timestamp, text, confidence}'
Check API Health
curl -s http://localhost:8000/api/health | jq
Reset a Stream (requires editor auth)
First, get an auth token:
TOKEN=$(curl -s -X POST http://localhost:8000/api/auth/login \
-H "Content-Type: application/json" \
-d '{"password": "YOUR_EDITOR_PASSWORD"}' | jq -r '.token')
Then reset the stream:
curl -s -X POST "http://localhost:8000/api/streams/{STREAM_ID}/reset" \
-H "Authorization: Bearer $TOKEN"
Stream Status Values
transcribing- Stream is actively processing audioqueued- Stream is waiting to startstopped- Stream has been stoppederror- Stream encountered an error (checkerrorfield)
Stream Source Types
audio- HTTP audio stream (web URL)pager- Pager webhook feedremote- Remote audio source (e.g., from WaveCap-SDR)combined- Virtual combined view of multiple streams
Response Format
Stream objects contain:
{
"id": "stream-id",
"name": "Stream Name",
"url": "http://stream-url",
"status": "transcribing",
"enabled": true,
"pinned": false,
"createdAt": "2025-01-01T00:00:00Z",
"language": "en",
"error": null,
"source": "audio",
"lastActivityAt": "2025-01-01T12:00:00Z",
"transcriptions": [...]
}
Tips
- Use
jqto filter and format JSON responses - For large transcription histories, use pagination with
beforeparameter - The
lastActivityAtfield shows when the stream last received content
Score
Total Score
60/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
✓説明文
100文字以上の説明がある
+10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon