Wenlan
Wenlan is a source-backed AI knowledge base and LLM wiki for AI work: organize documents and decisions into pages you can find, inspect, and review.
Tapestry turns repeated work into structure that compounds. It tracks project change, preserves context, finds patterns, and makes useful repeats reusable.
ProductivityGitHub @Lizo-RoadTownOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Enterprise system-of-record monorepo (parallel-build). Slots for apps/services/engine/packages/integrations/templates/infra. Imports from the-loom + Make_Skills + loom-platform happen incrementally as each piece matures in its current home.
Loading the full README.
Read the full README ↗Tapestry is a user/agent support and reinforcement system. Memory, telemetry, observability, architecture analysis, friction analysis, and upskilling are mechanisms used to observe, strengthen, stabilize, and evolve coordination between operators and agents — across many projects, over time.
The two pieces a consuming project installs in their Claude Code session:
/plugin marketplace add Lizo-RoadTown/hcs-coordination
/plugin install tapestry-discipline@tapestry
/plugin install tapestry-patterns@tapestry
Plus the CLI (one-time per machine):
pipx install tapestry-cli
tapestry onboard <your-project-name>
That writes the per-project config (.env, .mcp.json, .project-intelligence/, .claude/settings.json) so the discipline plugin activates and the memory MCP connects. See the Quickstart — VS Code walkthrough for the full setup.
For VS Code users who want Tapestry's memory + docs MCP servers available to Copilot Chat (no Claude Code required), install the Tapestry VS Code extension:
code --install-extension tapestry.tapestry
Marketplace listing: https://marketplace.visualstudio.com/items?itemName=tapestry.tapestry. After install, set tapestry.memoryMcpUrl in VS Code settings to your deployment's memory MCP URL and reload. See integrations/vscode/README.md for full setup.
tapestry/
├── apps/
│ ├── docs-site/ Astro Starlight site + marketing pages (Vercel)
│ └── web-dashboard/ Operator-facing dashboard (forward home)
├── services/ Backend bounded services
│ ├── agent-context/ the memory MCP (cut over from the-loom)
│ ├── project-registry/ project / repo / machine registration
│ ├── architecture-registry/ code present; cutover pending (see README)
│ ├── policy/ code present; cutover pending (see README)
│ ├── telemetry-ingestion/ code present; deploy pending
│ ├── project-observatory/ code present; deploy pending
│ ├── self-observer/ deployed live (Render cron)
│ ├── skill-making/ code present (engine lift); deploy shape TBD
│ ├── docs-mcp/ stdio MCP exposing the docs (pip-installable)
│ ├── candidate-registry/ absorbed into architecture-registry (no service)
│ └── audit-log/ deferred — no consumer yet
├── engine/ Recursive skill engine slots (forward homes)
├── packages/
│ ├── auth/ Canonical loom_auth (JWT + tenant resolution)
│ └── cli/ tapestry-cli (published to PyPI)
├── integrations/claude-code/
│ ├── tapestry-discipline/ The discipline plugin (4 hooks; OTel emission)
│ └── tapestry-patterns/ Reusable agents + skills + scripts (architecture
│ snapshot, drift-watcher, infrastructure-mapping, etc.)
├── templates/ Project-type seed templates
├── infra/ Render Blueprint, Postgres migrations, deploy configs
├── docs/ Architecture, ADRs, migration, runbooks, plans
└── .claude-plugin/ Marketplace manifest (`tapestry`)
Most of services/ now holds real, migrated code rather than empty slots:
self-observer is deployed as a Render cron; agent-context (the memory MCP) and project-registry are cut over from the-loom.architecture-registry, policy, telemetry-ingestion, and project-observatory carry working code with passing tests; their live Render services still build from the-loom (or await first deploy) until the operator repoints — see each service README. docs-mcp (a pip-installable stdio MCP) and skill-making (the engine lift) also hold working code.audit-log (deferred — no consumer yet) and candidate-registry (absorbed into architecture-registry — no separate service).Migration follows the migration framework.
Tapestry is the canonical product system and the live system. Lizo-RoadTown/the-loom and Lizo-RoadTown/Make_Skills are retired legacy source repos, not active parallel prototypes — no new building happens there. Migration brings mature capabilities home into Tapestry via curated PRs, scoped Lift / Refactor / Rewrite / Retire per piece. The end state is Tapestry standing alone, with no new runtime dependency on either legacy repo. See docs/migration/README.md for the approach.
Tapestry is self-host by default — every operator runs their own backend, picks their own tenant UUID, points consuming projects at their own deployment. The platform supports a two-mode commitment (PLATFORM_MODE=self_host default; =hosted opt-in with multi-tenant JWT). See Platform dependencies for what each external service does and which are operator-supplied vs platform-supplied.
Apache 2.0 — see LICENSE.