Draw, add sticky notes, collaborate in real time over WebSocket. Miro for teams who need a whiteboard without sending brainstorming sessions to a SaaS.
Every operation in Chalkboard is available through a JSON REST API. No SDK required — use curl, fetch, or any HTTP client.
GET /api/lessons — list all lessons with optional search and filter query parametersPOST /api/lessons — create a new lesson recordGET /api/lessons/{id} — retrieve a single lesson by IDPUT /api/lessons/{id} — update an existing lessonDELETE /api/lessons/{id} — remove a lessonGET /api/stats — aggregated statistics with status breakdownGET /api/health — health check endpoint for monitoringDownload the binary and run it. Chalkboard starts serving immediately with a dashboard at localhost and a REST API for automation. No cloud account, no API keys to provision, no monthly invoice. Your data lives in a SQLite file you can back up, move, or query directly.
The overhead of managing lessons tends to grow quietly until someone asks why the team is paying four different subscriptions for overlapping features. Chalkboard replaces that stack with a single process that starts in under a second.
GET /api/lessons — List all lessons. Supports ?q=keyword for search and ?status=value for filteringPOST /api/lessons — Create a new lesson. Send JSON with at least titleGET /api/lessons/{id} — Fetch one lesson by IDPUT /api/lessons/{id} — Update fields on an existing lessonDELETE /api/lessons/{id} — Remove a lessonGET /api/stats — Returns total count and breakdown by statusGET /api/health — Returns {"status":"ok"} for uptime monitoringDeploy Chalkboard as a systemd service, a Docker container, or a bare process behind tmux. It reads two environment variables: PORT and DATA_DIR. Everything else is self-contained. The /api/health endpoint returns the service status and lessons count, which you can wire into your existing monitoring stack.
Self-hosted collaborative whiteboard. Self-hosted on your infrastructure. Your data never leaves your server.
curl -fsSL https://stockyard.dev/install.sh | sh -s -- --tool chalkboard
PORT=8860 ./chalkboard
http://localhost:8860
Single binary. Embedded SQLite. No Docker. No database. No dependencies.
Your license key arrives by email within 5 minutes of checkout. Set it as an environment variable and restart the binary.
export CHALKBOARD_LICENSE_KEY=stockyard_xxxxxxxxxxxxxxxxxxxx ./chalkboard
No cloud connectivity required. The binary validates the key offline with Ed25519 signatures.