A nostalgic web-based VHS Video Cassette Recorder simulator that recreates the authentic 80s/90s VCR experience.
- Clock Display - Classic blinking 12:00 that needs to be set (just like the real thing!)
- Tape Counter - Tracks playback position in HH:MM:SS format
- Mode Indicator - Shows current operation (PLAY, STOP, REC, FF, REW, PAUSE)
- POWER - Green LED when VCR is on
- TAPE - Indicates tape is inserted
- REC - Blinking red LED during recording
- TIMER - Shows when timer recording is programmed
- POWER - Turn the VCR on/off
- EJECT - Eject the tape (click tape slot to re-insert)
- REW - Rewind tape
- PLAY - Play tape
- FF - Fast forward
- STOP - Stop playback
- PAUSE - Pause playback or recording
- REC - Record (requires tape)
- Settable Clock - Set the time using CLOCK SET and CH up/down buttons
- Timer Recording - Program start and end times for scheduled recording
- Tracking Control - Adjust tracking with the slider (affects playback quality)
- Channel Selector - Change channels with CH up/down
| Key | Action |
|---|---|
P |
Power on/off |
E |
Eject tape |
Space |
Play/Pause toggle |
S |
Stop |
R |
Rewind |
F |
Fast Forward |
Shift+R |
Record |
C |
Clock Set mode |
Shift+T |
Timer Set mode |
Arrow Up |
Channel up / Increment value |
Arrow Down |
Channel down / Decrement value |
- Press
Por click POWER to turn on the VCR - Press
Eor click EJECT to open the tape door - Click on the tape slot to insert the tape
- Press
Spaceor click PLAY to start playback
- Press
Cor click CLOCK SET to enter clock setting mode - Use CH up/down buttons or Arrow keys to adjust the hour
- Press
Cagain to move to minutes - Press
Cagain to set AM/PM - Press
Cone more time to confirm and exit
- First, set the clock (see above)
- Press
Shift+Tto enter timer setting mode - Set the start time (hour, minute, AM/PM) using CH buttons
- Set the end time (hour, minute, AM/PM)
- The TIMER LED will light up when programmed
- The VCR will automatically start and stop recording at the set times
Simply open index.html in a web browser, or serve with any static file server:
# Python 3
python -m http.server 8080
# Then open http://localhost:8080Works in all modern browsers (Chrome, Firefox, Safari, Edge).
MIT