Minimal browser-based glitch studio for image, video, and live webcam signal abuse. No cloud render farm. No external API. No keys.
- App: https://eg0pr0xy.github.io/errorhead/
- Docs: https://eg0pr0xy.github.io/errorhead/guide/
- Repository: https://github.com/eg0pr0xy/errorhead
- Realtime glitch processing in browser (Canvas2D + WebGL paths)
- Image and video import
- Live webcam input (
getUserMedia) as stream source - Temporal/mosh style effects, RGB shift, block artifacts, scanline systems
- Audio-reactive modulation (mic / video / imported music)
- Export as PNG/JPG, video recording, and PNG sequence
npm install
npm run devProduction build:
npm run build
npm run preview1) load source (file or webcam)
2) bend entropy in control stack
3) route optional audio modulation
4) record or export final damage- File drop/import:
PNG, JPG, GIF, MP4, MOV, WEBM - Webcam live source:
START WEBCAMin Input panel - Webcam notes:
- requires browser camera permission
- requires secure context (
httpson GitHub Pages,localhostin dev) - stream is live/non-seekable by design
- Terminal-forward, high-contrast, low-friction UI
- Landing gate before editor entry (
ENTER) - Canvas remains blank until media source is valid (no fake test pattern)
- React 19
- TypeScript
- Vite 6
- Three.js
- Tailwind CSS (local PostCSS build)
GitHub Actions builds and publishes site artifacts to Pages.
- Workflow:
.github/workflows/pages.yml - App URL target:
https://eg0pr0xy.github.io/errorhead/
PRs are welcome. Keep changes deterministic, fast, and hostile to unnecessary complexity.