{"componentChunkName":"component---src-templates-project-template-js","path":"/projects/openclaw-ai-dream-server-open-source-contribution","result":{"data":{"project":{"title":"OpenClaw AI — Dream Server Open Source Contribution","slug":"openclaw-ai-dream-server-open-source-contribution","description":"Contributed to Dream Server, an open source self-hosted AI platform ('the Linux of Local AI'). Implemented OpenClaw-to-Open-WebUI integration: built HTTP API shim, LLM provider patching (OLLAMA_URL/LITELLM_KEY), Docker Compose overlay for service orchestration, and configuration layer for connecting OpenClaw's agent framework to Open WebUI's chat interface. PR accepted and personally integrated by the project maintainer into the Lemonade release branch.","caseStudy":"## Stack & Architecture\n\nBuilt with OpenClaw, Docker, Python, Linux, AI Agent Frameworks, Shell Scripting, Node.js. Delivered for Light-Heart-Labs (Open Source), 2026–present.\n\n<!-- Auto-drafted from profile data. Add problem/approach detail as needed. -->\n","gallery":[],"date_start":"2026","date_end":null,"hours":40,"client":"Light-Heart-Labs (Open Source)","tags":["open-source","ai-ml","docker","agent-frameworks","infrastructure"],"outcomes":["PR #438 accepted and integrated by project maintainer","Implemented 3-part OpenClaw-to-Open-WebUI bridge (HTTP API, provider patching, Docker overlay)","Contributed to open source project positioning itself as 'the Linux of Local AI'"],"tech_stack":["OpenClaw","Docker","Python","Linux","AI Agent Frameworks","Shell Scripting","Node.js"],"links":[{"label":"GitHub PR","url":"https://github.com/Light-Heart-Labs/DreamServer/pull/438"}],"image":{"childImageSharp":{"fluid":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='229'%20viewBox='0%200%20400%20229'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20115v114h31a309%20309%200%200039-2c2-1%202-2%201-2v-2h7v-4h7v-4h7v-4h7v-4h7v-4h7v-4h7v-4h7v-4h7v-2l1-2%201%201h3v-4h7v-4h7v-4h7v-4h7v-4h7v-4h7v-4h7v-4h7v-4h7v-4h4v1l1-2h1c1%200%202%200%201-1l1-2%201%201h3v-2l1-3%202-2-2-2h-2l-1-1v-1l-1%202-1%202c-2%200-2-1-2-6v-5h4c4%200%205%201%205%203l-1%203v2c2%201%202%201%202-1%200-4%203-6%206-3l2%202v-3c0-5%202-3%202%203l1%206v-6l1-6%201%206%201%206v-6c0-5%200-6%202-6l1%202%201%201c1-2%208-6%2010-6v1h3v-4h7v-4h7v-4h7v-2c-2%200%202-4%205-4%201-1%201-1-1-1-3%200-3%200-3-7v-8h5l7%201h2c5-2%207%200%207%208v7l1-7%201-5h2c3-2%204-2%204-1h3v-4h7v-4h7v-4h7v-4h7v-4h7v-4h7v-4h4v1l1-2h1c1%200%202%200%201-1l1-2%201%201h3v-4h7v-4h7v-4h7v-4h7v-4h7v-4h6c2-1%202%201%202%2094a4701%204701%200%20001-19V0H0v115m109-28l-1%2010v9h5c7%200%2011-2%2012-7%200-5-2-11-6-12h-10m95%201c-4%203-2%208%205%2010%203%201%204%204%201%204l-4-1c0-2-5-3-5-1%200%203%204%206%208%206%2010%200%2011-10%201-13-3-1-4-2-1-3l3%201c0%202%204%203%204%201l-1-3c-2-3-7-4-11-1m46%200l-1%202-1%201-1%202%201%202v3c0%205%201%208%205%208%202%200%203%200%203-2v-2l2%202c2%203%2011%202%2011-2h-4l-4-1%205-1c4%200%204%200%204-3-2-6-8-8-12-4l-2%201-1-3-2-2c0-2%200-2-3-1m-122%205c-4%205-2%2013%205%2013%202%200%206-3%206-4h-5l-2%201c-2-2-1-3%203-3s4%200%204-2c0-6-6-9-11-5m14-1l-1%2010c0%209%200%209%203%209%202%200%202%200%202-3%200-2%200-3%203-2%205%201%208-7%205-12-2-2-11-4-12-2m25%201c-6%204-3%2013%204%2013%203%200%207-3%207-5%201-8-6-12-11-8m12-1l2%207c2%206%203%207%202%208h-2l-1%202c0%203%206%203%207-1%203-5%206-16%206-17-2-1-4%201-6%205l-1%202-2-4c-1-3-5-4-5-2m39%200l3%207c2%207%202%207%200%208-4%201-3%204%201%204%203%200%204-1%207-8%203-10%204-12%201-12l-3%204-2%203-2-4c-1-3-5-4-5-2m17%201c-4%203-2%206%204%208l2%201h-8c0%204%208%205%2011%203s2-6-1-8l-2-1h2c4%200%204-1%201-3-3-3-7-2-9%200m-96%2040c0%205%202%207%202%202v-3l1%203c1%204%203%204%204%201l1-2v2c0%202%203%203%203%201h8l2%201%201-3%201-3%201%203%201%203%201-4c0-4%200-4-3-4l-4%201h-6c-2%201-2%201-2-1-1-4-3-3-4%201l-2%203-1-3c-2-6-4-5-4%202m50%201l1%204%201-3%201-3%201%203%201%203%203%202c3%203%207%200%207-6%200-3-1-4-3-4l-4%201h-2l-3-1c-3%200-3%200-3%204'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","aspectRatio":1.7543859649122806,"src":"/static/55d803348de5fd4951ab5dfd16f0836f/ee604/upwork-deploy.png","srcSet":"/static/55d803348de5fd4951ab5dfd16f0836f/69585/upwork-deploy.png 200w,\n/static/55d803348de5fd4951ab5dfd16f0836f/497c6/upwork-deploy.png 400w,\n/static/55d803348de5fd4951ab5dfd16f0836f/ee604/upwork-deploy.png 800w","srcWebp":"/static/55d803348de5fd4951ab5dfd16f0836f/58556/upwork-deploy.webp","srcSetWebp":"/static/55d803348de5fd4951ab5dfd16f0836f/61e93/upwork-deploy.webp 200w,\n/static/55d803348de5fd4951ab5dfd16f0836f/1f5c5/upwork-deploy.webp 400w,\n/static/55d803348de5fd4951ab5dfd16f0836f/58556/upwork-deploy.webp 800w","sizes":"(max-width: 800px) 100vw, 800px"}}},"stack_icons":[{"name":"Docker","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M1%201v22c2%202%2020%201%2022-1s3-22%201-21H1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":24,"height":24,"src":"/static/56da43d828dc522662791d50808cbb00/6d1ba/docker.png","srcSet":"/static/56da43d828dc522662791d50808cbb00/6d1ba/docker.png 1x,\n/static/56da43d828dc522662791d50808cbb00/a9c35/docker.png 1.5x,\n/static/56da43d828dc522662791d50808cbb00/559c9/docker.png 2x","srcWebp":"/static/56da43d828dc522662791d50808cbb00/f8bad/docker.webp","srcSetWebp":"/static/56da43d828dc522662791d50808cbb00/f8bad/docker.webp 1x,\n/static/56da43d828dc522662791d50808cbb00/f81b6/docker.webp 1.5x,\n/static/56da43d828dc522662791d50808cbb00/804d1/docker.webp 2x"}}}},{"name":"Python","icon":{"childImageSharp":{"fixed":{"tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20preserveAspectRatio='none'%3e%3cpath%20d='M1%201v22c2%202%2020%201%2022-1s3-22%201-21H1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e","width":24,"height":24,"src":"/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/6d1ba/python.png","srcSet":"/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/6d1ba/python.png 1x,\n/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/a9c35/python.png 1.5x,\n/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/559c9/python.png 2x","srcWebp":"/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/f8bad/python.webp","srcSetWebp":"/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/f8bad/python.webp 1x,\n/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/f81b6/python.webp 1.5x,\n/static/64d0f7b1b208f14bd8dd5134b3ed7ff5/804d1/python.webp 2x"}}}}]}},"pageContext":{"slug":"openclaw-ai-dream-server-open-source-contribution"}},"staticQueryHashes":["3724428426"]}