Materializr
오픈소스 파라메트릭 3D CAD로 제약 스케치·솔리드 모델·나사·SVG·텍스트 조각·STL/STEP 내보내기를 지원합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기SYNKAI multiplayer canvas with multi-model AI blocks
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Multiplayer canvas (Vite + React + Liveblocks) with multi-model AI blocks, plus an
orchestration & memory backend (Express + Supabase) for sequential multi-agent handoffs.
Open http://localhost:5173 — keys live in .env.local (VITE_LIVEBLOCKS_PUBLIC_KEY, GEMINI_API_KEY, GROQ_API_KEY).
The backend under backend/ routes work across pluggable AI agents and logs shared
team memory in Postgres (Supabase). It does not replace the canvas AI Block /api/run
path — that stays on Vercel for in-canvas Gemini/Groq runs.
In the Supabase SQL editor (or CLI), run in order:README 전문 보기 ↗Multiplayer canvas (Vite + React + Liveblocks) with multi-model AI blocks, plus an orchestration & memory backend (Express + Supabase) for sequential multi-agent handoffs.
npm install
npm run dev
Open http://localhost:5173 — keys live in .env.local (VITE_LIVEBLOCKS_PUBLIC_KEY, GEMINI_API_KEY, GROQ_API_KEY).
The backend under backend/ routes work across pluggable AI agents and logs shared
team memory in Postgres (Supabase). It does not replace the canvas AI Block /api/run
path — that stays on Vercel for in-canvas Gemini/Groq runs.
In the Supabase SQL editor (or CLI), run in order:
supabase/migrations/001_workspaces.sqlsupabase/migrations/002_orchestration.sqlConfirm tables exist: workspaces, agents, memory_events, orchestration_runs, orchestration_steps.
Copy backend/.env.example → backend/.env and fill:
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY (preferred for server inserts)ANTHROPIC_API_KEYGEMINI_API_KEY (can reuse the same key as the frontend)The server also loads the repo-root .env.local if present.
Optional: GEMINI_MODEL if your key rejects gemini-2.0-flash (e.g. set gemini-3.6-flash).
cd backend
npm install
npm run dev
API: http://localhost:3001 — health check: GET /health
cd backend
npm run seed
# or: npm run seed -- <existing-workspace-uuid>
This registers three agents:
| Agent | Provider | Role |
|---|---|---|
story-writer | Anthropic (Claude) | Brief → user stories |
design-drafter | Gemini | Stories → wireframe description |
dev-scaffolder | Anthropic (Claude) | Wireframe → React component breakdown |
The script prints the workspaceId and three agent IDs.
curl -X POST http://localhost:3001/api/orchestrate \
-H "Content-Type: application/json" \
-d '{
"workspaceId": "<demo-workspace-id>",
"agentIds": ["<story-writer-id>", "<design-drafter-id>", "<dev-scaffolder-id>"],
"triggerContent": "Users need a faster mobile checkout flow"
}'
Expected: one brief → three sequential handoffs (Claude → Gemini → Claude). Each step’s
output is logged to memory_events and returned in the JSON steps array.
| Method | Path | Purpose |
|---|---|---|
POST | /api/agents | Register an agent |
GET | /api/agents/:workspaceId | List agents |
POST | /api/orchestrate | Run an agent chain |
GET | /api/memory/:workspaceId | Team memory summary |
POST | /api/generate-stories | Convenience single-agent endpoint (migrated to orchestrator.runAgent) |
api/run.ts # Vercel serverless — canvas AI Block Gemini/Groq
server/runAi.ts # Shared canvas AI helpers
backend/ # Express orchestration + memory layer
supabase/migrations/ # Postgres schema for agents & memory
src/ # React canvas (Liveblocks) — do not confuse with backend