hidebuddy is a web-first visual workspace for collaborative whiteboarding and AI-assisted brainstorming.
This project is going to be open source, and community contributions are welcome.
License: AGPL-3.0-only
- Real-time collaborative whiteboard experience
- AI-assisted brainstorming on the canvas
- Local-first behavior with optional cloud-style web storage
- Modern React + Vite stack with test coverage
- Node.js 18+ (recommended: latest LTS)
- npm
npm install
npm run devnpm run build
npm run previewnpm run dev- start local dev servernpm run build- build production bundlenpm run preview- preview production buildnpm run lint- run ESLintnpm run format- check formattingnpm run format:write- auto-format filesnpm run test- run unit tests oncenpm run test:watch- run tests in watch modenpm run test:unit- run unit tests (interactive)npm run test:e2e- run Playwright end-to-end testsnpm run test:all- run unit + e2e tests
Web save/load can use S3 if environment variables are provided:
VITE_AWS_REGIONVITE_AWS_S3_BUCKETorVITE_AWS_BUCKETVITE_AWS_S3_PREFIX(optional, default:hidebuddy)
Credential options:
VITE_AWS_ACCESS_KEY_ID+VITE_AWS_SECRET_ACCESS_KEY(+ optionalVITE_AWS_SESSION_TOKEN)VITE_AWS_IDENTITY_POOL_IDfor Cognito Identity Pool
If AWS is not configured or unavailable, the app falls back to browser localStorage.
npm run test
npm run test:e2eContributions are welcome as this project moves further into open source.
See CONTRIBUTING.md for contribution guidelines.
