Magicboard quick start
Prerequisites
Python 3.12+
Node.js 20+
Start the API
cd magicboard/backend
python -m pip install -r requirements.txt
cp .env.example .env # Windows: copy .env.example .env
python -m app.scripts.seed
uvicorn app.main:app --reload --host 0.0.0.0 --port 8002
Health check: http://localhost:8002/health
Start the SPA
cd magicboard/frontend
npm install
npm run dev
Open http://localhost:5174
Demo login (after seed)
Password |
|
|---|---|
|
|
Environment
Variable |
Where |
Purpose |
|---|---|---|
|
API |
SQLite/Postgres URL |
|
API |
JWT signing |
|
API |
Optional Workboard connector |
|
SPA |
Defaults to |
|
SPA |
Deep links to Workboard |
|
SPA |
Optional live editing ( |
Optional live collaboration
cd magicboard/collab
npm install
npm run dev
Set VITE_COLLAB_URL=ws://localhost:1234 in the SPA .env, then restart Vite.
Legacy content migration
If you have markdown pages from an older build:
cd magicboard/backend
python -m app.scripts.migrate_page_content --dry-run
python -m app.scripts.migrate_page_content
First steps in the UI
Open Spaces (home).
Enter a space → create or open a page.
Click Edit → write with TipTap; changes autosave as Draft.
Click Publish when the page should be published.
Confirm the sidebar Draft badge clears after publish.