{
  "markdown": "<p align=\"center\">\n  <a href=\"https://skedra.xyz\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"apps/web/public/logo-wordmark-dark.png\" />\n      <img src=\"apps/web/public/logo-wordmark-light.png\" alt=\"Skedra\" width=\"520\" />\n    </picture>\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://skedra.xyz\">Whiteboard</a> ·\n  <a href=\"https://skedra.xyz/mcp\">MCP for AI agents</a> ·\n  <a href=\"https://libraries.skedra.xyz\">Libraries</a> ·\n  <a href=\"#self-host-skedra\">Self-host</a> ·\n  <a href=\"packages/react\">React SDK</a>\n</p>\n\n<h2 align=\"center\">Skedra Whiteboard — the open-source visual workspace for people and AI agents.</h2>\n\n<p align=\"center\">\n  Local-first. Agent-editable. Collaborative. Self-hostable.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/moonriddim/skedra-community/actions/workflows/docker-images.yml\">\n    <img src=\"https://github.com/moonriddim/skedra-community/actions/workflows/docker-images.yml/badge.svg\" alt=\"Build status\" />\n  </a>\n  <a href=\"LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-AGPL--3.0-13b8a6\" alt=\"AGPL-3.0 license\" />\n  </a>\n  <a href=\"https://github.com/moonriddim/skedra-community/pkgs/container/skedra-community-standalone\">\n    <img src=\"https://img.shields.io/badge/docker-GHCR-2496ED?logo=docker&logoColor=white\" alt=\"Docker image on GHCR\" />\n  </a>\n</p>\n\nSkedra Whiteboard is a modern infinite canvas for sketching ideas, mapping systems, planning\nprojects, and collaborating with people or AI agents. Through its 23-tool MCP server,\nagents can create and edit native Kanban boards, Gantt timelines and diagrams instead\nof returning flat screenshots. Use the free whiteboard at\n[skedra.xyz](https://skedra.xyz), or run the complete Community edition on your\nown infrastructure.\n\n<p align=\"center\">\n  <a href=\"https://skedra.xyz\">\n    <img src=\"apps/web/public/readme/skedra-whiteboard.png\" alt=\"Skedra infinite canvas with the editor toolbar and getting-started board\" width=\"1100\" />\n  </a>\n</p>\n\n## Features\n\n- **Infinite canvas** with shapes, text, arrows, freehand drawing, images, and frames\n- **Visual workflows** for flowcharts, mind maps, graphical sequence diagrams with optional Mermaid import, Gantt charts, kanban boards, and reusable templates\n- **Local-first whiteboard** that works without creating an account\n- **Real-time collaboration** with encrypted canvas updates and assets\n- **Team workspaces** with roles, permissions, comments, mentions, and activity\n- **Shareable boards** for guests, presentations, and read-only embeds\n- **MCP server** with 23 structured tools for agent-editable boards, plans, diagrams, members, and activity\n- **Shape libraries** with `.skedralib` import, private collections, and a community catalog\n- **Portable files** with the open `.skedra` format\n- **Optional AI and voice calls** using your own providers\n- **Dark mode and localization** for a comfortable workspace\n\n## MCP for AI agents\n\nConnect Codex, Claude, Cursor, OpenCode or another Streamable HTTP client to\nthe hosted server:\n\n```text\nhttps://skedra.xyz/api/mcp\n```\n\nCreate an account, then open **Settings > API Keys & MCP** for a generated,\nclient-specific configuration. New Founding Users receive 30 days of Skedra\nCloud access without a credit card.\n\nThe result of an agent call is a normal editable Skedra board. Humans can keep\nmoving cards, changing dependencies and refining diagrams while the agent reads\nand updates the same structured elements.\n\n- [MCP product page and demo](https://skedra.xyz/mcp)\n- [MCP setup, security boundary and example prompts](docs/MCP.md)\n- [Official MCP Registry submission package](apps/mcp/REGISTRY.md)\n\n## Skedra Community\n\nSkedra Community is the complete open-source workspace: the web app, accounts,\nteams, persisted boards, collaboration, comments, libraries, API, database, and\nself-hosting tools.\n\nThe canvas is also available as reusable, auth-free packages:\n\n- [`@skedra/canvas-core`](packages/canvas-core) — canvas model and algorithms\n- [`@skedra/canvas-editor`](packages/canvas-editor) — shared editor interactions\n- [`@skedra/canvas-react`](packages/canvas-react) — shared SVG renderer\n- [`@skedra/react`](packages/react) — embeddable React editor\n\nSee [Community scope](PRODUCT_BOUNDARY.md) for the exact project boundary.\n\n## Self-host Skedra\n\nThe fastest way to run Skedra is the all-in-one Docker image:\n\n```bash\ndocker run -d \\\n  --name skedra \\\n  -p 3000:80 \\\n  -v skedra_data:/data \\\n  ghcr.io/moonriddim/skedra-community-standalone:latest\n```\n\nOpen [http://localhost:3000](http://localhost:3000). Your boards, database, and\ninstance secrets are kept in the `skedra_data` volume.\n\nFor Docker Compose, production domains, external storage, LiveKit, updates, and\nbackups, follow the [self-hosting guide](SELFHOST.md).\n\n## Development\n\n```bash\ngit clone https://github.com/moonriddim/skedra-community.git\ncd skedra-community\ndocker compose -f docker-compose.dev.yml up -d\ncp .env.example .env\npnpm install\npnpm db:push\npnpm dev\n```\n\nOpen [http://localhost:5174](http://localhost:5174).\n\n`pnpm dev` also keeps the public React SDK artifacts current while shared\ncanvas code changes. Use `pnpm dev:sdk` for the SDK watcher alone and\n`pnpm sdk:verify` to run the focused Web/SDK parity, package, and build checks.\n\n## Contributing\n\nSkedra is built in the open, and contributions are welcome.\n\n- Found a bug or have an idea? [Open an issue](https://github.com/moonriddim/skedra-community/issues).\n- Want to improve the code? Fork the repository and open a pull request.\n- Planning a larger change? Start with an issue so we can align on the direction.\n\n## License\n\nSkedra Community is licensed under [`AGPL-3.0-only`](LICENSE). The reusable\n[`canvas-core`](packages/canvas-core/LICENSE),\n[`canvas-editor`](packages/canvas-editor/LICENSE), and\n[`react`](packages/react/LICENSE) packages are available under the MIT License.\n",
  "bytes": 5894,
  "sha": "1a656a6b6401c212c5a10bb0e72fe19b5b8be10dffc2aad52f28443598a0ccc5",
  "repo_slug": "moonriddim/skedra-community",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_moonriddim_skedra_670108eb/readme"
}