Adds architecture vision document for evolving the chatbot into a multi-surface AI platform (canonical chat UI, embedded panels in sibling apps, developer tools)
Adds 4 ADRs: OpenWebUI as backend-of-record (0007), REST API embedding over iframe (0008), shared .datameesters.nl session cookie (0009), LiteLLM proxy for provider routing and cost management (0010)
Updates product vision with Phase D roadmap (D1–D6) and two new capabilities (embedded chat, dev tool access)
Updates system design with Phase D section linking to vision doc and ADRs
Includes API cost analysis comparing self-hosted OpenWebUI vs Claude subscription
Test plan
Verify all internal markdown links resolve correctly
Review ADR decisions — all marked Proposed, move to Accepted when ready
Confirm Phase D roadmap items align with priorities
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/23834
Author: @Schravenralph
Created: 4/17/2026
Status: ❌ Closed
Base:
main← Head:docs/multi-surface-platform-vision📝 Commits (10+)
183b35echore: set up RM fork with upstream remote and gitignore5558911feat: add RM Docker Compose with PostgreSQL, Ollama, and Clerk OIDC config992f641feat: add Ruimtemeesters brand colors to Tailwind config2902ebffeat: apply Ruimtemeesters brand theme CSS overrides9e145aafeat: replace logos, favicon, and app name with Ruimtemeesters brandingec30c8ffeat: customize welcome page with RM branding and Dutch prompt suggestionsbb9f5f6feat: add Clerk shared cookie SSO middleware for seamless authb65847efeat: auto-redirect to Clerk OIDC when login form is disabled6c3600afix: move CSS import to end of file and prevent OIDC redirect loopc38504dMerge Phase A1+A2: Fork, brand, and Clerk SSO📊 Changes
75 files changed (+10091 additions, -43 deletions)
View changed files
➕
.env.rm.example(+70 -0)📝
.gitignore(+4 -0)📝
backend/open_webui/config.py(+12 -15)📝
backend/open_webui/main.py(+7 -0)➕
backend/open_webui/middleware/__init__.py(+0 -0)➕
backend/open_webui/middleware/clerk_sso.py(+85 -0)➕
backend/open_webui/utils/clerk_sso.py(+199 -0)➕
backend/open_webui/utils/token_forwarding.py(+65 -0)➕
docker-compose.rm.yaml(+129 -0)➕
docs/superpowers/plans/2026-04-03-full-stack-review-debug-test.md(+1348 -0)➕
docs/superpowers/specs/2026-04-03-full-stack-review-debug-test-design.md(+249 -0)➕
product-docs/00-onboarding/getting-started.md(+70 -0)➕
product-docs/01-architecture/multi-surface-platform-vision.md(+216 -0)➕
product-docs/01-architecture/system-design.md(+70 -0)➕
product-docs/04-policies/tool-development.md(+107 -0)➕
product-docs/06-adr/0001-fork-openwebui.md(+25 -0)➕
product-docs/06-adr/0002-clerk-oidc-sso.md(+27 -0)➕
product-docs/06-adr/0003-aggregator-boundaries.md(+38 -0)➕
product-docs/06-adr/0004-mcp-extension-layer.md(+26 -0)➕
product-docs/06-adr/0005-consolidate-repos.md(+36 -0)...and 55 more files
📄 Description
Summary
Test plan
🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.