BrowSDR
{{ i + 1 }}
MHz
RX MUTE {{ vfoBookmarkLabel(i) }}
{{ labelFreq(0) }}
{{ labelFreq(0.25) }}
{{ labelFreq(0.5) }}
{{ labelFreq(0.75) }}
{{ labelFreq(1) }}
DSP Stats {{ fps }} FPS
USB: {{ dspStats.usbFps }} cb/s | Chunk: {{ dspStats.chunkSize }} B
DSP: {{ dspStats.dspAvgMs }}ms avg / {{ dspStats.dspMaxMs }}ms max
Audio: {{ dspStats.audioFps }} calls/s | {{ dspStats.audioRate }} samp/s
Msgs: {{ dspStats.msgRate }} /s | Input: {{ (dspStats.inputRate/1e6).toFixed(2) }} MSa/s
Dropped: {{ dspStats.dropped }}
Active Audio
{{ item.index + 1 }} {{ item.vfo.freq.toFixed(3) }}
Live Transcription ● REC {{ whisper.recordDuration.toFixed(1) }}s Transcribing{{ whisper.pendingChunks > 1 ? ` (${whisper.pendingChunks} queued)` : '…' }} Listening Ready Error Idle
No transcriptions yet. Start Whisper and tune to a voice transmission.
{{ entry.time }} {{ entry.freq }} ({{ entry.duration }}) ⏱ {{ entry.transcribeTime }} {{ entry.text }}
POCSAG Decoder {{ pocsag.log.length }} msg{{ pocsag.log.length !== 1 ? 's' : '' }}
No messages yet. Enable "Decode POCSAG" on an NFM VFO and tune to a paging frequency.
{{ entry.time }} {{ entry.freq }} CAP:{{ entry.capcode }} {{ entry.type.toUpperCase() }} {{ entry.baud }}Bd {{ entry.text }} (tone only)
Frequency Activity {{ sortedVfoActivity.filter(a => a.totalMs > 0 || a.isLive).length }} active
Enable squelch on VFOs to track their activity here.
Listening… activity will appear here when squelch opens.
#{{ rank + 1 }} VFO {{ item.index + 1 }} {{ item.vfo.freq.toFixed(4) }} MHz {{ vfoBookmarkLabel(item.index) }} ● LIVE {{ item.count }}× {{ formatActivityDuration(item.totalMs) }}
Import Bookmarks

How would you like to import?

Save {{ bookmarkModal.type === 'individual' ? 'FREQ' : 'GROUP' }} Bookmark
Edit {{ bookmarkEdit.type === 'individual' ? 'FREQ' : 'GROUP' }} Bookmark
{{ snackbar.message }}