[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1155":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},1155,"kanwas","kanwas-ai\u002Fkanwas","kanwas-ai","Kanwas — Shared context board for teams and agents","https:\u002F\u002Fkanwas.ai\u002F",null,"TypeScript",713,94,35,4,0,24,25,97,72,9.93,"Other",false,"master",[26,27,28,29],"agents","canvas","collaboration","context-management","2026-06-12 02:00:24","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fkanwas.ai\u002F\" target=\"_blank\">\n    \u003Cimg src=\".\u002Fdocs\u002Fimages\u002Flogo.png\" alt=\"Kanwas\" height=\"80\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  Shared context board for teams and agents\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  Try Kanwas for free at \u003Ca href=\"https:\u002F\u002Fkanwas.ai\u002F\">kanwas.ai\u003C\u002Fa>\n\u003C\u002Fp>\n\n# What's Kanwas?\n\nKanwas is a multiplayer workspace for AI work. Teams and an AI agent share the same documents, evidence, and decisions, with the agent's tool calls streaming into the same timeline everyone sees.\n\n![Kanwas canvas](.\u002Fdocs\u002Fimages\u002Fhero.webp)\n\n## Who it's for\n\n- **Founders.** Turn a fundraising deck, customer interviews, MVP spec, and hiring plan into one canvas where the agent helps across all of them. Less context to keep in your head, more output across many fronts.\n- **Product managers.** Drop interview snippets, tickets, and competitor screenshots on a board; get a discovery readout and a PRD with every claim traceable to its source.\n- **Developers.** Pull a PM's spec, designs, and research onto a canvas; work with the agent to turn it into an implementation plan with tasks and acceptance criteria. Then `kanwas pull` the markdown into your repo and hand it to Claude Code, Codex, or whatever coding agent you use.\n- **Marketers.** Plan a launch with positioning, messaging, asset list, and timeline. The agent drafts copy variants you can compare side-by-side and iterate on with the team.\n- **Sales.** A reusable account board: research, comms history, stakeholder map, and proposal drafts. Each deal makes the template better.\n\n## Why teams use it\n\n- **Shared context that compounds.** Every decision and outcome makes the next board better than the last.\n- **Canvas + agent on one surface.** Work alongside AI over the same evidence, ideas, and trade-offs — transparent to everyone.\n- **Sharp deliverables in minutes.** Generate structured, execution-ready artifacts for every stage of the work.\n- **Your files, your repo.** Git-backed markdown filesystem with full version history. No vendor lock-in.\n\n## Quickstart\n\n### Prerequisites\n\n- Docker + Docker Compose\n- An Anthropic API key (and\u002For OpenAI API key)\n\n### Run it\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fkanwas-ai\u002Fkanwas.git\ncd kanwas\n\n# Env files — fill in API keys, APP_KEY, etc.\ncp .env.example .env\ncp backend\u002F.env.example backend\u002F.env\ncp yjs-server\u002F.env.example yjs-server\u002F.env\ncp frontend\u002F.env.example frontend\u002F.env\n\ndocker-compose --profile app up\n```\n\nOpen http:\u002F\u002Flocalhost:5173 and you're in.\n\nFor local development (hot reload, running services with `pnpm dev`) and the architectural walkthrough, see [`docs\u002FSYSTEM_OVERVIEW.md`](.\u002Fdocs\u002FSYSTEM_OVERVIEW.md).\n\n## CLI\n\n`kanwas` is a command-line tool for syncing a workspace with your local filesystem. Useful when you want to edit notes in your editor of choice, bulk-import markdown you already have on disk, or script workspace access from CI or another agent.\n\n### Install\n\n```bash\nnpm install -g @kanwas\u002Fcli\n```\n\n### Authenticate\n\n```bash\nkanwas login\n```\n\nOpens a browser tab to authorize the CLI. Auth is stored globally in `~\u002F.kanwas\u002Fconfig.json`.\n\n### Edit a workspace locally\n\n```bash\nmkdir my-workspace && cd my-workspace\nkanwas pull            # interactive picker, downloads files into the current directory\n# ...edit files in your editor...\nkanwas push            # uploads local changes back to the workspace\n```\n\nAfter the first `pull`, the directory is bound to that workspace via `.kanwas.json`. Subsequent `pull` \u002F `push` reuse it automatically.\n\n### Import markdown from disk\n\n```bash\nkanwas import .\u002Fnotes                       # interactive workspace picker\nkanwas import .\u002Fnotes --name \"My Workspace\" # non-interactive, by name\nkanwas import .\u002Fintro.md --id \u003Cuuid>        # single file, by ID\nkanwas import .\u002Fnotes --dest research       # place imports under a subfolder\nkanwas import .\u002Fnotes --overwrite           # replace files that already exist\n```\n\nWalks the source path, picks up every `.md` file (other files are skipped), preserves directory structure, and creates them in the target workspace.\n\n### List \u002F script\n\n```bash\nkanwas workspaces             # list workspaces\nkanwas workspaces --json      # JSON output for scripting\nkanwas pull --id \u003Cuuid>       # non-interactive: pin to a specific workspace\nkanwas pull --name \"\u003Cname>\"   # non-interactive: by exact name\n```\n\nAll commands accept `--id` or `--name` to skip the interactive picker, which makes them safe to use from CI or wrapping agents.\n\nSource: [`cli\u002F`](.\u002Fcli) · npm: [`@kanwas\u002Fcli`](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@kanwas\u002Fcli)\n\n## Community\n\nQuestions, ideas, want to chat with the team?\n\n- 💬 [Kanwas Kollective on Slack](https:\u002F\u002Fjoin.slack.com\u002Ft\u002Fkanwaskollective\u002Fshared_invite\u002Fzt-3vsln4mro-omqBG1gi1Kmc9fgzTHL7oQ)\n\n## Contributing\n\nWe'd love help. A few notes:\n\n- Read [`docs\u002FSYSTEM_OVERVIEW.md`](.\u002Fdocs\u002FSYSTEM_OVERVIEW.md) for the mental model and project-specific gotchas (especially around Yjs\u002FBlockNote — clone semantics and transactions matter).\n- Open an issue before large changes so we can align on direction.\n- Run `pnpm format` and the relevant package's lint before opening a PR.\n- First-time contributors will be asked to sign our [Contributor License Agreement](.\u002F.github\u002FCLA.md). The CLA bot will comment on your PR with a link and the signing phrase — you only need to sign once.\n\n## License\n\nKanwas is licensed under the [Apache License 2.0](.\u002FLICENSE).\n\n## Acknowledgements\n\nKanwas stands on the shoulders of [Yjs](https:\u002F\u002Fgithub.com\u002Fyjs\u002Fyjs), [BlockNote](https:\u002F\u002Fwww.blocknotejs.org\u002F), [AdonisJS](https:\u002F\u002Fadonisjs.com\u002F), [E2B](https:\u002F\u002Fe2b.dev\u002F), and many other great open-source projects.\n","Kanwas 是一个面向团队和AI代理的共享上下文协作平台。它允许团队成员与AI代理在同一文档、证据和决策上进行协作，所有操作都在同一个时间线上实时展示。项目使用TypeScript编写，支持多人同时编辑，并且能够将AI工具的操作流无缝集成到工作流程中。适用于初创企业创始人、产品经理、开发者、市场营销人员以及销售人员等场景，帮助用户在项目规划、产品需求文档生成、代码实现计划制定、市场活动策划及销售策略制定等方面提高效率。此外，Kanwas还提供了一个命令行工具来同步工作区与本地文件系统，方便用户管理与编辑内容。",2,"2026-06-11 02:41:59","CREATED_QUERY"]