Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A browser-based diagramming application for creating flowcharts, system architecture diagrams, and more
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Simplify the meticulous.
A free, browser-based diagramming tool. No sign-ups. No subscriptions. No server.
1. Open Chart Hero in any modern browser
2. Drag a shape from the left palette onto the canvas
3. Connect nodes by dragging from one handle to another
4. Style with themes, color palettes, and the properties panel
5. Export as PNG, SVG, PDF, PPTX, or JSON
Everything auto-saves to your browser. Install as a desktop app via your browser's PWA prompt.
Dark Mode
AI Assistant
15 Templates
Multi-Format Export查看完整 README ↗Everything auto-saves to your browser. Install as a desktop app via your browser's PWA prompt.
28 shapes — Flowchart, architecture, and specialty shapes with full customization.
29 diagram themes — One-click visual overhauls from Blueprint to Watercolor to Military C2.
21 color palettes — Quick-color nodes with number keys 1–9.
AI assistant — 37 tools across 11 categories. Create, modify, and style diagrams with natural language. Bring your own API key (Anthropic, OpenAI, OpenRouter, Groq, or any compatible endpoint).
Swimlanes — Horizontal rows, vertical columns, or matrix grids with collapsible lanes.
Dependencies — Depends-on, blocks, and related relationships with chain highlighting and critical path analysis.
Status pucks — Multiple draggable status badges per node (Not Started, In Progress, Completed, Blocked, Review).
Auto-layout — Dagre-based hierarchical arrangement in 4 directions.
Legends — Auto-generated from your diagram's colors, edges, and status pucks.
Presentation mode — Full-screen with pen, highlighter, and eraser annotations.
Live collaboration — Real-time peer-to-peer editing via WebRTC. Share a room link and edit the same diagram simultaneously. See remote cursors, selections, and join/leave notifications. No server required. Rooms are fully ephemeral — each browser holds exactly one room at a time, nothing is stored on any server, and when all participants leave the room simply ceases to exist. Zero memory footprint when not in use.
Open with the sparkle button or Ctrl+Shift+A. The AI sees your full diagram and can build, edit, and style it through conversation.
| Category | Examples |
|---|---|
| Diagrams | "Create a CI/CD pipeline" — generates the full diagram |
| Nodes & Edges | "Add a database node", "Connect Login to Dashboard" |
| Styles | "Switch to Blueprint theme", "Color the servers blue" |
| Swimlanes | "Add swimlanes for 3 departments" |
| Layout | "Auto-arrange top to bottom", "Align these to the left" |
| Legend | "Generate a legend", "Move the legend to bottom-right" |
| Status | "Mark Deploy as blocked" |
| Export | "Export as PNG" |
| Research | "Create a diagram of the OAuth 2.0 PKCE flow" — researches first |
Multi-provider support: Anthropic (Claude), OpenAI (GPT-4o), OpenRouter, Groq, or any OpenAI-compatible endpoint. Your API key stays in your browser and never touches a server.
| Diagram Type | How |
|---|---|
| Flowcharts | Rectangles, diamonds, and arrows from the shape palette |
| Architecture diagrams | Database, cloud, and predefined process shapes |
| Swimlane workflows | Horizontal, vertical, or matrix swimlanes |
| Dependency maps | Dependency connectors with chain highlighting |
| C2 / COMREL charts | Military C2 theme with relationship-typed connectors |
| Sprint & Kanban boards | Built-in Agile templates |
| Mind maps | Branch outward from a central node |
| Decision trees | Diamond shapes with labeled yes/no paths |
Or ask the AI: "Create a microservices architecture diagram" and it builds it for you.
15 built-in templates across 4 categories:
| Category | Templates |
|---|---|
| General | Blank Canvas, Simple Flowchart, Mind Map, Mind Map (Colored) |
| Business | Cross-Functional Flowchart, Decision Tree, Project Timeline, Process Infographic, User Journey Map |
| Software | Software Architecture, Deployment Pipeline, Sequence Diagram, Network Architecture |
| Agile | Sprint Board, Kanban Board |
| Shortcut | Action |
|---|---|
| Ctrl+S | Save as JSON |
| Ctrl+Z / Ctrl+Shift+Z | Undo / Redo |
| Ctrl+C / Ctrl+V | Copy / Paste |
| Ctrl+D | Duplicate selected |
| Ctrl+A | Select all |
| Delete | Delete selected |
| N | Add node at center |
| F2 | Edit label |
| Ctrl+Shift+E | Export dialog |
| Ctrl+Shift+L | Auto-arrange |
| Ctrl+Alt+S | Auto-straighten edges |
| Ctrl+Shift+K | Toggle dark mode |
| Ctrl+Shift+A | Toggle AI Assistant |
| Ctrl+G | Group selected |
| Ctrl+Shift+G | Link-group |
| Ctrl+] / Ctrl+[ | Z-order forward / backward |
| Ctrl+Shift+H | Mirror horizontally |
| Ctrl+Alt+V | Mirror vertically |
| Ctrl+Alt+C | Copy style |
| Ctrl+Shift+V | Paste style |
| Arrow keys | Nudge 1 px |
| Shift+Arrow | Nudge 10 px |
| 1–9 | Apply palette color |
| Ctrl+/ | Show shortcuts |
| Escape | Deselect / exit mode |
Chart Hero's JSON format provides full-fidelity round-trip access to every property — nodes, edges, swimlanes, layers, legends, banners, viewport, and styles.
Why JSON matters:
Export: Press Ctrl+Shift+E → JSON tab, or Ctrl+S for quick save.
Import: Toolbar → Import button → paste JSON. Auto-validates, deduplicates IDs, and applies defaults.
See the JSON Import Rulebook for the full specification.
| Layer | Technology |
|---|---|
| UI framework | React 19 + TypeScript (strict) |
| Canvas engine | @xyflow/react v12 (React Flow) |
| State | Zustand v5 + Immer |
| Styling | Tailwind CSS 4 |
| Build | Vite 7 |
| Icons | Lucide React (1,000+) |
| Colors | chroma-js |
| Layout | dagre |
| Export | jspdf, pptxgenjs, html-to-image, jszip, file-saver |
| Collaboration | Yjs + y-webrtc (P2P, no server) |
| Sketch | roughjs |
| PWA | vite-plugin-pwa |
| Deploy | GitHub Pages (GitHub Actions) |
git clone https://github.com/ghost-ng/Chart-Hero.git
cd Chart-Hero
npm install
npm run dev # localhost:5173
npm run build # TypeScript check + Vite production build
npm run preview # Preview locally
npm run deploy # Deploy to GitHub Pages
Pushes to main also auto-deploy via GitHub Actions.
src/
components/ # React components
Canvas/ # FlowCanvas, GenericShapeNode, MiniMapOverlays
Panels/ # Toolbar, ShapePalette, PropertiesPanel
AI/ # AIChatPanel, AISettingsDialog, ChatMessage
Edges/ # Custom edge components + ArrowheadMarkers
Legend/ # LegendOverlay, LegendButton
Swimlanes/ # SwimlaneLayer, SwimlaneResizeOverlay
collab/ # Real-time collaboration (Yjs, WebRTC, awareness)
store/ # 12 Zustand stores (flow, ui, style, swimlane, legend,
# dependency, export, settings, layer, banner, ai, collab)
styles/ # 29 diagram themes, 21 color palettes, app CSS
lib/ai/ # AI integration (client, streaming, tools, prompts)
hooks/ # Custom React hooks
utils/ # Export, layout, color, alignment, transforms
data/ # Templates, shape definitions
GenericShapeNode renders all 28 shapes via CSS clip-paths and inline SVGsset() callbacksreact-vendor, flow-vendor, export-vendor, icons-vendor, diagram-styles, ai-lib, collab-vendor@/* maps to src/*