A browser-based recreation of Cold War era "numbers stations" - mysterious shortwave radio broadcasts that transmitted coded messages through sequences of spoken numbers. This interactive web application captures the authentic atmosphere of these enigmatic transmissions with realistic signal analysis, vintage terminal aesthetics, and multilingual voice synthesis.
- Vintage CRT Terminal: Green monospace text with scanlines and static overlay
- Classified Document Styling: "TOP SECRET" classification and military-style interface
- Period-Appropriate Design: Retro color schemes and typography reminiscent of 1960s-80s equipment
- Live Waveform Analysis: Animated signal visualization with interference patterns
- Signal Strength Monitoring: Dynamic strength bars with realistic fluctuations
- Frequency Display: Shows transmission frequency with subtle variations (4625.0 kHz base)
- Spectrum Analyzer: Real-time frequency spectrum display
- Multilingual Broadcasts: Random selection from English (US), Spanish (Mexico), and Russian
- Authentic Speech Patterns: Variable rate and pitch to simulate different operators
- Error Handling: Graceful fallbacks for speech synthesis issues
- Real-time Statistics: Track transmission time, number count, and error rates
- Message History: Scrollable log of all transmitted numbers with timestamps
- Dynamic Messaging: Auto-generated message IDs and priority levels
- Countdown Timer: Shows time until next number transmission
- Mobile Optimized: Adaptive layouts for all screen sizes
- Cross-Platform: Works on desktop, tablet, and mobile browsers
- Orientation Support: Handles device rotation gracefully
- Modern web browser with Web Audio API and Speech Synthesis support
- No server required - runs entirely in the browser
-
Clone the repository:
git clone https://github.com/yourusername/numbers-station.git
-
Open
numbers-station.htmlin your web browser -
Click "INITIATE TRANSMISSION" to begin the experience
- Start/Stop: Use the main button to control transmission state
- Visual Feedback: Monitor signal strength, waveforms, and spectrum analysis
- Audio Experience: Listen to the spoken number sequences (ensure audio is enabled)
- History Tracking: Review past transmissions in the scrollable history panel
- HTML5: Semantic structure and responsive design
- CSS3: Advanced animations, gradients, and visual effects
- JavaScript: Real-time audio/visual processing and state management
- Canvas API: Custom waveform and signal visualization
- Web Speech API: Multi-language voice synthesis
- Web Audio API: Background static and audio processing
- CSS Animations: Smooth transitions and retro CRT effects
- Chrome 33+ ✅
- Firefox 49+ ✅
- Safari 14.1+ ✅
- Edge 79+ ✅
// Adjust number generation frequency (line ~340)
const pauseDuration = Math.random() * 3000 + 2000; // 2-5 seconds
// Change base frequency (line ~180)
const baseFreq = 4625.0; // kHz
// Add new languages (line ~300)
const allowedLangs = ['en-US', 'es-MX', 'ru-RU', 'de-DE'];- Colors: Modify CSS variables for different terminal themes
- Typography: Change font families in the CSS
@importsection - Layout: Adjust grid proportions in
.main-displayclass
Numbers stations were real shortwave radio stations that broadcast coded messages during the Cold War era. They typically featured:
- Repeating number sequences in various languages
- Distinctive interval signals or musical introductions
- Consistent broadcast schedules and frequencies
- Unknown origins and purposes (widely believed to be espionage-related)
Famous examples include:
- UVB-76 "The Buzzer" (Russia) - Still active today
- Lincolnshire Poacher (UK) - Used Lincolnshire Poacher folk tune
- Atención (Cuba) - Spanish language station
- Gongs (China) - Featured gong sounds between transmissions
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by real Cold War numbers stations and radio enthusiasts
- Thanks to the shortwave radio community for preserving this history
- Built with respect for the mysterious operators of these stations
"This station is operated by automated equipment. Please stand by for message traffic..."