Join a Practice Room
💡 First time? Try the "main" room to meet other operators
✨ Features
TCP Timestamp Protocol
Burst-resistant timing - perfect for WiFi and Internet connections
Precise Timing
±1ms accuracy with timestamp-based scheduling vs ±50ms for audio streaming
Multi-user Rooms
Practice with multiple operators worldwide in named rooms
Real-time Decoder
Automatic Morse code to text conversion with adaptive timing
Low Bandwidth
~2 KB/s vs 40 KB/s for audio - 20x more efficient
Sidetone per User
Different frequencies for each operator - easy identification
🔧 How It Works
Join Room
Enter callsign and room name - connect via WebSocket relay
Key CW
Use keyboard (Z=dit, X=dah) or send automated text
Events Relayed
Worker broadcasts events with timestamps to all room members
Precise Playback
Jitter buffer schedules audio + decoder shows text
🔬 Technical Details
Protocol
WebSocket JSON with TCP-TS timing principles
Latency
120-200ms total (consistent and predictable)
Bandwidth
~2 KB/s per user (vs 40 KB/s for audio)
Timing
±1ms precision with timestamp-based scheduling
Architecture
Cloudflare Workers (serverless, scalable)
Free Tier
Supports 100+ concurrent users
🏠 Active Rooms
Loading...