<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Robertmonkey</title>
    <description>The latest articles on DEV Community by Robertmonkey (@robertmonkey).</description>
    <link>https://dev.to/robertmonkey</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3832935%2Fa53f107b-5b2b-4801-8fc4-d28bb2f6817f.gif</url>
      <title>DEV Community: Robertmonkey</title>
      <link>https://dev.to/robertmonkey</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/robertmonkey"/>
    <language>en</language>
    <item>
      <title>I Built a Free Web Portal for OpenClaw — Self-Hosted AI Workstation on Any VPS</title>
      <dc:creator>Robertmonkey</dc:creator>
      <pubDate>Thu, 19 Mar 2026 01:57:53 +0000</pubDate>
      <link>https://dev.to/robertmonkey/i-built-a-free-web-portal-for-openclaw-self-hosted-ai-workstation-on-any-vps-mgk</link>
      <guid>https://dev.to/robertmonkey/i-built-a-free-web-portal-for-openclaw-self-hosted-ai-workstation-on-any-vps-mgk</guid>
      <description>&lt;p&gt;OpenClaw has 300k+ GitHub stars. YouTube is flooded with "install OpenClaw on a VPS" tutorials. Everyone wants their own AI agent — and they should.&lt;/p&gt;

&lt;p&gt;But two problems keep tripping people up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 1: Too Much Friction
&lt;/h2&gt;

&lt;p&gt;Here's what a typical OpenClaw VPS setup looks like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SSH into your VPS&lt;/li&gt;
&lt;li&gt;Install Node.js&lt;/li&gt;
&lt;li&gt;Install OpenClaw&lt;/li&gt;
&lt;li&gt;Configure the gateway (JSON config, auth tokens)&lt;/li&gt;
&lt;li&gt;Install and configure a reverse proxy (Nginx/Caddy)&lt;/li&gt;
&lt;li&gt;Provision SSL certificates&lt;/li&gt;
&lt;li&gt;Set up a database&lt;/li&gt;
&lt;li&gt;???&lt;/li&gt;
&lt;li&gt;Still no browser UI — just CLI&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every YouTube video glosses over steps 4–8, and you're left with a terminal-only experience. Great for power users. Not great for everyone else.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 2: Too Much Cost
&lt;/h2&gt;

&lt;p&gt;If you use API keys, Claude and OpenAI bill per-token. Heavy usage can easily hit $200–600/month. If you buy dedicated hardware instead (Mac Mini, gaming PC), you're paying $800–1,200 upfront plus electricity — and you still need API keys on top.&lt;/p&gt;

&lt;p&gt;Neither option is great.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fix: BridgesLLM Portal
&lt;/h2&gt;

&lt;p&gt;I built &lt;a href="https://bridgesllm.ai" rel="noopener noreferrer"&gt;BridgesLLM Portal&lt;/a&gt; to solve both problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lower the Friction
&lt;/h3&gt;

&lt;p&gt;One command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://bridgesllm.ai/install.sh | &lt;span class="nb"&gt;sudo &lt;/span&gt;bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That single &lt;code&gt;curl&lt;/code&gt; installs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenClaw&lt;/strong&gt; (AI agent framework)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent chat&lt;/strong&gt; with Claude, Codex, Gemini, and Ollama — all through OpenClaw's gateway&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sandboxed code execution&lt;/strong&gt; — isolated Docker containers per project&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Browser-based remote desktop&lt;/strong&gt; — full graphical desktop via noVNC&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File manager&lt;/strong&gt; with drag-and-drop uploads&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web terminal&lt;/strong&gt; — no more SSHing in&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project management&lt;/strong&gt; with per-project AI agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSL/domain wizard&lt;/strong&gt; — Caddy handles certificates automatically&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostgreSQL&lt;/strong&gt; database&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-hosted email server&lt;/strong&gt; (Stalwart)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After install, you finish setup in your browser. No config files to edit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lower the Cost
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;VPS + BridgesLLM&lt;/th&gt;
&lt;th&gt;Mac Mini + API Keys&lt;/th&gt;
&lt;th&gt;Gaming PC + API Keys&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hardware&lt;/td&gt;
&lt;td&gt;$5–20/mo VPS&lt;/td&gt;
&lt;td&gt;$800 upfront&lt;/td&gt;
&lt;td&gt;$1,200 upfront&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI models&lt;/td&gt;
&lt;td&gt;~$60/mo (flat-rate OAuth subs)&lt;/td&gt;
&lt;td&gt;$100–400/mo (per-token)&lt;/td&gt;
&lt;td&gt;$100–400/mo (per-token)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Portal&lt;/td&gt;
&lt;td&gt;Free (MIT)&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Monthly total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~$80–140/mo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$217–517/mo&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$285–635/mo&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The key insight: Claude, Codex, and Gemini all offer OAuth-based flat-rate subscriptions (~$20/mo each). You connect through &lt;code&gt;openclaw onboard&lt;/code&gt; and get unlimited usage at a predictable price. No metering. No surprise bills.&lt;/p&gt;

&lt;p&gt;A $20/month VPS replaces $800+ hardware. Flat-rate subscriptions replace per-token billing. The portal itself is free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Browser → Caddy (HTTPS) → BridgesLLM Portal
                              ├── React UI (Vite SPA)
                              ├── Express API (Node.js)
                              │     ├── PostgreSQL
                              │     ├── Docker (sandboxes)
                              │     └── OpenClaw Gateway (WS)
                              │           ├── Claude (Anthropic)
                              │           ├── Codex (OpenAI)
                              │           ├── Gemini (Google)
                              │           └── Ollama (local)
                              └── noVNC (remote desktop)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The portal talks to OpenClaw's gateway over a persistent WebSocket connection. OpenClaw handles all the AI provider routing, tool execution, and agent lifecycle. The portal adds the browser layer — UI, auth, project isolation, sandboxing, file management.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes It Different
&lt;/h2&gt;

&lt;p&gt;This isn't another chat UI. There are plenty of those (Open WebUI, LibreChat, etc.).&lt;/p&gt;

&lt;p&gt;BridgesLLM Portal is a &lt;strong&gt;workstation&lt;/strong&gt;. It's what you'd build if you wanted a cloud IDE + AI agent platform + server management tool in one package:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent chat&lt;/strong&gt; isn't just conversations — agents can execute code, read/write files, manage projects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code sandbox&lt;/strong&gt; gives each project an isolated Docker environment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote desktop&lt;/strong&gt; streams a full graphical desktop to your browser&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Project management&lt;/strong&gt; lets you create projects with their own file trees, AI agents, and sandboxes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-updating&lt;/strong&gt; — the portal updates itself from the dashboard, no SSH needed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ubuntu 22.04+ or Debian 12+&lt;/li&gt;
&lt;li&gt;2GB RAM minimum (4GB recommended)&lt;/li&gt;
&lt;li&gt;Ports 80 and 443 open&lt;/li&gt;
&lt;li&gt;A domain name (optional, can use IP initially)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Install:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://bridgesllm.ai/install.sh | &lt;span class="nb"&gt;sudo &lt;/span&gt;bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The installer takes 2–5 minutes. It prints a one-time setup URL when done. Open it in your browser to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Set your domain and SSL&lt;/li&gt;
&lt;li&gt;Create your admin account&lt;/li&gt;
&lt;li&gt;Connect AI providers via &lt;code&gt;openclaw onboard&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Start chatting&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;The portal is actively developed. Coming soon:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agent chat session search and history&lt;/li&gt;
&lt;li&gt;Dashboard metrics and usage charts&lt;/li&gt;
&lt;li&gt;Plugin system for custom agent providers&lt;/li&gt;
&lt;li&gt;Multi-user collaboration&lt;/li&gt;
&lt;li&gt;Scheduled agent tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://bridgesllm.ai" rel="noopener noreferrer"&gt;bridgesllm.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;Source:&lt;/strong&gt; &lt;a href="https://github.com/BridgesLLM-ai/portal" rel="noopener noreferrer"&gt;github.com/BridgesLLM-ai/portal&lt;/a&gt; (MIT)&lt;/li&gt;
&lt;li&gt;📖 &lt;strong&gt;Setup guide:&lt;/strong&gt; &lt;a href="https://bridgesllm.ai/#guide" rel="noopener noreferrer"&gt;bridgesllm.ai/#guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐛 &lt;strong&gt;Issues:&lt;/strong&gt; &lt;a href="https://github.com/BridgesLLM-ai/portal/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💬 &lt;strong&gt;Discussions:&lt;/strong&gt; &lt;a href="https://github.com/BridgesLLM-ai/portal/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Feedback welcome. If you try it out, I'd love to hear how the install goes — especially edge cases I haven't hit yet.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>vibecoding</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
