No description
  • JavaScript 50.2%
  • Rust 19.4%
  • Shell 13.3%
  • HTML 9.3%
  • CSS 7.2%
  • Other 0.6%
Find a file
despiegk 9a2e31c889 chore: add build_lib.sh and update Makefile to use it
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 10:14:56 +01:00
crates fix: add macOS code signing to install script and remove PRAGMA from migration 2026-03-19 21:28:55 +01:00
schemas Enhance whiteboard UI, dashboard, and service architecture 2026-03-17 21:09:25 +01:00
scripts chore: add build_lib.sh and update Makefile to use it 2026-03-20 10:14:56 +01:00
.gitignore Initial project setup with specifications and technical instructions 2026-03-17 11:00:29 +01:00
buildenv.sh Rename project from hero_miro to hero_whiteboard 2026-03-17 21:27:19 +01:00
Cargo.lock feat: add hero_proc selfstart and logging to all service binaries 2026-03-19 21:24:48 +01:00
Cargo.toml feat: add hero_proc selfstart and logging to all service binaries 2026-03-19 21:24:48 +01:00
CLAUDE.md Rename project from hero_miro to hero_whiteboard 2026-03-17 21:27:19 +01:00
INSTRUCTIONS_TECH.md Rename project from hero_miro to hero_whiteboard 2026-03-17 21:27:19 +01:00
Makefile chore: add build_lib.sh and update Makefile to use it 2026-03-20 10:14:56 +01:00
README.md Rename project from hero_miro to hero_whiteboard 2026-03-17 21:27:19 +01:00
SPECIFICATIONS.md Rename project from hero_miro to hero_whiteboard 2026-03-17 21:27:19 +01:00

Hero Whiteboard

A collaborative visual whiteboard — brainstorm, diagram, plan, present, and document decisions on an infinite canvas with real-time and async collaboration.

Architecture

Hero Whiteboard follows the Hero three-crate model:

Crate Purpose
hero_whiteboard_server Business logic, SQLite storage, OpenRPC API (Unix socket)
hero_whiteboard_sdk JSON-RPC client for the server over Unix socket
hero_whiteboard_web End-user whiteboard UI (Axum + Konva.js canvas)
hero_whiteboard_ui Admin dashboard (Bootstrap 5.3.3 + Askama)
hero_whiteboard_examples SDK usage examples

Sockets

Service Path
Server ~/hero/var/sockets/hero_whiteboard_server.sock
Web ~/hero/var/sockets/hero_whiteboard_web.sock
UI ~/hero/var/sockets/hero_whiteboard_ui.sock

Quick Start

make build          # Build all crates
make install        # Install binaries to ~/hero/bin/
make run            # Start server + web + UI
make rundev         # Start + TCP proxies (web=8880, ui=8881)
make status         # Check service status
make logs           # View server logs
make stop           # Stop all services

Development

For browser access during development, make rundev starts socat TCP proxies:

Documentation