<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Aplite]]></title><description><![CDATA[Aplite]]></description><link>https://aplite.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6ad881ff96dc7d530b4c3e06/63bb796e-982f-41d0-a06c-9fccd8ccea36.png</url><title>Aplite</title><link>https://aplite.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 26 Oct 2026 02:30:24 GMT</lastBuildDate><atom:link href="https://aplite.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[OpenClaw install on Windows and Mac: what the installer does, where it breaks, and the hosted way around it]]></title><description><![CDATA[What install.sh and install.ps1 actually do, the Node and OS requirements as of October 2026, seven real error messages with their fixes, a post-install…]]></description><link>https://aplite.hashnode.dev/openclaw-install-on-windows-and-mac-what-the-installer-does-where-it-breaks-and-the-hosted-way-around-it</link><guid isPermaLink="true">https://aplite.hashnode.dev/openclaw-install-on-windows-and-mac-what-the-installer-does-where-it-breaks-and-the-hosted-way-around-it</guid><category><![CDATA[openclaw]]></category><category><![CDATA[Windows]]></category><category><![CDATA[macOS]]></category><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[hello]]></dc:creator><pubDate>Wed, 21 Oct 2026 10:15:46 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad881ff96dc7d530b4c3e06/99474d9a-9a20-4f39-886f-ee2a677ed1cc.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I work on <a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-install-windows-mac">Aplite</a>, a managed OpenClaw host. Everything below about OpenClaw itself comes from the upstream docs, the installer scripts and the issue tracker, and is linked to them; the hosted path at the end is ours, with the trade-off stated.</em></p>
<p>Search for <em>openclaw install windows</em> or <em>openclaw install mac</em> and the first page is
vendors: Kimi's guide ends at its own cloud and still says Node 22.14, Parallels wants
you in a VM, hosting blogs want you on their server. The official answer is spread over
five docs pages. This one puts it in order: what the two installer scripts do step by
step, the requirements that changed in September, the errors people hit with their
real text, and a checklist for the end. Everything about OpenClaw is from the
<a href="https://docs.openclaw.ai/install">OpenClaw docs</a> and the scripts themselves, read on
20 October 2026 (release 2026.10.5).</p>
<h2>Requirements, as of October 2026</h2>
<ul>
<li><strong>Node 24.16 or newer, or 26.1 or newer.</strong> Node 22, 23 and 25 are unsupported since
2026.9.3, because their <code>node:sqlite</code> silently truncates text at an embedded NUL
(<a href="https://docs.openclaw.ai/install/node-compatibility">Node.js compatibility</a>).
The installer adds Node when it is missing: 26 via Homebrew on a Mac, the LTS line
via winget on Windows.</li>
<li><strong>Windows:</strong> PowerShell 5 or newer for the script; Windows 10 20H2 or 11 for the
Windows Hub app. WSL2 is optional, not required
(<a href="https://docs.openclaw.ai/platforms/windows">Windows</a>).</li>
<li><strong>Mac:</strong> the CLI runs where Node runs, macOS 13.5 or newer; the menu bar app needs
macOS 26.2 Tahoe (<a href="https://docs.openclaw.ai/platforms/macos">macOS app</a>).</li>
<li><strong>Git</strong>, even for an npm install: the installer checks for it so dependencies from
git URLs do not fail with <code>spawn git ENOENT</code>.</li>
<li><strong>A model:</strong> a provider API key, a Claude Code or Codex login, or Ollama. Every
route, including the free ones: <a href="https://aplite.ai/blog/openclaw-without-api-key?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-install-windows-mac">OpenClaw without an API key</a>.</li>
</ul>
<h2>Which path</h2>
<p>On Windows the docs recommend the <strong>Windows Hub</strong> app
(<a href="https://github.com/openclaw/openclaw-windows-node/releases/latest">OpenClawCompanion-Setup-x64.exe</a>,
2026.9.8-1 on 7 October): no administrator rights, and <em>Set up locally</em> creates its own
WSL distro, <code>OpenClawGateway</code>. The <strong>PowerShell script</strong> gives a native CLI and a
gateway kept alive by a Scheduled Task; <strong>WSL2</strong> runs the Mac/Linux script. On a Mac:
the <strong>menu bar app</strong> (2026.10.5 ships Apple Silicon, Intel and Universal DMGs) or the
<strong>curl script</strong>, which installs a LaunchAgent. This page follows the scripts.</p>
<h2>What install.sh does on a Mac</h2>
<p>About five minutes by the <a href="https://docs.openclaw.ai/start/getting-started">getting started</a>
page. The flow, from <a href="https://docs.openclaw.ai/install/installer">installer internals</a>
and the script:</p>
<ol>
<li><p><strong>Run it</strong> in Terminal:</p>
<pre><code>curl -fsSL https://openclaw.ai/install.sh | bash
</code></pre>
</li>
<li><p><strong>Node.</strong> The script checks the version and the linked SQLite. If Node is missing it
installs Homebrew first (that needs an Administrator account) and then <code>brew install node</code>, which is Node 26. An nvm install is reused when compatible; with nvm present
but no compatible version it offers <code>nvm install 26</code> and never installs a second nvm.</p>
</li>
<li><p><strong>Git</strong> via Homebrew if missing, then <code>npm install -g openclaw@latest</code>, with
<code>--allow-scripts=openclaw</code> added on npm 11.16 and newer. A failed build pulls in
Xcode Command Line Tools and retries.</p>
</li>
<li><p><strong>Onboarding.</strong> On a fresh install it hands over to <code>openclaw onboard</code>; <em>Quick
start</em> finds a Claude Code or Codex login or a key, checks it with a real
completion and opens the dashboard. On an existing install it runs
<code>openclaw doctor --fix</code> and restarts the gateway service instead.</p>
</li>
<li><p><strong>Keep it running.</strong> Quick start leaves the gateway in the foreground. Press
Ctrl+C, then:</p>
<pre><code>openclaw gateway install
openclaw gateway status
</code></pre>
<p> The first installs a LaunchAgent; the second should show the gateway listening on
 port 18789.</p>
</li>
</ol>
<h2>What install.ps1 does on Windows</h2>
<ol>
<li><p><strong>Run it</strong> in PowerShell (no execution-policy change needed for this form):</p>
<pre><code>iwr -useb https://openclaw.ai/install.ps1 | iex
</code></pre>
</li>
<li><p><strong>Node.</strong> If missing: winget, then Chocolatey, then Scoop. If all three are absent
or leave an unsupported version, the script downloads the official Node 26 zip into
<code>%LOCALAPPDATA%\OpenClaw\deps\portable-node</code> and adds it to your user PATH.</p>
</li>
<li><p><strong>OpenClaw</strong> by <code>npm install -g</code>, launched from a temp directory so a shell opened in
<code>C:\</code> still works. If Git is missing on the git install method, a user-local MinGit
goes under <code>%LOCALAPPDATA%\OpenClaw\deps\portable-git</code>.</p>
</li>
<li><p><strong>PATH and doctor.</strong> The bin directory goes on your user PATH; on upgrades it runs
<code>openclaw doctor --fix --non-interactive</code>. A failure stops with a terminating error
and leaves the window open.</p>
</li>
<li><p><strong>Onboarding</strong>, as on the Mac. Then the service:</p>
<pre><code>openclaw gateway install
openclaw gateway status --json
</code></pre>
<p> This registers a Scheduled Task, "OpenClaw Gateway", that runs as you before login
 without storing a password. If task creation is denied you get a Startup-folder
 item instead, which only starts after you log in; run the install from an elevated
 terminal to get the boot task.</p>
</li>
</ol>
<h2>Where it breaks</h2>
<p>The error text as it appears, why, and the fix, with the source.</p>
<ul>
<li><strong><code>openclaw is not recognized</code></strong> on Windows, <strong><code>zsh: command not found: openclaw</code></strong> on
a Mac. npm's global bin directory is not on PATH, or the terminal predates the
install. Reopen the terminal; still missing: <code>npm config get prefix</code> and add that
directory to the user PATH on Windows (no <code>\bin</code>), on a Mac
<code>export PATH="$(npm prefix -g)/bin:$PATH"</code> in <code>~/.zshrc</code>
(<a href="https://docs.openclaw.ai/install/node#troubleshooting">docs</a>).</li>
<li><strong><code>npm error spawn git ENOENT</code></strong> on Windows. Git is missing, so a dependency from a
git URL cannot be cloned. Rerun the script so it bootstraps MinGit, or install Git for
Windows and reopen PowerShell
(<a href="https://docs.openclaw.ai/install/installer#troubleshooting">docs</a>). January's
<code>node.exe : npm error code ENOENT</code> was the installer calling npm through <code>node.exe</code>
(<a href="https://github.com/openclaw/openclaw/issues/3917">#3917</a>,
<a href="https://github.com/openclaw/openclaw/issues/11049">#11049</a>); gone since.</li>
<li><strong><code>Error: Could not find a package manager (winget, choco, or scoop)</code></strong>. Windows
without winget, and the window closed before you could read it
(<a href="https://github.com/openclaw/openclaw/issues/38054">#38054</a>, March). Fixed since:
the script downloads portable Node, and the piped form keeps the window open.
If it recurs, install winget from the Store or Node from nodejs.org.</li>
<li><strong><code>Node 22.22.0: node:sqlite truncates TEXT at embedded NUL (nodejs/node#61954); use 24.16+/26.1+ or a build with the fix</code></strong>, with a <code>v</code> before the number on Windows.
Node below the September floor. Let the installer provision Node, or answer <strong>Y</strong>
to the CLI's <code>Update NodeJS: Y/N [N]:</code> prompt; a private runtime lands in
<code>~/.openclaw/tools/cli-node</code>.</li>
<li><strong><code>blocked because they are not covered by allowScripts</code></strong>. A manual
<code>npm install -g openclaw</code> on npm 12. Add <code>--allow-scripts=openclaw</code>;
<code>npm approve-scripts</code> does not work for global installs
(<a href="https://docs.openclaw.ai/install#npm-pnpm-or-bun">docs</a>).</li>
<li><strong><code>npm.ps1 cannot be loaded because running scripts is disabled on this system</code></strong>,
same for <code>openclaw.ps1</code>. Running npm or openclaw by hand under the Restricted policy
Windows client editions ship with; npm's <code>.ps1</code> shims are scripts, the piped
installer is not. <code>Set-ExecutionPolicy RemoteSigned -Scope CurrentUser</code>, or call
<code>npm.cmd</code> and <code>openclaw.cmd</code>
(<a href="https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies">Microsoft</a>).</li>
<li><strong><code>You have not agreed to the Xcode license agreements</code></strong>, or the "install the
command line developer tools" dialog on a Mac. npm needs git; without Command Line
Tools, Apple's <code>/usr/bin/git</code> shim opens the dialog, and the gateway runs git at
every start even with update checks off
(<a href="https://github.com/openclaw/openclaw/issues/31527">#31527</a>,
<a href="https://github.com/openclaw/openclaw/issues/158099">#158099</a>, open).
<code>xcode-select --install</code>, finish the dialog, rerun; <code>sudo xcodebuild -license</code> only
if full Xcode is installed.</li>
</ul>
<p>Two more, after the install rather than during it. On Windows a Scheduled Task that
reports success proves nothing, "A successful task result alone does not prove the
Gateway is healthy": read <code>openclaw gateway status --json</code> and the gateway log, as the
2026.9.1 update taught (<a href="https://github.com/openclaw/openclaw/issues/137813">#137813</a>).
On a Mac an open issue
has the LaunchAgent reach <code>ready</code>, get SIGTERM a second later and loop, while the same
build is stable in the foreground
(<a href="https://github.com/openclaw/openclaw/issues/144094">#144094</a>, 2026.8.2 and 9.3);
<code>openclaw gateway run</code> tells the two apart. On 2026.9.4 on Windows, read the docs'
<a href="https://docs.openclaw.ai/platforms/windows#updating-from-2026-9-4">note on updating</a>
before <code>openclaw update</code>.</p>
<h2>After the install: a checklist</h2>
<ol>
<li><code>openclaw --version</code> prints 2026.10.5 or whatever you asked for.</li>
<li><code>openclaw doctor</code> has nothing red; <code>openclaw doctor --fix</code> repairs what it can.</li>
<li><code>openclaw gateway status</code> shows the gateway on port 18789, from a new terminal.</li>
<li><code>openclaw dashboard</code> opens the Control UI and a typed message gets a reply.</li>
<li>The gateway is bound to <code>127.0.0.1</code>, which is the default: do not forward 18789
on your router (<a href="https://docs.openclaw.ai/gateway/security">security</a>).</li>
<li>A first channel: <a href="https://aplite.ai/blog/openclaw-telegram-setup?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-install-windows-mac">OpenClaw in Telegram in five minutes</a>.
An unknown sender gets a pairing code until you approve them.</li>
<li>The machine stays on. Sleep, a closed lid and OS updates stop the gateway; the
upstream FAQ says to use a VPS after disconnects
(<a href="https://docs.openclaw.ai/help/faq-first-run/providers-and-hosting">providers and hosting</a>).</li>
<li>When something is off, <code>openclaw triage</code> runs read-only checks and writes a
diagnosis for Claude Code, Codex or the built-in agent.</li>
</ol>
<h2>Without installing anything</h2>
<p><a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-install-windows-mac">Aplite</a> runs a standard OpenClaw instance for you: one gateway in its own
container on our server in Nuremberg, currently 2026.9.8, set up from the browser.</p>
<ol>
<li>Create an account with email or Google; no card on the Free plan.</li>
<li>Pick an agent and press <strong>Deploy</strong>; the workspace opens about a minute later.</li>
<li>Ask. There is no Node, no PATH, no key to paste: models come through one metered
account, billed in credits, 1 credit = 1¢, token usage under each reply.</li>
</ol>
<p>What a managed instance gives up, the shell, raw <code>openclaw.json</code>, local models and
day-one releases, is in <a href="https://aplite.ai/blog/managed-openclaw-vs-self-hosting?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-install-windows-mac">Managed OpenClaw vs self-hosting</a>;
other hosts are in <a href="https://aplite.ai/blog/managed-openclaw-hosting-compared?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-install-windows-mac">Managed OpenClaw hosting compared</a>.
Aplite is independent and not affiliated with the OpenClaw project.</p>
<h2>FAQ</h2>
<h3>Does OpenClaw run on Windows?</h3>
<p>Yes, three ways: the Windows Hub desktop app, which creates its own WSL distro; the
PowerShell installer, a native CLI and a gateway kept alive by a Scheduled Task; or
WSL2 with the Linux script. The docs recommend the Hub for desktop use.</p>
<h3>Do I need WSL2 to install OpenClaw on Windows?</h3>
<p>No. The PowerShell script installs a native gateway. WSL2 is the most Linux-compatible
option and what the Hub uses underneath, but it is not required.</p>
<h3>Which Node version does OpenClaw need?</h3>
<p>Node 24.16 or newer, or 26.1 or newer; Node 26 is recommended. Node 22, 23 and 25 are
unsupported since release 2026.9.3. The installer provisions a supported Node when
yours is missing or too old.</p>
<h3>Does OpenClaw work on an Intel Mac or an older macOS?</h3>
<p>The CLI and gateway run wherever Node 24 or 26 runs, which Node builds for macOS 13.5
and newer, on Intel and Apple Silicon. The menu bar app needs macOS 26.2 Tahoe; on an
older Mac use the script.</p>
<h3>Why does PowerShell say openclaw is not recognized after the install?</h3>
<p>The global npm bin directory is not on the PATH of that window. Open a new PowerShell
first; if it still fails, run <code>npm config get prefix</code> and add that directory to your
user PATH, then reopen.</p>
<h3>Can I try OpenClaw without installing it?</h3>
<p>Yes. A managed host runs the gateway for you; on Aplite that is an account, Deploy and
a chat, on the Free plan without a card. The trade-offs are above.</p>
]]></content:encoded></item><item><title><![CDATA[What is OpenClaw, in simple terms (and how to try it without installing anything)]]></title><description><![CDATA[OpenClaw is an open-source AI assistant you run yourself. Gateway, agents, sessions, skills and channels explained plainly, what it does and does not do…]]></description><link>https://aplite.hashnode.dev/what-is-openclaw-in-simple-terms-and-how-to-try-it-without-installing-anything</link><guid isPermaLink="true">https://aplite.hashnode.dev/what-is-openclaw-in-simple-terms-and-how-to-try-it-without-installing-anything</guid><category><![CDATA[openclaw]]></category><category><![CDATA[AI]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Beginner Developers]]></category><dc:creator><![CDATA[hello]]></dc:creator><pubDate>Wed, 21 Oct 2026 10:14:02 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad881ff96dc7d530b4c3e06/c1c63ac5-5e5b-41c0-8de4-ef5d3b80508b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I work on <a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">Aplite</a>, a managed OpenClaw host. Everything below about OpenClaw itself comes from the upstream docs and is linked to them; the hosted path at the end is ours, with the trade-off stated.</em></p>
<p>Search for <em>what is openclaw</em> and the first page answers three different questions.
Wikipedia tells the story: an Austrian developer, four names in two months, a star count.
The official docs explain the architecture: trust boundaries, runtimes, a WebSocket
protocol. Hosting companies explain it on a page that ends at their control panel. None
of them says in plain words what the thing is, what the five words in every tutorial
mean, and what it will and will not do. This page does, with the terms as the
<a href="https://docs.openclaw.ai">OpenClaw docs</a> use them, read on 20 October 2026.</p>
<h2>The short version</h2>
<p>OpenClaw is an open-source program that you run on a computer you control, and that turns
an AI model into an assistant you message from the chat apps you already use. The docs'
own line: "an open-source AI assistant that runs on your own hardware and meets you in
every chat app you already use."</p>
<p><em>Open source</em>: the code is on <a href="https://github.com/openclaw/openclaw">GitHub</a> under the
MIT license, about 393,000 stars on 20 October 2026, stewarded by the OpenClaw
Foundation, a US non-profit that sells nothing ("No subscription. No hosted tier. No
token." on <a href="https://openclaw.ai">openclaw.ai</a>). <em>You run it</em>: on a laptop, a Mac mini or
a rented server, and only while that machine is on. <em>An AI model</em>: OpenClaw contains
none. It connects to one, from Anthropic, OpenAI, Google and others through a key or a
subscription login, or a local model through Ollama. The model thinks; OpenClaw is
everything around it: the chat connections, the memory on disk, the tools, the schedule.
The <a href="https://github.com/openclaw/openclaw/releases">current release</a> is 2026.10.5.</p>
<h2>The five words</h2>
<p><strong>Gateway.</strong> The one process that runs all the time: it holds the connections to your
chat apps, serves the browser dashboard, runs the scheduler and talks to the model, on
port 18789 of the machine itself by default
(<a href="https://docs.openclaw.ai/concepts/architecture">architecture</a>). When it is down,
nothing answers; a message sent while your laptop sleeps waits until it wakes. That is
why "where does the gateway run" is the first practical question.</p>
<p><strong>Agent.</strong> A configured assistant with its own folder, default model and history. The
folder, the workspace, holds plain markdown you can edit: <code>AGENTS.md</code> for operating
instructions, <code>SOUL.md</code> for persona, <code>USER.md</code> for who you are, <code>MEMORY.md</code> for long-term
memory (<a href="https://docs.openclaw.ai/concepts/agent">agent</a>). A fresh install has one agent,
<code>main</code>; more can be added, with different chats routed to each
(<a href="https://docs.openclaw.ai/concepts/multi-agent">multi-agent</a>).</p>
<p><strong>Session.</strong> A conversation. By default every direct message from every channel lands in
one rolling conversation, the main session, so what you said in Telegram is known when
you continue in the browser; groups get their own, and scheduled jobs start fresh ones
(<a href="https://docs.openclaw.ai/concepts/session">sessions</a>).</p>
<p><strong>Skills.</strong> Instructions for a specific job: a folder with a <code>SKILL.md</code> that names the
skill and says when and how to use which tools
(<a href="https://docs.openclaw.ai/tools/skills">skills</a>). Some ship with OpenClaw, some you
write, some you install from <a href="https://clawhub.ai">ClawHub</a>, the public registry, with
<code>openclaw skills install @owner/&lt;slug&gt;</code>; the docs call a third-party skill untrusted
code, to be read first.</p>
<p><strong>Channels.</strong> Where messages come in and go out. Telegram and the browser's WebChat are in
the core install; Discord, Slack, WhatsApp, Signal, iMessage, Matrix, Microsoft Teams,
Google Chat and a dozen more are official plugins
(<a href="https://docs.openclaw.ai/channels">channels</a>). An unknown sender gets a pairing code
instead of an answer until you approve them.</p>
<p>Four more, briefly: <strong>tools</strong>, what the agent can do (<code>read</code>, <code>write</code>, <code>exec</code>,
<code>browser</code>, <code>web_search</code>; <a href="https://docs.openclaw.ai/tools">tools</a>); <strong>memory</strong>,
<code>MEMORY.md</code> plus dated notes in <code>memory/</code>, so it remembers only what it wrote down
(<a href="https://docs.openclaw.ai/concepts/memory">memory</a>); <strong>cron</strong> jobs, a prompt on a
schedule delivered to a channel (<a href="https://docs.openclaw.ai/cli/cron">automations</a>); the
<strong>heartbeat</strong>, a check every 30 minutes by default, silent when nothing needs attention
(<a href="https://docs.openclaw.ai/gateway/heartbeat">heartbeat</a>).</p>
<h2>What it does, and what it does not</h2>
<p>It answers in your chat apps; reads and writes files in its workspace; runs commands on
its machine; opens a browser; searches the web; remembers across days in files you can
read; messages you first, on a schedule or when a heartbeat finds something; runs several
agents and sub-agents. The docs' own examples: inbox and calendar briefings, research,
reminders, browser automation, a task sent from your phone
(<a href="https://docs.openclaw.ai/help/faq/what-is-openclaw">FAQ</a>).</p>
<p>What it does not do, from the same sources:</p>
<ul>
<li><strong>It has no model of its own.</strong> You bring a provider key, a ChatGPT or Claude
subscription login, or a local model; the model is where the bill comes from. Every
path, including the free ones: <a href="https://aplite.ai/blog/openclaw-without-api-key?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">OpenClaw without an API key</a>.</li>
<li><strong>It does not run while its machine is off.</strong> Sleep, network drops and OS updates stop
the gateway; the upstream FAQ says to use a VPS after disconnects
(<a href="https://docs.openclaw.ai/help/faq-first-run/providers-and-hosting">providers and hosting</a>).
The free ways of keeping it on: <a href="https://aplite.ai/blog/openclaw-hosting-for-free?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">OpenClaw hosting for free</a>.</li>
<li><strong>It is not locked down by default.</strong> Sandboxing and exec approvals are off until you
turn them on, and one gateway is one trust domain: "a trusted single-operator
assistant" (<a href="https://docs.openclaw.ai/start/why-openclaw">why OpenClaw</a>,
<a href="https://docs.openclaw.ai/gateway/security">security</a>).</li>
<li><strong>It is not a coding IDE.</strong> The docs say Claude Code or Codex is better for fast coding
inside a repository; OpenClaw is the assistant around them, and can run both as its
agent runtime
(<a href="https://docs.openclaw.ai/concepts/agent-runtimes">agent runtimes</a>).</li>
<li><strong>It is not a hosted service.</strong> Hosting is what third parties sell,
<a href="https://aplite.ai/blog/managed-openclaw-hosting-compared?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">seventeen of them</a> in October 2026; the
hosted path below is one.</li>
</ul>
<h2>How it differs from a chat with a model</h2>
<p>ChatGPT, Claude.ai and Gemini are a model behind a website: you go to it, the
conversation lives there, and it touches what the vendor connected. OpenClaw inverts
that: the assistant comes to the messenger you already have open, its memory is files on
your disk, its hands are tools on your machine, and it acts on a schedule without being
asked, which no chat tab does. The model is a setting: <code>/new &lt;model&gt;</code> switches it
mid-conversation, and an agent can fail over to a second provider. The price is that you
operate it: machine, keys, updates and security are yours.</p>
<p>Beside it in the same search: <a href="https://github.com/NousResearch/hermes-agent">Hermes Agent</a>
by Nous Research, the same shape, self-hosted and messaging-first; and Claude Code and
Codex, coding harnesses OpenClaw can drive rather than replace.</p>
<h2>How to try it</h2>
<h3>Install it</h3>
<p>About five minutes, by the upstream
<a href="https://docs.openclaw.ai/start/getting-started">getting started</a> page.</p>
<ol>
<li><p><strong>Have Node 24.16 or newer, or 26.1 or newer</strong> (the installer adds it when missing)
and a model: a provider key, a Claude Code or Codex login, or Ollama.</p>
</li>
<li><p><strong>Install.</strong> macOS, Linux or WSL2:</p>
<pre><code>curl -fsSL https://openclaw.ai/install.sh | bash
</code></pre>
<p> Windows, in PowerShell:</p>
<pre><code>iwr -useb https://openclaw.ai/install.ps1 | iex
</code></pre>
<p> Desktop apps: <a href="https://docs.openclaw.ai/install">install page</a>.</p>
</li>
<li><p><strong>Onboard.</strong> The installer opens the wizard; <em>Quick start</em> finds your login or key,
verifies it with a real completion and opens the dashboard.</p>
</li>
<li><p><strong>Keep it running.</strong> Press Ctrl+C in the foreground gateway, install it as a
service, then check it:</p>
<pre><code>openclaw gateway install
openclaw gateway status
</code></pre>
<p> The second command should show the gateway listening on port 18789.</p>
</li>
<li><p><strong>Talk to it.</strong> <code>openclaw dashboard</code> opens the Control UI; type a message. From your
phone, Telegram is the fastest channel:
<a href="https://aplite.ai/blog/openclaw-telegram-setup?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">OpenClaw in Telegram in five minutes</a>.</p>
</li>
</ol>
<p>If something fails, <code>openclaw doctor</code> reads the findings.</p>
<h3>Without installing anything</h3>
<p><a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">Aplite</a> runs a standard OpenClaw instance for you: one gateway in its own
container on our server, currently 2026.9.8, set up from the browser. Create an account
with email or Google, no card on the Free plan; pick an agent, press Deploy; about a
minute later the workspace opens and you ask. No key to paste: models come through one
metered account, billed in credits, 1 credit = 1¢, token usage under each reply. On top
sit a markdown workspace the agent reads and writes, an approval queue for its changes,
and Telegram from a bot token. What a managed instance gives up, the shell, raw
<code>openclaw.json</code>, local models and day-one releases, is on the
<a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">OpenClaw page</a>; other hosts are in
<a href="https://aplite.ai/blog/managed-openclaw-hosting-compared?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">Managed OpenClaw hosting compared</a>. Aplite is
independent and not affiliated with the OpenClaw project.</p>
<h2>FAQ</h2>
<h3>What is OpenClaw?</h3>
<p>An open-source AI assistant you run on your own computer or server: it connects a model
of your choice to your chat apps, gives it tools such as files, shell, browser and web
search, keeps its memory in markdown files, and can act on a schedule.</p>
<h3>Is OpenClaw free?</h3>
<p>The software is free and the project sells nothing. Running it costs a machine that stays
on and the model, billed per token unless it runs locally
(<a href="https://aplite.ai/blog/openclaw-hosting-for-free?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=what-is-openclaw">OpenClaw hosting for free</a>).</p>
<h3>Do I need an API key to use OpenClaw?</h3>
<p>Self-hosted, yes, or a substitute: a ChatGPT or Claude subscription login that onboarding
reuses, or a local model through Ollama. On a managed host that holds the model account,
Aplite among them, there is no key.</p>
<h3>How does OpenClaw work?</h3>
<p>The gateway stays running. A message from a chat app goes to an agent with its
instructions, memory and skills; the agent calls the model, runs the tools the answer
needs, and the reply returns through the same channel. Scheduled jobs and the heartbeat
start the same loop without a message.</p>
<h3>Who makes OpenClaw, and is it owned by OpenAI?</h3>
<p>Peter Steinberger published it in late 2025 as Clawdbot, renamed Moltbot and then
OpenClaw in January 2026 (<a href="https://en.wikipedia.org/wiki/OpenClaw">Wikipedia</a>); the
OpenClaw Foundation, an independent non-profit funded by donations, stewards it since he
joined OpenAI in February 2026. OpenAI is one donor; the docs say donors do not control
the project and no lab's model is privileged in the code.</p>
]]></content:encoded></item><item><title><![CDATA[OpenClaw in Telegram in five minutes: setup, pairing, hosted or self-hosted]]></title><description><![CDATA[A BotFather token, one command, one approve. OpenClaw's Telegram channel on 2026.9.8 step by step, and the same bot on a hosted workspace with no server.]]></description><link>https://aplite.hashnode.dev/openclaw-in-telegram-in-five-minutes-setup-pairing-hosted-or-self-hosted</link><guid isPermaLink="true">https://aplite.hashnode.dev/openclaw-in-telegram-in-five-minutes-setup-pairing-hosted-or-self-hosted</guid><category><![CDATA[openclaw]]></category><category><![CDATA[telegram]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[AI]]></category><category><![CDATA[ai agents]]></category><dc:creator><![CDATA[hello]]></dc:creator><pubDate>Wed, 21 Oct 2026 10:12:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad881ff96dc7d530b4c3e06/b0e776d9-b3d3-4e69-ad5b-0e48744e7572.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I work on <a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-telegram-setup">Aplite</a>, a managed OpenClaw host. The self-hosted path below is the upstream one, run on OpenClaw 2026.9.8 and linked to the docs at every step; the hosted path is ours, with the trade-off stated.</em></p>
<p>Search for <em>openclaw telegram setup</em> and you get a dozen walkthroughs by hosting companies,
each ending at their own control panel, and the upstream documentation, which is correct but
spread over four pages: setup, pairing, access control, troubleshooting. The actual job is
short. A Telegram bot is a token from @BotFather; OpenClaw needs that token and then an
approval for every chat that may talk to it. That is the whole thing, and it takes about
five minutes whether the gateway runs on your machine or on someone else's.</p>
<p>Below, both paths on OpenClaw 2026.9.8: the self-hosted one with every command, checked
against the <a href="https://docs.openclaw.ai/channels/telegram/setup">upstream docs</a> and run in a
fresh container of that version, then the hosted one,
where the commands become two buttons.</p>
<h2>What you need</h2>
<ul>
<li><strong>A bot token.</strong> Free, from <a href="https://t.me/BotFather">@BotFather</a> inside Telegram. Check
the handle is exactly <code>@BotFather</code>; there are impostors.</li>
<li><strong>A gateway that stays up.</strong> The Telegram channel long-polls Telegram's API from the
gateway, so a bot only answers while the gateway runs. A laptop that sleeps stops it.</li>
<li><strong>A model.</strong> The bot token is not a model key. Self-hosted, you still need a provider or
a local model (<a href="https://aplite.ai/blog/openclaw-without-api-key?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-telegram-setup">the ways without an API key</a>); hosted,
the models are included.</li>
</ul>
<h2>Self-hosted: six steps</h2>
<ol>
<li><p><strong>Create the bot.</strong> In Telegram, open @BotFather, send <code>/newbot</code>, answer with a display
name and a username ending in <code>bot</code>. BotFather replies with the token, shaped like
<code>123456789:AAF…</code>. Keep it private: whoever has it can run your bot until you regenerate
it with <code>/revoke</code>.</p>
</li>
<li><p><strong>Install OpenClaw</strong> if it is not there yet. On macOS, Linux or WSL2:</p>
<pre><code>curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard
</code></pre>
<p> Onboarding picks the model provider and starts the gateway; the longer version is in
 <a href="https://aplite.ai/blog/openclaw-hosting-for-free?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-telegram-setup#the-0-path-step-by-step">OpenClaw hosting for free</a>.</p>
</li>
<li><p><strong>Give OpenClaw the token.</strong> One command:</p>
<pre><code>openclaw channels add --channel telegram --token 123456789:AAF…
</code></pre>
<p> It prints <code>Added Telegram account "default".</code> and writes the channel into
 <code>~/.openclaw/openclaw.json</code>:</p>
<pre><code>"channels": {
  "telegram": {
    "enabled": true,
    "botToken": "123456789:AAF…"
  }
}
</code></pre>
<p> The same block typed by hand works too, as does the <code>TELEGRAM_BOT_TOKEN</code> environment
 variable for the default account; a <code>tokenFile</code> beats <code>botToken</code>, which beats the env.
 There is no <code>openclaw channels login telegram</code> step: unlike WhatsApp with its QR
 login, Telegram needs nothing but the token
 (<a href="https://docs.openclaw.ai/channels/telegram/setup">setup docs</a>).</p>
</li>
<li><p><strong>Make sure the gateway is running.</strong> A running gateway hot-reloads the new channel. If
it is not running, start it in the foreground with <code>openclaw gateway</code>, or as the service
that <code>openclaw gateway install</code> set up (<a href="https://docs.openclaw.ai/gateway">gateway docs</a>):</p>
<pre><code>openclaw gateway start
</code></pre>
<p> Then check the channel:</p>
<pre><code>openclaw channels status --probe
</code></pre>
<p> The Telegram line reads <code>Telegram default: enabled, configured, mode:polling,  token:***</code>; with <code>--probe</code> the gateway also calls Telegram with the token. A wrong
 token fails at gateway startup as <code>getMe returned 401</code>.</p>
</li>
<li><p><strong>Send <code>/start</code> to your bot.</strong> A Telegram bot cannot write to you first. On the first
message from an unknown chat, OpenClaw's default DM policy, <code>pairing</code>, does not answer
the question; it replies with a pairing code instead: eight characters, uppercase, no
<code>0</code>, <code>O</code>, <code>1</code> or <code>I</code>, valid for one hour, at most three pending per bot
(<a href="https://docs.openclaw.ai/channels/pairing">pairing docs</a>).</p>
</li>
<li><p><strong>Approve the chat.</strong> On the server:</p>
<pre><code>openclaw pairing list telegram
openclaw pairing approve telegram K7QX2MPB
</code></pre>
<p> Add <code>--notify</code> and the bot tells the requester they are in. From now on that chat talks
 to the agent; the approval lives in <code>~/.openclaw/state/openclaw.sqlite</code>, and the first
 approved sender becomes the command owner if none was set
 (<a href="https://docs.openclaw.ai/cli/pairing">CLI reference</a>). Anyone else who finds the bot
 gets a code and silence until you approve them, which is the point.</p>
</li>
</ol>
<p>Two things people do next, both optional. <strong>Lock it to yourself</strong>: set <code>dmPolicy</code> to
<code>allowlist</code> and put your numeric Telegram user ID in <code>allowFrom</code>. The ID is in the bot's
pairing reply, in <code>openclaw logs --follow</code> as <code>senderUserId</code>, or at
<code>https://api.telegram.org/bot&lt;token&gt;/getUpdates</code>; <code>@username</code> entries are not accepted
(<a href="https://docs.openclaw.ai/channels/telegram/access-control">access control</a>). <strong>Add it to a
group</strong>: groups default to <code>groupPolicy: "allowlist"</code>, so a group is silent until its chat ID
(a <code>-100…</code> number for supergroups) is listed under <code>channels.telegram.groups</code>; the bot then
answers only when mentioned unless <code>requireMention</code> is off, and reading unmentioned messages
needs Privacy Mode disabled in BotFather (<code>/setprivacy</code>) or admin rights, then a remove and
re-add. <code>/whoami@your_bot</code> in the group confirms both IDs.</p>
<h2>Hosted: the same bot in three steps</h2>
<p><a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-telegram-setup">Aplite</a> runs a standard OpenClaw instance for you, so the gateway is already
up and the config is a form. Same bot, same pairing rule, no server:</p>
<ol>
<li><p><strong>Create a workspace.</strong> Email or Google, no card on the Free plan. Pick an agent, press
Deploy, and about a minute later the workspace opens with its own OpenClaw 2026.9.8 in
its own container.</p>
</li>
<li><p><strong>Connect the bot.</strong> Open <strong>Skills → Channels → Telegram</strong> and press <strong>Connect</strong>. Paste
the token from @BotFather, press <strong>Validate</strong>: Aplite calls Telegram's <code>getMe</code> and shows
<code>Connected to @your_bot</code>. Press <strong>Connect</strong> again; the workspace restarts to pick up the
bot, about a minute. Under <em>Show advanced</em> sit the same knobs the config file has: DM
policy (pairing by default), group policy (allowlist), chat IDs, require @-mention.</p>
</li>
</ol>
<p><img src="https://aplite.ai/assets/blog/openclaw-telegram-setup-skills.webp" alt="Skills → Channels → Telegram: the card is one Connect button away from a bot." />
<em>Skills → Channels → Telegram: the card is one Connect button away from a bot.</em></p>
<p><img src="https://aplite.ai/assets/blog/openclaw-telegram-setup-connect.webp" alt="Paste the token, Validate, Connect: the dialog does what channels add does." />
<em>Paste the token, Validate, Connect: the dialog does what channels add does.</em></p>
<ol>
<li><strong>Say <code>/start</code>, then Approve.</strong> Send <code>/start</code> to the bot from your phone. A pairing
request appears on the same Telegram card within seconds, with the sender's name and the
code; press <strong>Approve</strong>. Codes expire after one hour, so if you were slow, send <code>/start</code>
again. Only chats you approve can talk to your agent.</li>
</ol>
<p><img src="https://aplite.ai/assets/blog/openclaw-telegram-setup-policies.webp" alt="The advanced block: pairing, allowlist, open or disabled for DMs; allowlist for groups; the mention rule." />
<em>The advanced block: pairing, allowlist, open or disabled for DMs; allowlist for groups; the mention rule.</em></p>
<p>That is the setup. The bot answers in Telegram with the same agent that answers in the
browser, routines can <a href="https://aplite.ai/blog/ai-assistant-in-telegram?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-telegram-setup">deliver to it</a>, and the toggle on the
Telegram card pauses the channel without dropping the token. One honest line about the Free
plan: the workspace sleeps after 6 hours idle and wakes on your next visit, and while it
sleeps the bot does not answer, so a bot that answers at any hour needs
<a href="https://aplite.ai/docs/plans?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-telegram-setup">Pro or Power</a>. Aplite is an independent service and is not affiliated with the
OpenClaw project.</p>
<h2>If the bot stays silent</h2>
<ul>
<li><strong>Nothing at all after <code>/start</code>.</strong> It is waiting for approval. Run
<code>openclaw pairing list telegram</code>, approve the code, or approve on the Telegram card. A
code older than an hour is gone; send <code>/start</code> again
(<a href="https://docs.openclaw.ai/channels/troubleshooting">channel troubleshooting</a>).</li>
<li><strong><code>getMe returned 401</code> or <code>deleteWebhook 401 Unauthorized</code> at startup.</strong> The token is
wrong or revoked. Copy it again from BotFather and update <code>botToken</code>, <code>tokenFile</code> or
<code>TELEGRAM_BOT_TOKEN</code>
(<a href="https://docs.openclaw.ai/channels/telegram/troubleshooting">Telegram troubleshooting</a>).</li>
<li><strong>Answers in DMs, silent in a group.</strong> The group is not in <code>channels.telegram.groups</code>, or
Privacy Mode is on while you expect unmentioned messages: <code>/setprivacy</code> → Disable, then
remove and re-add the bot. Hosted, the same two settings are in the advanced block.</li>
<li><strong>Worked yesterday, silent today.</strong> Self-hosted: <code>openclaw gateway status</code> should say
<code>Runtime: running</code>; a laptop that slept or a VPS that rebooted without
<code>openclaw gateway install</code> stops polling. Hosted on Free: the workspace is asleep; open it
once.</li>
</ul>
<h2>FAQ</h2>
<h3>Does OpenClaw need a server to work in Telegram?</h3>
<p>Yes. The gateway polls Telegram for new messages, so something has to keep running: your
machine while it is awake, a VPS, or a managed instance. A message sent while the gateway
is down is not answered until it is back.</p>
<h3>Can more than one person use the bot?</h3>
<p>Yes. Each person sends <code>/start</code>, gets their own pairing code, and you approve each one; an
unapproved sender never reaches the agent. For a shared group, list its chat ID under
<code>groups</code> or switch the group policy to open.</p>
<h3>Do I need an API key for the Telegram bot?</h3>
<p>Not for Telegram: the bot token from @BotFather is free. The model behind the bot is the
usual question. Self-hosted, that is a provider key, a subscription login or a local model
(<a href="https://aplite.ai/blog/openclaw-without-api-key?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-telegram-setup">every option</a>); on Aplite the models are metered and
included.</p>
<h3>Why does the bot answer my question with a code?</h3>
<p>That is pairing, OpenClaw's default DM policy: the first message from an unknown chat gets
a code, not an answer, until the operator approves it with
<code>openclaw pairing approve telegram &lt;CODE&gt;</code> or the Approve button. Set <code>dmPolicy</code> to <code>open</code>
only if you want anyone who finds the bot to command your agent.</p>
]]></content:encoded></item><item><title><![CDATA[OpenClaw hosting for free: what each option actually gives you]]></title><description><![CDATA[Free OpenClaw hosting has four shapes: own server, a free cloud tier, a managed trial, a free plan. What each covers, when it ends, and a $0 setup]]></description><link>https://aplite.hashnode.dev/openclaw-hosting-for-free-what-each-option-actually-gives-you</link><guid isPermaLink="true">https://aplite.hashnode.dev/openclaw-hosting-for-free-what-each-option-actually-gives-you</guid><category><![CDATA[openclaw]]></category><category><![CDATA[hosting]]></category><category><![CDATA[SelfHosting]]></category><category><![CDATA[ai agents]]></category><category><![CDATA[AI]]></category><dc:creator><![CDATA[hello]]></dc:creator><pubDate>Wed, 21 Oct 2026 09:50:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad881ff96dc7d530b4c3e06/e699119d-7cca-41f8-9e6f-e9dc7c37435c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I work on</em> <a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-hosting-for-free"><em>Aplite</em></a><em>, a managed OpenClaw host. It is one of the options compared below; the prices and terms of the others are from their own pages, linked in the table.</em></p>
<p>Search for <em>openclaw hosting free</em> and the first page is three kinds of result: hosts whose "free" is a trial or a first-month price, Oracle free-tier guides (several still quoting an Arm allowance Oracle has since halved), and "best hosting" lists written by the hosts. What none of them does is the accounting. An agent that works around the clock costs two things — a machine that stays on, and model tokens for every reply — and most free offers cover one of the two, for a while.</p>
<p>Here is that accounting as of October 2026, and the one path that costs nothing, with every command run on OpenClaw 2026.9.8. If you would rather not run a server at all, the same runtime is hosted in three steps further down.</p>
<h2>What "free" has to cover</h2>
<p><strong>The server.</strong> The gateway is a Node process that has to stay up. The upstream <a href="https://docs.openclaw.ai/help/faq-first-run/providers-and-hosting">hardware FAQ</a> puts the floor at 1 vCPU, 1 GB of RAM and about 500 MB of disk, and recommends 2 GB or more. The floor is real: capped at 1 GB, the 2026.9.8 gateway settles at about 740 MB of resident memory a minute after start and logs <code>memory pressure: level=warning</code>. The smallest free cloud machines give you exactly 1 GB.</p>
<p><strong>The model.</strong> Every reply is a model call, billed per token wherever the gateway runs. Three free ways: a local model through <a href="https://docs.openclaw.ai/providers/ollama">Ollama</a> (needs a capable machine; the same FAQ warns that small quantized models truncate context and raise prompt-injection risk); OpenRouter's <code>:free</code> variants, limited to <a href="https://openrouter.ai/docs/api-reference/limits">20 requests a minute and 50 a day</a> until you have bought $10 of credits, then 1,000 a day; or the <a href="https://ai.google.dev/gemini-api/docs/pricing">Gemini API free tier</a>, where Flash is free of charge and, in Google's words, "content used to improve our products". Hosted plans that include credits cover tokens for as long as the credits last.</p>
<h2>The options, side by side</h2>
<p>Prices and terms as each page read on 13 October 2026; the links go to those pages.</p>
<table>
<thead>
<tr>
<th>Option</th>
<th>Price, October 2026</th>
<th>You set up</th>
<th>Stops being free</th>
<th>Watch for</th>
</tr>
</thead>
<tbody><tr>
<td>Your own machine</td>
<td>$0</td>
<td>install, a model, keeping it awake</td>
<td>never</td>
<td>sleep, updates and network drops stop the gateway</td>
</tr>
<tr>
<td><a href="https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier.htm">Oracle Cloud Always Free</a></td>
<td>$0; card and phone number at sign-up, not charged</td>
<td>VM, firewall, install</td>
<td>no end date</td>
<td>the Arm allowance is <a href="https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm">2 OCPUs and 12 GB</a>, not the 4 and 24 older guides quote; "Out of host capacity" on creation; instances idle for 7 days can be reclaimed</td>
</tr>
<tr>
<td><a href="https://docs.cloud.google.com/free/docs/free-cloud-features">Google Cloud free tier</a></td>
<td>$0 for one e2-micro in three US regions, 30 GB disk; card required</td>
<td>VM, firewall, install</td>
<td>no end date; the $300 trial credit lasts 90 days</td>
<td>1 GB of memory — the floor</td>
</tr>
<tr>
<td><a href="https://aws.amazon.com/free/">AWS Free Tier</a></td>
<td>\(100 in credits at sign-up, up to \)200</td>
<td>VM, firewall, install</td>
<td>after 6 months, or when the credits run out</td>
<td>the old always-free micro instance is gone</td>
</tr>
<tr>
<td>Cheapest VPS (<a href="https://www.hostinger.com/vps-hosting">Hostinger KVM 1</a>)</td>
<td>\(6.49/mo on a 24-month term, renews at \)11.99; 1 vCPU, 4 GB</td>
<td>install</td>
<td>never free; 30-day money-back</td>
<td>the renewal price</td>
</tr>
<tr>
<td><a href="https://runware.ai/free-openclaw">Runware</a></td>
<td>hosting $0, "AI inference billed per token"; $2 in credit with a business email, no payment to deploy</td>
<td>nothing</td>
<td>hosting stays free; tokens are paid from the first reply</td>
<td>one instance per account, <a href="https://dev.to/runware/we-hosted-openclaw-so-you-dont-have-to-3698">suspended after 5 days unused</a></td>
</tr>
<tr>
<td>KiloClaw</td>
<td>no price on kilo.ai: the product pages redirect to the homepage, the pricing page does not mention it</td>
<td>—</td>
<td>—</td>
<td><a href="https://vibecoding.app/blog/kiloclaw-review">reviews</a> report \(55/mo with a one-day trial since August 2026, \)9/mo with 7 days before that</td>
</tr>
<tr>
<td><a href="https://www.hostinger.com/vps/openclaw-hosting">Hostinger managed OpenClaw</a></td>
<td>\(5.99/mo on a 24-month term, \)10.99 month to month, renews at $11.99; AI credits included</td>
<td>nothing</td>
<td>never free; 30-day money-back</td>
<td>no trial</td>
</tr>
<tr>
<td><a href="https://xcloud.host/openclaw-hosting/">xCloud</a></td>
<td>$9.99 the first month for 6 GB, then $19.99; your own API key</td>
<td>nothing</td>
<td>never free</td>
<td>the renewal price</td>
</tr>
<tr>
<td><a href="https://www.ampere.sh/">Ampere</a></td>
<td>the "Free" tier is listed at \(1/mo; the FAQ says free hosting during beta, \)10 in AI credits, no card</td>
<td>nothing</td>
<td>after the beta</td>
<td>the plan table and the FAQ disagree</td>
</tr>
<tr>
<td><a href="https://rapidclaw.dev/">RapidClaw</a></td>
<td>5 free messages, then $29/mo; no card to start</td>
<td>nothing</td>
<td>after 5 messages</td>
<td>—</td>
</tr>
<tr>
<td><a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-hosting-for-free">Aplite Free</a></td>
<td>$0, no card</td>
<td>nothing — set up from the browser</td>
<td>no end date; credit packs and schedules are on Pro ($20/mo)</td>
<td>one agent, budget models, no scheduled automations</td>
</tr>
</tbody></table>
<h2>The $0 path, step by step</h2>
<p>Run in a fresh container of our 2026.9.8 runtime image with a 1 GB memory cap, and checked against the <a href="https://docs.openclaw.ai/start/getting-started">upstream docs</a>. Your install will be newer — the gateway says so the moment it starts — but the commands are the same.</p>
<ol>
<li><p><strong>Install.</strong> OpenClaw needs Node 24.16 or 26.1 and newer (<a href="https://docs.openclaw.ai/install">install docs</a>); the installer provisions it when missing. On macOS, Linux or WSL2:</p>
<pre><code class="language-plaintext">curl -fsSL https://openclaw.ai/install.sh | bash
</code></pre>
<p>On Windows, in PowerShell:</p>
<pre><code class="language-plaintext">iwr -useb https://openclaw.ai/install.ps1 | iex
</code></pre>
<p>Then <code>openclaw --version</code> — ours printed <code>OpenClaw 2026.9.8 (fc23bc8)</code>.</p>
</li>
<li><p><strong>Have a free model ready.</strong> Local: install Ollama and pull a model (<code>ollama pull gemma4</code> in the <a href="https://docs.openclaw.ai/providers/ollama">upstream recipe</a>). Or get a key from OpenRouter or Google AI Studio. Pick Ollama with the server not running and onboarding stops here:</p>
<pre><code class="language-plaintext">Ollama could not be reached at http://127.0.0.1:11434.
Start or restart the Ollama server for this address.
If Ollama is not installed on that machine, download it at https://ollama.com/download
</code></pre>
</li>
<li><p><strong>Run onboarding.</strong></p>
<pre><code class="language-plaintext">openclaw onboard
</code></pre>
<p>Choose <em>Quick start</em>, pick the provider, paste the key. OpenClaw verifies it with a real completion, writes <code>~/.openclaw/openclaw.json</code>, starts the gateway in the foreground and opens the dashboard. Skip the provider and everything still installs, but the first message fails with:</p>
<pre><code class="language-plaintext">No API key found for provider "openrouter".
Auth store: ~/.openclaw/agents/main/agent/openclaw-agent.sqlite
Configure an API key (openclaw models auth paste-api-key --provider openrouter)
| missing-provider-auth
</code></pre>
<p>That command is the fix: <code>openclaw models auth paste-api-key --provider openrouter</code>.</p>
</li>
<li><p><strong>Check the gateway.</strong> In a second terminal, <code>openclaw gateway status</code> prints:</p>
<pre><code class="language-plaintext">Gateway: bind=loopback (127.0.0.1), port=18789 (env/config)
Dashboard: http://127.0.0.1:18789/
Connectivity probe: ok
Listening: 127.0.0.1:18789
</code></pre>
<p><code>openclaw dashboard</code> opens the browser with a one-time pairing token in the URL. With no provider set, the Control UI lands on <em>Model Setup</em>.</p>
</li>
</ol>
<img src="https://aplite.ai/assets/blog/openclaw-hosting-for-free-dashboard.webp" alt="The Control UI on a fresh install: the gateway is up, no model is connected yet." style="display:block;margin:0 auto" />

<p><em>The Control UI on a fresh install: the gateway is up, no model is connected yet.</em></p>
<ol>
<li><p><strong>Keep it running after you log out.</strong></p>
<pre><code class="language-plaintext">openclaw gateway install
</code></pre>
<p>This installs a systemd user unit on Linux and WSL2, a LaunchAgent on macOS, a Scheduled Task on Windows (<a href="https://docs.openclaw.ai/gateway">gateway docs</a>). On a server, add <code>sudo loginctl enable-linger $USER</code> so the unit survives your SSH session, as the upstream <a href="https://docs.openclaw.ai/install/oracle">Oracle guide</a> does.</p>
</li>
</ol>
<p>Where this path ends is in the same upstream FAQ: on a laptop, "sleep, network drops, and OS updates can interrupt the Gateway", and "use a VPS if you have had gateway disconnects before". On the free clouds it is the 1 GB floor and Oracle's reclaim of idle instances; on free models it is the request cap, since one agent turn with tools makes several model requests. That is when people pay — for a $6–12 VPS plus a key, or for a managed host.</p>
<h2>Hosted: the same runtime in three steps</h2>
<p><a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-hosting-for-free">Aplite</a> runs a standard OpenClaw instance for you, set up from the browser. The whole path:</p>
<ol>
<li><p><strong>Create an account.</strong> Email or Google, no card. The <a href="https://aplite.ai/docs/plans?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-hosting-for-free">Free plan</a> is one agent, the full workspace, budget models and 300 welcome credits that never expire.</p>
</li>
<li><p><strong>Deploy.</strong> Pick the agents and a model for each, press Deploy. About a minute later the workspace opens with its own OpenClaw instance — currently 2026.9.8 — in its own container.</p>
</li>
</ol>
<img src="https://aplite.ai/assets/blog/openclaw-hosting-for-free-server.webp" alt="A Free workspace: a standard OpenClaw runtime in its own container." style="display:block;margin:0 auto" />

<p><em>A Free workspace: a standard OpenClaw runtime in its own container.</em></p>
<ol>
<li><strong>Ask.</strong> Nothing to install and no key to paste: models come through one metered account, 1 credit is 1¢, spent only when the agent calls a model, and the cost sits under every reply.</li>
</ol>
<img src="https://aplite.ai/assets/blog/openclaw-hosting-for-free-chat.webp" alt="The agent answers in the browser with no key pasted anywhere; the line under the reply is what it cost." style="display:block;margin:0 auto" />

<p><em>The agent answers in the browser with no key pasted anywhere; the line under the reply is what it cost.</em></p>
<img src="https://aplite.ai/assets/blog/openclaw-hosting-for-free-cost.webp" alt="Settings → Cost: the welcome credits, and what the week spent." style="display:block;margin:0 auto" />

<p><em>Settings → Cost: the welcome credits, and what the week spent.</em></p>
<p>On top of the runtime sit a markdown workspace the agent reads and writes, an approval queue, and Telegram delivery from a bot token; scheduled routines are on Pro ($20/mo). What a managed instance gives up — the shell, raw <code>openclaw.json</code>, local models, day-one releases — is listed on the <a href="https://aplite.ai/docs/openclaw?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-hosting-for-free">OpenClaw page</a>. Aplite is an independent service and is not affiliated with the OpenClaw project.</p>
<h2>FAQ</h2>
<h3>Is OpenClaw itself free?</h3>
<p>Yes: open-source software under the MIT license, and the <a href="https://docs.openclaw.ai/install">install</a> costs nothing. What costs money is the machine it runs on and the model it calls, which is what "free hosting" offers differ on.</p>
<h3>Can I host OpenClaw for free forever?</h3>
<p>On your own machine with a local model through Ollama, yes — as long as the machine stays on. Oracle's Always Free tier has no end date but reclaims idle instances and is often out of capacity; Runware charges nothing for hosting and bills tokens; Aplite's Free plan has no end date and welcome credits that do not expire. The rest are trials or credits.</p>
<h3>Do I need a credit card for free OpenClaw hosting?</h3>
<p>Not for your own machine, Runware, RapidClaw, Ampere during its beta, or Aplite Free. Oracle takes a card and a phone number at sign-up without charging; Google Cloud requires a payment method; Hostinger and xCloud are paid from day one.</p>
<h3>Do I need an API key?</h3>
<p>Self-hosting, yes — unless the model runs locally with Ollama; the key is where the token bill goes. On Aplite there is no key: models run through a metered account and usage is billed in credits.</p>
<hr />
<p><em>Originally published on</em> <a href="https://aplite.ai/blog/openclaw-hosting-for-free"><em>aplite.ai</em></a><em>. Try it free at</em> <a href="https://aplite.ai/?utm_source=hashnode&amp;utm_medium=article&amp;utm_campaign=post&amp;utm_content=openclaw-hosting-for-free"><em>aplite.ai</em></a><em>.</em></p>
]]></content:encoded></item></channel></rss>