
An infinite canvas whiteboard built with Rust and WebGPU.
Try it now: drafft.ink — draw first, sign up never.
Cross-platform (Linux, Windows, macOS, browser, mobile). Real-time collaboration via CRDTs. No account required. Self-hostable with a single binary.

git clone https://github.com/PatWie/drafft-ink.git
cd drafft-ink
cargo run --release
Or use the build script:
./build.sh --native
./build.sh --wasm
cargo build --release -p drafftink-server
./target/release/drafftink-server
Listens on ws://localhost:3030/ws. One binary, no configuration files. Self-host it. Or don't. We're not your manager.
crates/
drafftink-core/ # Canvas state, shapes, CRDT sync, snapping logic
drafftink-render/ # Vello-based GPU rendering, text layout (Parley)
drafftink-app/ # Application logic, UI (egui), event handling
drafftink-server/ # WebSocket collaboration server
drafftink-widgets/ # Custom UI components
Your tools should work for you. No accounts, no paywalls, no telemetry, no "upgrade to Pro."
PRs welcome. Issues welcome. The code is right here.
AGPLv3 - Use it, modify it, host it. Keep it open.
$ claude mcp add drafft-ink \
-- python -m otcore.mcp_server <graph>