Morse code flashlight and screen blinker
Turn a message into timed light pulses on a full-screen white flash. Optional vibration mirrors the pattern on phones that support it. Camera LED torch access is best-effort and often blocked on the open web — screen flash is the reliable path.
Photosensitive warning: rapid flashes can bother some people. Keep Stop visible. Don't aim bright pulses at drivers or aircraft — practice only.
Type a message, then Flash. Screen blink is the reliable path.
When to use
Practicing visual signals; silent environments; demoing SOS light pattern; accessibility-style drills without sound; quiet classroom demos.
Better elsewhere
Keep flashes away from drivers, aircraft, and anyone who did not consent. Screen blink for practice — not certified visual signaling.
Assumptions
Primary output = fullscreen screen flash; vibrate via navigator.vibrate when present; real LED torch only if the browser/device allows. Respects prefers-reduced-motion by slowing pulses.
Examples
Input
Preset SOS · fullscreen · slow WPM
Result
Clear short/long blinks in a dark room
Practice blink only.
Input
Text HI · 10 WPM
Result
Watch letter gaps vs element gaps
Input
Vibration on (where supported)
Result
Feel the same on/off schedule without looking
How it works
- Enter text or use the SOS preset.
- Set WPM (slower is clearer for light — letter gaps need room).
- Press Flash — Stop cuts the sequence immediately.
Encode text → on/off schedule at WPM → toggle fullscreen brightness / vibration bursts
Gotchas
- iOS Safari may ignore or limit vibration and torch — use screen flash.
- Ambient light sensors and auto-brightness can make pulses look uneven.
- Epilepsy / photosensitive users: warn before rapid flash; keep Stop obvious.
- Camera LED torch is best-effort on the open web; don’t assume every phone exposes it.
Compare
Why screen flash, not torch LED
Camera LED APIs are inconsistent and often blocked on the open web. A bright on-page stage is the reliable path across phones and laptops. Vibration mirrors the schedule when navigator.vibrate exists — iOS may ignore it.
Photosensitivity & manners
- Read the warning; keep Stop visible.
- We slow pulses when prefers-reduced-motion is set.
- Never aim flashes at drivers, aircraft, or people who did not consent.
- Practice blinks; real distress procedure lives elsewhere.
Quiet path
Audience hub: for/visual. Sound twin: audio translator. SOS helper: SOS.
Common questions
Short answers from real friction points.
Related tools
Practice tool only. See Methodology and Terms.