A high-performance screen streaming application with a retro cyberpunk aesthetic, built with Rust backend and TypeScript frontend.
-
Start the backend
nix-shell cargo run
-
Start the frontend
nix-shell --run "cd frontend && bun install && bun run dev" -
Open in browser
- Go to http://localhost:3000
- Your screen will be streamed live
- Share the URL with others to let them view your screen
- Nix package manager (handles all dependencies automatically)
- Modern web browser
nix-shell
cargo run # Run once
cargo watch -x run # Auto-reload on changes
cargo build --release # Optimized buildnix-shell
cd frontend
bun install # Install dependencies
bun run dev # Development server- Backend: Rust, Tokio, Axum, WebSockets, xcap screen capture
- Frontend: TypeScript, Vite, Canvas API, WebSockets
- Turn project into rust (wasm compatible) library for users to embed in their own apps.
- Move Self-Hosting docker files to the examples/ folder.
- Upload Package using workflow to npm registry.
- Offload capture frame logic to gpu using wgpu.
- Fix threads not exiting on shutdown.
