Real-time threat intelligence, rendered as art.
Ghostwire transforms live cybersecurity threat data into an immersive audiovisual experience. Every sound and visual represents real malicious activity happening right now.
Live Demo: ghostwire.ghostlaboratory.net
- Generative audiovisual experience driven by real-time data
- Evolving ambient soundscape that never repeats
- Multiple visual themes and musical modes
- Works on desktop and mobile
Backend: Bun, TypeScript, Fly.io Frontend: Vite, Three.js, Tone.js, TypeScript, Cloudflare Pages
┌───────────────────────────────────────────────────────┐
│ Frontend │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ Three.js │ │ Tone.js │ │ UI & Events │ │
│ │ (Visuals) │ │ (Audio) │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────────┘ │
│ │ │
│ WebSocket (wss://) │
└─────────────────────────┼─────────────────────────────┘
│
┌─────────────────────────┼─────────────────────────────┐
│ Backend │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Bun WebSocket Server │ │
│ │ Event Aggregation & Processing │ │
│ └─────────────────────────────────────────────────┘ │
│ │ │
│ Threat Intelligence │
│ Sources │
└───────────────────────────────────────────────────────┘
- Bun (v1.0+)
cd backend
bun install
bun run src/index.tscd frontend
bun install
bun run devMIT