<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Joshua Bellendir</title>
	<atom:link href="https://www.joshuabellendir.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.joshuabellendir.com/</link>
	<description>Global CIO &#124; Transformation Leader &#124; Trusted Advisor</description>
	<lastBuildDate>Wed, 27 May 2026 00:57:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2017/10/cropped-cropped-JBlogo.png?fit=32%2C32&#038;ssl=1</url>
	<title>Joshua Bellendir</title>
	<link>https://www.joshuabellendir.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">186330610</site>	<item>
		<title>Celebrating Southern Nevada’s Technology Leaders: 2026 Top Tech Awards Nominations Are Open</title>
		<link>https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/</link>
					<comments>https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Wed, 27 May 2026 00:57:06 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=54230</guid>

					<description><![CDATA[<p>The 2026 Las Vegas Top Tech Awards nominations are now open. I’ve had the privilege of seeing this program from multiple angles: as a 2023 honoree, as a judge for the past two years, and now as a member of this year’s advisory board. Each year, Top Tech recognizes technology &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/">Celebrating Southern Nevada’s Technology Leaders: 2026 Top Tech Awards Nominations Are Open</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The 2026 <a href="https://www.linkedin.com/company/toptechvegas/"><strong>Las Vegas Top Tech Awards</strong></a> nominations are now open.<br><br>I’ve had the privilege of seeing this program from multiple angles: as a 2023 honoree, as a judge for the past two years, and now as a member of this year’s advisory board.<br><br>Each year, Top Tech recognizes technology leaders across Southern Nevada who are driving innovation, strengthening organizations, and creating measurable impact through technology.<br><br>If you know someone who deserves that recognition, nominate them before the June 25 deadline:<br><br><a href="https://www.linkedin.com/safety/go/?url=https%3A%2F%2Flnkd%2Ein%2FgdUtq7eW&amp;urlhash=aGMg&amp;mt=6ZLJj-2Uku8xmfMXrC95qS9qqBYbjR1FDAI2xNZtjdpLwqwFnhcOcYUTKytpAKYqMjkAmM-4ceYpa_Mq7waQ-GZ1tK9Vea3KrQmYK9_Tf2SF-5III7cSq02q&amp;isSdui=true" target="_blank" rel="noreferrer noopener"><strong>https://lnkd.in/gdUtq7eW</strong></a><br><br><a href="https://www.linkedin.com/search/results/all/?keywords=%23toptechvegas&amp;origin=HASH_TAG_FROM_FEED"><strong>#TopTechVegas</strong></a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23ttavegas&amp;origin=HASH_TAG_FROM_FEED"><strong>#TTAVegas</strong></a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23lasvegastech&amp;origin=HASH_TAG_FROM_FEED"><strong>#LasVegasTech</strong></a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23cio&amp;origin=HASH_TAG_FROM_FEED"><strong>#CIO</strong></a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23technologyleadership&amp;origin=HASH_TAG_FROM_FEED"><strong>#TechnologyLeadership</strong></a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23innovation&amp;origin=HASH_TAG_FROM_FEED"><strong>#Innovation</strong></a></p>



<p><a href="https://www.linkedin.com/feed/update/urn:li:activity:7465202722170953729/"></a></p>



<div data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/&quot;}'  class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class=""><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:66.73721%"><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="54231" data-permalink="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/nominations-are-now-open/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Nominations are Now Open" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open.jpg?fit=763%2C763&amp;ssl=1" data-attachment-id="54231" data-permalink="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/nominations-are-now-open/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Nominations are Now Open" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open.jpg?fit=763%2C763&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 1 of 4 in full-screen"srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open-1024x1024.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open-1024x1024.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open-1024x1024.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w" alt="" data-height="1200" data-id="54231" data-link="https://www.joshuabellendir.com/?attachment_id=54231" data-url="https://www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open-1024x1024.jpg" data-width="1200" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Nominations-are-Now-Open-1024x1024.jpg?ssl=1" data-amp-layout="responsive"/></figure></div><div class="tiled-gallery__col" style="flex-basis:33.26279%"><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="54232" data-permalink="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/nominate-a-tech-leader-today/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="NOMINATE A TECH LEADER TODAY!" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY.jpg?fit=763%2C763&amp;ssl=1" data-attachment-id="54232" data-permalink="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/nominate-a-tech-leader-today/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="NOMINATE A TECH LEADER TODAY!" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY.jpg?fit=763%2C763&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 2 of 4 in full-screen"srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY-1024x1024.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY-1024x1024.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY-1024x1024.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w" alt="" data-height="1200" data-id="54232" data-link="https://www.joshuabellendir.com/?attachment_id=54232" data-url="https://www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY-1024x1024.jpg" data-width="1200" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/NOMINATE-A-TECH-LEADER-TODAY-1024x1024.jpg?ssl=1" data-amp-layout="responsive"/></figure><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="54233" data-permalink="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/know-a-tech-leader/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Know a Tech Leader" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader.jpg?fit=763%2C763&amp;ssl=1" data-attachment-id="54233" data-permalink="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/know-a-tech-leader/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Know a Tech Leader" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader.jpg?fit=763%2C763&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 3 of 4 in full-screen"srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader-1024x1024.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader-1024x1024.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader-1024x1024.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w" alt="" data-height="1200" data-id="54233" data-link="https://www.joshuabellendir.com/?attachment_id=54233" data-url="https://www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader-1024x1024.jpg" data-width="1200" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/Know-a-Tech-Leader-1024x1024.jpg?ssl=1" data-amp-layout="responsive"/></figure></div></div><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:100.00000%"><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="54234" data-permalink="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/lv-how-to-nominate-1/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="LV How to Nominate (1)" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1.jpg?fit=763%2C763&amp;ssl=1" data-attachment-id="54234" data-permalink="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/lv-how-to-nominate-1/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1.jpg?fit=1200%2C1200&amp;ssl=1" data-orig-size="1200,1200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="LV How to Nominate (1)" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1.jpg?fit=763%2C763&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 4 of 4 in full-screen"srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1-1024x1024.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1-1024x1024.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1-1024x1024.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w" alt="" data-height="1200" data-id="54234" data-link="https://www.joshuabellendir.com/?attachment_id=54234" data-url="https://www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1-1024x1024.jpg" data-width="1200" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/LV-How-to-Nominate-1-1024x1024.jpg?ssl=1" data-amp-layout="responsive"/></figure></div></div></div></div></div>
<p>The post <a href="https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/">Celebrating Southern Nevada’s Technology Leaders: 2026 Top Tech Awards Nominations Are Open</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/celebrating-southern-nevadas-technology-leaders-2026-top-tech-awards-nominations-are-open/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">54230</post-id>	</item>
		<item>
		<title>Step-by-Step Guide: Give Your OpenClaw Agent a Phone Number and Voice Calling Capabilities</title>
		<link>https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/</link>
					<comments>https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Mon, 18 May 2026 03:59:48 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=54196</guid>

					<description><![CDATA[<p>This guide walks through setting up the OpenClaw Voice Call plugin with Twilio, ngrok, and OpenAI realtime voice so your agent can place and receive phone calls. The basic architecture is: What You Need If you are using a Twilio trial account, Twilio may play a trial-account prompt before connecting &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/">Step-by-Step Guide: Give Your OpenClaw Agent a Phone Number and Voice Calling Capabilities</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>This guide walks through setting up the OpenClaw Voice Call plugin with Twilio, ngrok, and OpenAI realtime voice so your agent can place and receive phone calls.</p>



<p>The basic architecture is:</p>



<ul class="wp-block-list">
<li>Twilio provides the phone number and call transport.</li>



<li>OpenClaw runs the local voice-call webhook.</li>



<li>ngrok exposes that local webhook to Twilio over a public HTTPS URL.</li>



<li>OpenAI realtime voice makes the call behave like a live conversation.</li>
</ul>



<h1 class="wp-block-heading">What You Need</h1>



<ul class="wp-block-list">
<li>A working OpenClaw install</li>



<li>A Twilio account</li>



<li>A Twilio voice-capable phone number</li>



<li>Your Twilio Account SID and Auth Token</li>



<li>An ngrok account and auth token</li>



<li>OpenAI/OpenClaw auth capable of using OpenAI realtime voice</li>
</ul>



<p>If you are using a Twilio trial account, Twilio may play a trial-account prompt before connecting the call. During testing, press the key Twilio asks for so the call continues into OpenClaw.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Step 1. Get A Twilio Phone Number</h1>



<p>Create or log into your Twilio account: https://console.twilio.com/dashboard</p>



<p>From the Twilio dashboard, find or purchase a voice-capable phone number.</p>



<p>You will need:</p>



<ul class="wp-block-list">
<li>Twilio phone number</li>



<li>Twilio Account SID</li>



<li>Twilio Auth Token</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Step 2. Enable The Voice Call Plugin In OpenClaw</h1>



<p>Run the OpenClaw onboarding/configuration wizard. Launch the terminal app and run the following command:</p>



<pre class="wp-block-code"><code>openclaw onboard</code></pre>



<p> Enable the Voice Call plugin under the plugin/skills section of the onboarding wizard.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="299" height="152" data-attachment-id="54205" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-56/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-54.png?fit=299%2C152&amp;ssl=1" data-orig-size="299,152" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-54.png?fit=299%2C152&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-54.png?resize=299%2C152&#038;ssl=1" alt="" class="wp-image-54205"/></figure>



<p></p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="344" height="249" data-attachment-id="54207" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-57/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-55.png?fit=344%2C249&amp;ssl=1" data-orig-size="344,249" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-55.png?fit=344%2C249&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-55.png?resize=344%2C249&#038;ssl=1" alt="" class="wp-image-54207" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-55.png?w=344&amp;ssl=1 344w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-55.png?resize=300%2C217&amp;ssl=1 300w" sizes="(max-width: 344px) 100vw, 344px" /></figure>



<p></p>



<p>Select Twilio as your provider</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" decoding="async" width="414" height="200" data-attachment-id="54208" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-58/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-56.png?fit=414%2C200&amp;ssl=1" data-orig-size="414,200" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-56.png?fit=414%2C200&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-56.png?resize=414%2C200&#038;ssl=1" alt="" class="wp-image-54208" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-56.png?w=414&amp;ssl=1 414w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-56.png?resize=300%2C145&amp;ssl=1 300w" sizes="(max-width: 414px) 100vw, 414px" /></figure>



<p></p>



<p>When prompted for the Twilio phone number, enter your Twilio number in E.164 format (e.g., +13101112222) in the From Number field</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="418" height="162" data-attachment-id="54209" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-59/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-57.png?fit=418%2C162&amp;ssl=1" data-orig-size="418,162" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-57.png?fit=418%2C162&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-57.png?resize=418%2C162&#038;ssl=1" alt="" class="wp-image-54209" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-57.png?w=418&amp;ssl=1 418w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-57.png?resize=300%2C116&amp;ssl=1 300w" sizes="auto, (max-width: 418px) 100vw, 418px" /></figure>



<p></p>



<p>When prompted for inbound policy, start with:</p>



<pre class="wp-block-code"><code>allowlist</code></pre>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="236" height="93" data-attachment-id="54210" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-60/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-58.png?fit=236%2C93&amp;ssl=1" data-orig-size="236,93" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-58.png?fit=236%2C93&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-58.png?resize=236%2C93&#038;ssl=1" alt="" class="wp-image-54210"/></figure>



<p></p>



<p>Then add only your own phone number to the allowlist. This prevents random callers from reaching your agent while you are testing.</p>



<p>When prompted for the Twilio Account SID, paste the Account SID from the Twilio dashboard.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="468" height="51" data-attachment-id="54211" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-61/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-59.png?fit=468%2C51&amp;ssl=1" data-orig-size="468,51" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-59.png?fit=468%2C51&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-59.png?resize=468%2C51&#038;ssl=1" alt="" class="wp-image-54211" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-59.png?w=468&amp;ssl=1 468w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-59.png?resize=300%2C33&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-59.png?resize=449%2C49&amp;ssl=1 449w" sizes="auto, (max-width: 468px) 100vw, 468px" /></figure>



<p></p>



<p>After you provide the SID and hit enter, you will receive a sensitive field notice, like below. You will need to run this after we complete the onboarding wizard.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="468" height="90" data-attachment-id="54212" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-62/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-60.png?fit=468%2C90&amp;ssl=1" data-orig-size="468,90" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-60.png?fit=468%2C90&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-60.png?resize=468%2C90&#038;ssl=1" alt="" class="wp-image-54212" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-60.png?w=468&amp;ssl=1 468w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-60.png?resize=300%2C58&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-60.png?resize=449%2C86&amp;ssl=1 449w" sizes="auto, (max-width: 468px) 100vw, 468px" /></figure>



<p></p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="468" height="59" data-attachment-id="54213" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-63/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-61.png?fit=468%2C59&amp;ssl=1" data-orig-size="468,59" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-61.png?fit=468%2C59&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-61.png?resize=468%2C59&#038;ssl=1" alt="" class="wp-image-54213" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-61.png?w=468&amp;ssl=1 468w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-61.png?resize=300%2C38&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-61.png?resize=449%2C57&amp;ssl=1 449w" sizes="auto, (max-width: 468px) 100vw, 468px" /></figure>



<p></p>



<p>Select conversation as the default call mode.</p>



<p>If the wizard asks for webhook host/port before ngrok is configured, use local values for now:</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="468" height="84" data-attachment-id="54214" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-64/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-62.png?fit=468%2C84&amp;ssl=1" data-orig-size="468,84" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-62.png?fit=468%2C84&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-62.png?resize=468%2C84&#038;ssl=1" alt="" class="wp-image-54214" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-62.png?w=468&amp;ssl=1 468w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-62.png?resize=300%2C54&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-62.png?resize=449%2C81&amp;ssl=1 449w" sizes="auto, (max-width: 468px) 100vw, 468px" /></figure>



<p></p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="468" height="80" data-attachment-id="54215" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-65/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-63.png?fit=468%2C80&amp;ssl=1" data-orig-size="468,80" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-63.png?fit=468%2C80&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-63.png?resize=468%2C80&#038;ssl=1" alt="" class="wp-image-54215" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-63.png?w=468&amp;ssl=1 468w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-63.png?resize=300%2C51&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-63.png?resize=449%2C77&amp;ssl=1 449w" sizes="auto, (max-width: 468px) 100vw, 468px" /></figure>



<p></p>



<pre class="wp-block-code"><code>Webhook host: 127.0.0.1<br>Webhook port: 3334</code></pre>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="468" height="54" data-attachment-id="54216" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-66/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-64.png?fit=468%2C54&amp;ssl=1" data-orig-size="468,54" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-64.png?fit=468%2C54&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-64.png?resize=468%2C54&#038;ssl=1" alt="" class="wp-image-54216" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-64.png?w=468&amp;ssl=1 468w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-64.png?resize=300%2C35&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-64.png?resize=449%2C52&amp;ssl=1 449w" sizes="auto, (max-width: 468px) 100vw, 468px" /></figure>



<p></p>



<p>For session scope, select per-phone. This is so the conversation continues across calls. You would use per-call if you were configuring this as a call center, where each conversation starts fresh with each call.</p>



<pre class="wp-block-code"><code>Select per-phone</code></pre>



<p>That should have been the last question. Finish the wizard. If it asks how you want to launch/hatch the bot and you are not ready yet, choose the “do this later” option.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Step 3. Add The Twilio Auth Token</h1>



<p>After the wizard completes, add your Twilio Auth Token:</p>



<pre class="wp-block-code"><code>openclaw config set plugins.entries.voice-call.config.twilio.authToken &lt;TWILIO_AUTH_TOKEN&gt;</code></pre>



<p>Replace &lt;TWILIO_AUTH_TOKEN&gt; with the token from your Twilio dashboard.</p>



<p>Do not publish this token in screenshots, blog comments, GitHub issues, or logs.</p>



<p>Restart the OpenClaw Gateway:</p>



<pre class="wp-block-code"><code>openclaw gateway restart</code></pre>



<p>Then check the Voice Call plugin setup by running this command:</p>



<pre class="wp-block-code"><code>openclaw voicecall setup</code></pre>



<p>You want the setup checks to pass before moving on. You will most likely notice that it falls the webhook check. You should see something similar to the below screenshot. Which is expected. We will configure the webhook in step 4.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="468" height="74" data-attachment-id="54218" data-permalink="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/image-68/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-66.png?fit=468%2C74&amp;ssl=1" data-orig-size="468,74" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-66.png?fit=468%2C74&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-66.png?resize=468%2C74&#038;ssl=1" alt="" class="wp-image-54218" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-66.png?w=468&amp;ssl=1 468w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-66.png?resize=300%2C47&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-66.png?resize=449%2C71&amp;ssl=1 449w" sizes="auto, (max-width: 468px) 100vw, 468px" /></figure>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Step 4. Configure ngrok For The Public Webhook</h1>



<p>Twilio cannot reach a webhook on 127.0.0.1 from the public internet. Your local OpenClaw instance needs a public HTTPS URL that forwards to the local voice-call webhook. That is what ngrok provides.</p>



<p>Create an ngrok account and find your auth token here: https://dashboard.ngrok.com/get-started/your-authtoken</p>



<p>If you have a reserved ngrok domain, use it. A stable domain is much easier than updating Twilio every time ngrok starts.</p>



<p>You can ask your OpenClaw agent to configure ngrok with this prompt:</p>



<pre class="wp-block-preformatted">Help me configure the OpenClaw voice-call plugin webhook using ngrok.<br><br>Please do the following:<br><br>1. Inspect my OpenClaw config and determine the voice-call webhook server port/path.<br>2. Check whether ngrok is already installed and available to the Gateway process.<br>3. If ngrok is not installed, install the standalone ngrok binary as the standard OpenClaw user, not via admin Homebrew, unless my environment clearly uses a different safe pattern.<br>4. Make sure the Gateway launch/service environment can find the ngrok binary after restart.<br>5. Ask me for my ngrok auth token if you need it. Do not print it back or store it in memory/log notes.<br>6. Configure plugins.entries.voice-call.config.tunnel.provider = "ngrok".<br>7. If I have a reserved ngrok domain, configure it as plugins.entries.voice-call.config.tunnel.ngrokDomain.<br>8. Restart the OpenClaw Gateway.<br>9. Verify the setup with openclaw voicecall setup.<br>10. Show me the final public webhook URL I should use for Twilio, usually:<br>https://&lt;my-ngrok-domain>/voice/webhook<br><br>Be careful not to delete files or run destructive commands. If you modify config files, summarize exactly what changed and confirm that the final setup check passes.</pre>



<p>After this step, your public webhook should look like:</p>



<pre class="wp-block-preformatted"><a href="https://your-ngrok-domain.ngrok-free.dev/voice/webhook">https://your-ngrok-domain.ngrok-free.dev/voice/webhook</a></pre>



<h1 class="wp-block-heading">Step 5. Update The Twilio Webhook</h1>



<p>In the Twilio console, open your Twilio phone number settings. Look for the Voice webhook section.</p>



<p>If it still points at Twilio’s demo app, replace it with your OpenClaw ngrok webhook:</p>



<pre class="wp-block-preformatted"><a href="https://your-ngrok-domain.ngrok-free.dev/voice/webhook">https://your-ngrok-domain.ngrok-free.dev/voice/webhook</a></pre>



<p>Use HTTP POST.</p>



<p>This is especially important for inbound calls. For outbound calls, OpenClaw can provide a per-call webhook URL through the Twilio API, but it is still worth making the Twilio number configuration match your OpenClaw webhook.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Step 6. Enable OpenAI Realtime Voice</h1>



<p>This was the key fix in my setup.</p>



<p>The default Voice Call conversation path may use short Twilio TwiML/Gather redirects. In my testing, outbound calls would ring and answer, but then immediately complete. Twilio showed the call as successful, but the duration was 0 seconds.</p>



<p>The useful Twilio error was:</p>



<pre class="wp-block-preformatted">21220: Call is not in-progress. Cannot redirect.</pre>



<p>That meant OpenClaw was trying to redirect/update the live call after Twilio had already marked it completed.</p>



<p>The fix was to enable realtime voice mode for the Voice Call plugin. This changes the call from a short TwiML redirect flow into a live Twilio Media Stream connected to OpenAI realtime voice.</p>



<p>Example config shape:</p>



<pre class="wp-block-code"><code>plugins.entries.voice-call.config.realtime.enabled = true<br>plugins.entries.voice-call.config.realtime.provider = "openai"<br>plugins.entries.voice-call.config.realtime.providers.openai.model = "gpt-realtime-2"<br>plugins.entries.voice-call.config.realtime.providers.openai.voice = "cedar"<br>plugins.entries.voice-call.config.realtime.consultPolicy = "always"</code></pre>



<p>Your agent should have configured this portion for you with the above prompt, but you can check by restarting the gateway (openclaw gateway restart) and then verify by running this command:</p>



<pre class="wp-block-code"><code>openclaw voicecall setup</code></pre>



<p>You want to see:</p>



<pre class="wp-block-code"><code>OK mode: Realtime voice enabled (openai)</code></pre>



<p>If you don&#8217;t see openai configured, simply ask your agent to configure the voice call plugin with the OpenAI realtime voice.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Step 7. Tune Realtime Voice Behavior</h1>



<p>Once realtime voice is working, you may notice that the assistant gets interrupted too easily. That is usually barge-in behavior: the realtime model hears input audio and cancels its current response so the caller can speak.</p>



<p>That is useful, but it can be too sensitive on phone audio.</p>



<p>This conservative tuning worked better for my setup:</p>



<pre class="wp-block-code"><code>interruptResponseOnInputAudio: false<br>vadThreshold: 0.65<br>silenceDurationMs: 650<br>prefixPaddingMs: 300<br>minBargeInAudioEndMs: 800</code></pre>



<p>What these do:</p>



<ul class="wp-block-list">
<li>interruptResponseOnInputAudio: false makes the assistant less likely to stop talking immediately when it hears noise.</li>



<li>vadThreshold: 0.65 makes speech detection less sensitive.</li>



<li>silenceDurationMs: 650 waits a little longer before deciding your turn is finished.</li>



<li>prefixPaddingMs: 300 preserves a little audio before detected speech starts.</li>



<li>minBargeInAudioEndMs: 800 prevents extremely early interruptions.</li>
</ul>



<p>The tradeoff is that the conversation may feel slightly less instant, but it is usually more stable.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Step 8. Test An Outbound Call</h1>



<p>Place a test call:</p>



<pre class="wp-block-code"><code>openclaw voicecall call --to "+1YOURNUMBER" --mode conversation --message "Hello, this is a test call from my OpenClaw agent."</code></pre>



<p>If you are on a Twilio trial account, listen for the Twilio prompt and press the requested key to continue.</p>



<p>During a successful realtime call, OpenClaw should show transcripts and realtime events.</p>



<p>Check active call status:</p>



<pre class="wp-block-code"><code>openclaw voicecall status --json</code></pre>



<p>Or inspect a specific call:</p>



<pre class="wp-block-code"><code>openclaw voicecall status --call-id &lt;CALL_ID&gt;</code></pre>



<p>Or even better, simply ask your OpenClaw agent to call you via sending him a message via Telegram.</p>



<p>Congratulations! You have now configured your agent with a phone number and voice calling capabilities. You can have it call you on a schedule to provide you summaries of what it&#8217;s working on. You can call it and talk through your to do tasks on your drive home. You can even have it call a restaurant and make reservations for you. Yes, I tried it and although there can be some issues, it did work! Imagine all the restaurant staff taking calls from digital assistants trying to book a reservation. Yes, we are already there.  </p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Troubleshooting Scenarios</h1>



<p>The below are some examples of road bumps I hit along the way. In case you come across the same. I highly recommend you to leverage your agent as you work through these. In most cases, your agent will be able to update it&#8217;s own config to address these issues.</p>



<h4 class="wp-block-heading">1. The call rings, then immediately hangs up</h4>



<p>Check Twilio call logs. If the call shows Completed with 0 sec duration, inspect the event details.</p>



<p>If you see this, enable realtime voice mode:</p>



<pre class="wp-block-preformatted">21220: Call is not in-progress. Cannot redirect.</pre>



<p>The default redirect flow is likely completing before OpenClaw can move the call into listening mode.</p>



<h4 class="wp-block-heading">2. Twilio plays an opening message</h4>



<p>That is usually the Twilio trial-account prompt. Press the key Twilio asks for to continue the call. For a clean production experience, upgrade the Twilio account so trial prompts are removed.</p>



<h4 class="wp-block-heading">3. The Twilio webhook points to the demo app</h4>



<p>Replace the demo webhook with your ngrok webhook and use HTTP POST:</p>



<pre class="wp-block-preformatted"><a href="https://your-ngrok-domain.ngrok-free.dev/voice/webhook">https://your-ngrok-domain.ngrok-free.dev/voice/webhook</a></pre>



<h4 class="wp-block-heading">4. OpenClaw and the plugin versions are out of sync</h4>



<p>If the Voice Call plugin or Gateway behaves strangely after install, update OpenClaw from the correct account/environment for your machine:</p>



<pre class="wp-block-code"><code>openclaw update<br>openclaw gateway restart<br>openclaw doctor<br>openclaw doctor --fix<br>openclaw voicecall setup</code></pre>



<h4 class="wp-block-heading">5. The wrong phone number is configured</h4>



<p>Use E.164 format. For US numbers, include +1. If you accidentally entered a number without the country code, update the config (edit the phone number in your openclaw.json file) and rerun the following command to confirm:</p>



<pre class="wp-block-code"><code>openclaw voicecall setup</code></pre>



<h4 class="wp-block-heading">6. ngrok works manually, but the Gateway cannot find it</h4>



<p>If ngrok was installed into a user-local path, make sure the Gateway service environment includes that path. This matters when the Gateway runs through launchd or another service manager instead of your interactive shell.</p>



<p>After changing the service environment, restart the Gateway and rerun:</p>



<pre class="wp-block-code"><code>openclaw voicecall setup</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Final Working Setup</h1>



<ul class="wp-block-list">
<li>Twilio regular voice-capable phone number</li>



<li>Twilio Voice webhook pointed to the ngrok public URL</li>



<li>OpenClaw Voice Call plugin using ngrok tunnel</li>



<li>OpenAI realtime voice enabled in the Voice Call plugin</li>



<li>Gateway restarted after config changes</li>



<li>openclaw voicecall setup passing</li>
</ul>



<p>Once those pieces were in place, outbound calls connected, the realtime bridge started, and OpenClaw transcribed live caller audio.</p>



<h1 class="wp-block-heading">Security Notes</h1>



<p>Keep these stored in a password manager and never share:</p>



<ul class="wp-block-list">
<li>Twilio Auth Token</li>



<li>ngrok Auth Token</li>



<li>Telegram bot token</li>



<li>OpenClaw Gateway auth token</li>



<li>Full config files unless secrets are redacted</li>
</ul>



<p>Use allowlists while testing inbound calls. Open voice access is powerful; treat it like giving someone a live phone line to your agent.</p>
<p>The post <a href="https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/">Step-by-Step Guide: Give Your OpenClaw Agent a Phone Number and Voice Calling Capabilities</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/step-by-step-guide-give-your-openclaw-agent-a-phone-number-and-voice-calling-capabilities/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">54196</post-id>	</item>
		<item>
		<title>How to Securely Run OpenClaw on a Mac Mini (Step-by-Step Guide)</title>
		<link>https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/</link>
					<comments>https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Thu, 14 May 2026 02:40:19 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=54073</guid>

					<description><![CDATA[<p>What is OpenClaw? OpenClaw is an open-source AI agent framework that allows you to run a persistent, self-hosted AI assistant locally on your own hardware. Unlike traditional chatbots that only respond within a browser window, OpenClaw can interact with your operating system, manage files, execute commands, automate workflows, and integrate &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/">How to Securely Run OpenClaw on a Mac Mini (Step-by-Step Guide)</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">What is OpenClaw?</h2>



<p>OpenClaw is an open-source AI agent framework that allows you to run a persistent, self-hosted AI assistant locally on your own hardware. Unlike traditional chatbots that only respond within a browser window, OpenClaw can interact with your operating system, manage files, execute commands, automate workflows, and integrate with external services like Telegram, WhatsApp, GitHub, and Google Workspace.</p>



<p>What makes OpenClaw particularly interesting is that it combines modern large language models with long-running agent behavior and local infrastructure control. In practical terms, this means you can build an AI assistant that operates more like a lightweight autonomous operator than a simple chatbot.</p>



<p>For many people, the appeal of OpenClaw is control:</p>



<ul class="wp-block-list">
<li>Your agent runs on hardware you own</li>



<li>You decide what services it can access</li>



<li>You control the security boundaries</li>



<li>You can extend it with skills, plugins, and automation workflows</li>
</ul>



<p>But that same level of capability also introduces risk.</p>



<p>An AI agent with filesystem access, shell access, internet connectivity, and persistent runtime behavior should be treated carefully. Unfortunately, many setup guides focus heavily on functionality while spending very little time discussing operational security or least-privilege deployment practices.</p>



<p>This guide focuses specifically on deploying OpenClaw securely on a Mac Mini using:</p>



<ul class="wp-block-list">
<li>a dedicated non-admin user account</li>



<li>Local-only gateway binding (<code>127.0.0.1</code>)</li>



<li>hardened macOS security settings</li>



<li>Telegram allowlists</li>



<li>persistent background services</li>



<li>post-installation security auditing</li>
</ul>



<p>The goal is not enterprise-grade hardening, but rather a practical and security-conscious deployment suitable for hobbyists, developers, technologists, and home lab users who want to experiment with AI agents responsibly.</p>



<div data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/&quot;}'  class="wp-block-jetpack-tiled-gallery aligncenter is-style-rectangular"><div class=""><div class="tiled-gallery__gallery"><div class="tiled-gallery__row"><div class="tiled-gallery__col" style="flex-basis:100.00000%"><figure class="tiled-gallery__item"><img decoding="async" data-attachment-id="54154" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/openclaw-mac-mini-security-architecture-diagram-2/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1.jpg?fit=1536%2C1024&amp;ssl=1" data-orig-size="1536,1024" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="OpenClaw Mac Mini Security Architecture Diagram" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1.jpg?fit=763%2C509&amp;ssl=1" data-attachment-id="54154" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/openclaw-mac-mini-security-architecture-diagram-2/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1.jpg?fit=1536%2C1024&amp;ssl=1" data-orig-size="1536,1024" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="OpenClaw Mac Mini Security Architecture Diagram" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1.jpg?fit=763%2C509&amp;ssl=1" role="button" tabindex="0" aria-label="Open image 1 of 1 in full-screen"srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1-1024x683.jpg?strip=info&#038;w=600&#038;ssl=1 600w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1-1024x683.jpg?strip=info&#038;w=900&#038;ssl=1 900w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1-1024x683.jpg?strip=info&#038;w=1200&#038;ssl=1 1200w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1-1024x683.jpg?strip=info&#038;w=1500&#038;ssl=1 1500w,https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1-1024x683.jpg?strip=info&#038;w=1536&#038;ssl=1 1536w" alt="" data-height="1024" data-id="54154" data-link="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/openclaw-mac-mini-security-architecture-diagram-2/" data-url="https://www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1-1024x683.jpg" data-width="1536" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/OpenClaw-Mac-Mini-Security-Architecture-Diagram-1-1024x683.jpg?ssl=1" data-amp-layout="responsive"/></figure></div></div></div></div></div>



<p><em>Figure 1: High-level security architecture for a hardened OpenClaw deployment on macOS using least privilege principles and local-only gateway exposure.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Recommended Hardware</h2>



<p>For a smooth experience, I recommend (at minimum):</p>



<ul class="wp-block-list">
<li>Mac Mini M4</li>



<li>16GB RAM minimum</li>



<li>256GB SSD minimum</li>
</ul>



<p>Apple Silicon performs exceptionally well for local AI agent workloads while maintaining very low power consumption.</p>



<p>You should also plan for:</p>



<ul class="wp-block-list">
<li>1–3 hours of setup time</li>



<li>An LLM provider account (OpenAI, Anthropic, Gemini, etc.)</li>



<li>A Telegram account (for this guide)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Why Run OpenClaw Under a Dedicated User Account?</h2>



<p>OpenClaw is capable of:</p>



<ul class="wp-block-list">
<li>Reading files</li>



<li>Executing shell commands</li>



<li>Connecting to external services</li>



<li>Automating workflows</li>



<li>Running continuously in the background</li>
</ul>



<p>For that reason, I strongly recommend running it under a dedicated standard (non-admin) macOS account rather than your primary administrator account.</p>



<p>This limits the blast radius if:</p>



<ul class="wp-block-list">
<li>The agent misbehaves</li>



<li>A plugin is compromised</li>



<li>Credentials leak</li>



<li>Remote access is abused</li>



<li>An automation accidentally performs destructive actions</li>
</ul>



<p>Treat AI agents the same way you would treat any long-running automation service or daemon: least privilege should be the default.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Step 1: Update macOS</h2>



<p>Before beginning, make sure your Mac Mini is fully updated.</p>



<p>Go to:</p>



<pre class="wp-block-preformatted">System Settings → General → Software Update
</pre>



<p>Install all available updates before continuing.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h1 class="wp-block-heading">Step 2: Create a Dedicated Standard User</h1>



<p>Create a dedicated standard (non-admin) user account that will run the OpenClaw agent.</p>



<p>Go to:</p>



<pre class="wp-block-preformatted">System Settings → Users &amp; Groups → Add User
</pre>



<p>Create:</p>



<ul class="wp-block-list">
<li>Account Type: Standard</li>



<li>Suggested Username: <code>openclaw</code></li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="473" height="428" data-attachment-id="54162" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-36/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-34.png?fit=473%2C428&amp;ssl=1" data-orig-size="473,428" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-34.png?fit=473%2C428&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-34.png?resize=473%2C428&#038;ssl=1" alt="" class="wp-image-54162" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-34.png?w=473&amp;ssl=1 473w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-34.png?resize=300%2C271&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-34.png?resize=387%2C350&amp;ssl=1 387w" sizes="auto, (max-width: 473px) 100vw, 473px" /></figure>



<p>This user account will:</p>



<ul class="wp-block-list">
<li>Run the OpenClaw gateway</li>



<li>Own the workspace files</li>



<li>Limit administrative access</li>
</ul>



<pre class="wp-block-verse"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important<br>All software installation steps below should initially be performed from your administrator account. We will switch to the dedicated standard user later when onboarding the OpenClaw agent itself.</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Step 3: Configure macOS Power Settings</h2>



<p>Since OpenClaw is designed to run continuously, we want the Mac Mini to remain awake and recover automatically after power outages.</p>



<p>Go to:</p>



<pre class="wp-block-preformatted">System Settings → Energy
</pre>



<p>Enable:</p>



<ul class="wp-block-list">
<li>Prevent automatic sleeping when the display is off</li>



<li>Start up automatically after a power failure</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="501" height="307" data-attachment-id="54164" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-37/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-35.png?fit=501%2C307&amp;ssl=1" data-orig-size="501,307" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-35.png?fit=501%2C307&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-35.png?resize=501%2C307&#038;ssl=1" alt="" class="wp-image-54164" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-35.png?w=501&amp;ssl=1 501w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-35.png?resize=300%2C184&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-35.png?resize=449%2C275&amp;ssl=1 449w" sizes="auto, (max-width: 501px) 100vw, 501px" /></figure>



<p></p>



<p>This ensures:</p>



<ul class="wp-block-list">
<li>The system stays online</li>



<li>The agent remains accessible</li>



<li>Services recover automatically after outages</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Step 4: Enable FileVault Disk Encryption</h2>



<p>Go to:</p>



<pre class="wp-block-preformatted">System Settings → Privacy &amp; Security → FileVault
</pre>



<p>Enable:</p>



<ul class="wp-block-list">
<li>FileVault</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="496" height="320" data-attachment-id="54109" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-16/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-12.png?fit=496%2C320&amp;ssl=1" data-orig-size="496,320" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-12.png?fit=496%2C320&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-12.png?resize=496%2C320&#038;ssl=1" alt="" class="wp-image-54109" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-12.png?w=496&amp;ssl=1 496w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-12.png?resize=300%2C194&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-12.png?resize=449%2C290&amp;ssl=1 449w" sizes="auto, (max-width: 496px) 100vw, 496px" /></figure>



<p></p>



<p>This encrypts the disk and protects local data if the machine is lost or stolen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Step 5: Configure the macOS Firewall</h2>



<p>Go to:</p>



<pre class="wp-block-preformatted">System Settings → Network → Firewall
</pre>



<p>Enable:</p>



<ul class="wp-block-list">
<li>Firewall</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="502" height="219" data-attachment-id="54161" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-35/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-33.png?fit=502%2C219&amp;ssl=1" data-orig-size="502,219" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-33.png?fit=502%2C219&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-33.png?resize=502%2C219&#038;ssl=1" alt="" class="wp-image-54161" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-33.png?w=502&amp;ssl=1 502w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-33.png?resize=300%2C131&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-33.png?resize=449%2C196&amp;ssl=1 449w" sizes="auto, (max-width: 502px) 100vw, 502px" /></figure>



<p>Then click:</p>



<pre class="wp-block-preformatted">Options...
</pre>



<p>Enable:</p>



<ul class="wp-block-list">
<li>Stealth Mode</li>
</ul>



<p>Depending on your environment, you may also choose to:</p>



<ul class="wp-block-list">
<li>Block all incoming connections</li>
</ul>



<pre class="wp-block-verse"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Note<br>Blocking all incoming connections can interfere with some remote management or VNC workflows. If you enable it temporarily during setup, remember to re-test connectivity afterward.</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Step 6: Install Required Software</h2>



<p>We now need to install the following:</p>



<ul class="wp-block-list">
<li>Homebrew</li>



<li>Node.js</li>



<li>npm (Node Package Manager) &#8211; this will install as part of the Node.js installation</li>
</ul>



<p>All of these steps should still be performed from your administrator account.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Install Homebrew</h2>



<p>Open the Terminal app and run:</p>



<pre class="wp-block-code"><code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</code></pre>



<p>The installation may take several minutes.&nbsp;</p>



<p>At the end of the installation, Homebrew will provide commands to add itself to your shell path.</p>



<p>It should look something like this:</p>



<pre class="wp-block-code"><code>echo &gt;&gt; /Users/YOURUSERNAME/.zprofile
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' &gt;&gt; /Users/YOURUSERNAME/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"</code></pre>



<p>Run the commands provided by the installer for your environment.</p>



<p>Verify the installation:</p>



<pre class="wp-block-code"><code>brew --version</code></pre>



<p>If successful, Homebrew will return its installed version number.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Install Node.js</h2>



<p>Install Node.js using Homebrew:</p>



<pre class="wp-block-code"><code>brew install node
</code></pre>



<p>Verify the installation:</p>



<pre class="wp-block-code"><code>node --version
</code></pre>



<p>OpenClaw currently requires Node.js v22 or later.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Install OpenClaw</h2>



<p>Still under your administrator account, install OpenClaw globally:</p>



<pre class="wp-block-code"><code>npm install -g openclaw@latest</code></pre>



<p>Verify the installation:</p>



<pre class="wp-block-code"><code>openclaw --version</code></pre>



<p>At the time of writing, version <code>2026.01.29</code>&nbsp;was installed.</p>



<pre class="wp-block-verse"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important<br>We are only installing OpenClaw from the administrator account.<br>The actual onboarding and runtime configuration will happen under the dedicated standard user account.</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Optional: Using Screen Sharing to Remote Into the Standard User Account (OpenClaw)</h2>



<p>Instead of constantly logging in and out between the admin account and the <code>openclaw</code> account, we can remotely access the local standard user session via Mac’s built in Screen Sharing app. MacOS does not directly support local VNC loopback access out of the box, but we can create a workaround using SSH tunneling.</p>



<p>This section is completely optional. If you prefer to just switch back and forth between your admin and standard user account, jump down to Step 7 to onboard your OpenClaw agent.</p>



<h3 class="wp-block-heading">Enable Screen Sharing and Remote Login</h3>



<p>Go to:</p>



<pre class="wp-block-preformatted">System Settings → General
</pre>



<p>Enable:</p>



<ul class="wp-block-list">
<li>Screen Sharing</li>



<li>Remote Login</li>
</ul>



<p>For both settings (Screen Sharing and Remote Login):</p>



<ul class="wp-block-list">
<li>Add your standard user account (<code>openclaw</code>) to the allowed users list.</li>
</ul>



<p>Example of Screen Sharing Settings:</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="439" height="314" data-attachment-id="54167" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-40/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-38.png?fit=439%2C314&amp;ssl=1" data-orig-size="439,314" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-38.png?fit=439%2C314&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-38.png?resize=439%2C314&#038;ssl=1" alt="" class="wp-image-54167" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-38.png?w=439&amp;ssl=1 439w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-38.png?resize=300%2C215&amp;ssl=1 300w" sizes="auto, (max-width: 439px) 100vw, 439px" /></figure>



<p></p>



<p>You can access these settings using the small <code>(i)</code> information button beside each option.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="482" height="730" data-attachment-id="54168" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-41/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-39.png?fit=482%2C730&amp;ssl=1" data-orig-size="482,730" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-39.png?fit=482%2C730&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-39.png?resize=482%2C730&#038;ssl=1" alt="" class="wp-image-54168" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-39.png?w=482&amp;ssl=1 482w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-39.png?resize=198%2C300&amp;ssl=1 198w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-39.png?resize=231%2C350&amp;ssl=1 231w" sizes="auto, (max-width: 482px) 100vw, 482px" /></figure>



<p></p>



<pre class="wp-block-verse"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important<br>If the <code>openclaw</code> user is not explicitly added to both allowlists, authentication will fail later.</pre>



<h3 class="wp-block-heading">Create the SSH Tunnel</h3>



<p>From your administrator account, open Terminal and run:</p>



<pre class="wp-block-code"><code>ssh -NL 5901:localhost:5900 openclaw@localhost</code></pre>



<p>Replace:</p>



<ul class="wp-block-list">
<li><code>openclaw</code> with your standard username</li>
</ul>



<p>If prompted:</p>



<ul class="wp-block-list">
<li>Accept the SSH connection</li>



<li>Enter the password for the standard user account</li>
</ul>



<p>If successful, the terminal will appear to “hang”. This is expected behavior. Leave the terminal window open, as this is what is establishing the SSH tunnel. You need this active to connect via screen sharing.</p>



<pre class="wp-block-verse"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important<br>If you don’t know your user’s short username, log into your user account and type “whoami” into a terminal window. It will respond with your user’s short username.</pre>



<h3 class="wp-block-heading">Connect Using Screen Sharing</h3>



<p>Launch the macOS Screen Sharing app.</p>



<p>Connect to:</p>



<pre class="wp-block-code"><code>vnc://localhost:5901</code></pre>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="437" height="141" data-attachment-id="54169" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-42/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-40.png?fit=437%2C141&amp;ssl=1" data-orig-size="437,141" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-40.png?fit=437%2C141&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-40.png?resize=437%2C141&#038;ssl=1" alt="" class="wp-image-54169" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-40.png?w=437&amp;ssl=1 437w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-40.png?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-40.png?resize=433%2C141&amp;ssl=1 433w" sizes="auto, (max-width: 437px) 100vw, 437px" /></figure>



<p></p>



<p>When prompted for credentials, enter:</p>



<ul class="wp-block-list">
<li>Username: <code>openclaw</code></li>



<li>Password: your standard user password</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="441" height="271" data-attachment-id="54170" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-43/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-41.png?fit=441%2C271&amp;ssl=1" data-orig-size="441,271" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-41.png?fit=441%2C271&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-41.png?resize=441%2C271&#038;ssl=1" alt="" class="wp-image-54170" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-41.png?w=441&amp;ssl=1 441w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-41.png?resize=300%2C184&amp;ssl=1 300w" sizes="auto, (max-width: 441px) 100vw, 441px" /></figure>



<p></p>



<p><strong><em>Important:&nbsp;After entering your credentials, on the next pop up window, select “log in as yourself” and click connect.</em></strong></p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="441" height="219" data-attachment-id="54172" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-45/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-43.png?fit=441%2C219&amp;ssl=1" data-orig-size="441,219" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-43.png?fit=441%2C219&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-43.png?resize=441%2C219&#038;ssl=1" alt="" class="wp-image-54172" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-43.png?w=441&amp;ssl=1 441w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-43.png?resize=300%2C149&amp;ssl=1 300w" sizes="auto, (max-width: 441px) 100vw, 441px" /></figure>



<p></p>



<p>You should now have a remote desktop session into the standard user account.</p>



<p>This makes it easier to:</p>



<ul class="wp-block-list">
<li>Copy/paste commands</li>



<li>Manage onboarding</li>



<li>Switch between accounts</li>



<li>Monitor the agent</li>
</ul>



<p>Once setup is complete, you can disable:</p>



<ul class="wp-block-list">
<li>Screen Sharing</li>



<li>Remote Login</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Step 7: Onboard the OpenClaw Agent</h2>



<p><em><strong>Important:&nbsp;The onboarding and configuration steps below should be performed from your standard non-admin user account (openclaw). You can either log into the “openclaw” standard user account or use the remote screen sharing method described in Step 6 above.</strong></em></p>



<p>Before onboarding, verify OpenClaw is accessible via your standard user account (openclaw):</p>



<pre class="wp-block-code"><code>openclaw --version
</code></pre>



<p>You should receive the installed version number.</p>



<p>Now begin onboarding:</p>



<pre class="wp-block-code"><code>openclaw onboard
</code></pre>



<p>This launches the onboarding wizard.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Recommended Onboarding Configuration</h2>



<p>Below are the settings I recommend as of May 2026.</p>



<h3 class="wp-block-heading">OpenClaw Security Disclaimer</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="562" height="625" data-attachment-id="54173" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/screenshot-7/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-44.jpg?fit=562%2C625&amp;ssl=1" data-orig-size="562,625" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;Screenshot&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;Screenshot&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot" data-image-description="" data-image-caption="&lt;p&gt;Screenshot&lt;/p&gt;
" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-44.jpg?fit=562%2C625&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-44.jpg?resize=562%2C625&#038;ssl=1" alt="" class="wp-image-54173" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-44.jpg?w=562&amp;ssl=1 562w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-44.jpg?resize=270%2C300&amp;ssl=1 270w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-44.jpg?resize=315%2C350&amp;ssl=1 315w" sizes="auto, (max-width: 562px) 100vw, 562px" /><figcaption class="wp-element-caption">Screenshot</figcaption></figure>



<p></p>



<p>Select:</p>



<pre class="wp-block-preformatted">Yes
</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Setup Mode</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="554" height="68" data-attachment-id="54175" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-47/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-45.png?fit=554%2C68&amp;ssl=1" data-orig-size="554,68" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-45.png?fit=554%2C68&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-45.png?resize=554%2C68&#038;ssl=1" alt="" class="wp-image-54175" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-45.png?w=554&amp;ssl=1 554w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-45.png?resize=300%2C37&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-45.png?resize=449%2C55&amp;ssl=1 449w" sizes="auto, (max-width: 554px) 100vw, 554px" /></figure>



<p></p>



<p>Select:</p>



<pre class="wp-block-preformatted">Manual
</pre>



<p>This allows us to explicitly configure each setting.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">What Do You Want to Set Up?</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="559" height="68" data-attachment-id="54176" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-48/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-46.png?fit=559%2C68&amp;ssl=1" data-orig-size="559,68" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-46.png?fit=559%2C68&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-46.png?resize=559%2C68&#038;ssl=1" alt="" class="wp-image-54176" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-46.png?w=559&amp;ssl=1 559w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-46.png?resize=300%2C36&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-46.png?resize=449%2C55&amp;ssl=1 449w" sizes="auto, (max-width: 559px) 100vw, 559px" /></figure>



<p></p>



<p>Select:</p>



<pre class="wp-block-preformatted">Local gateway (this machine)
</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Workspace Directory</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="553" height="56" data-attachment-id="54177" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-49/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-47.png?fit=553%2C56&amp;ssl=1" data-orig-size="553,56" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-47.png?fit=553%2C56&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-47.png?resize=553%2C56&#038;ssl=1" alt="" class="wp-image-54177" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-47.png?w=553&amp;ssl=1 553w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-47.png?resize=300%2C30&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-47.png?resize=449%2C45&amp;ssl=1 449w" sizes="auto, (max-width: 553px) 100vw, 553px" /></figure>



<p></p>



<p>Select:</p>



<pre class="wp-block-preformatted">/Users/openclaw/.openclaw/workspace</pre>



<p>Hit enter to use the default suggested directory unless you have specific requirements.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Model / Authentication Provider</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="333" height="628" data-attachment-id="54138" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-28/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-26.png?fit=333%2C628&amp;ssl=1" data-orig-size="333,628" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-26.png?fit=333%2C628&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-26.png?resize=333%2C628&#038;ssl=1" alt="" class="wp-image-54138" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-26.png?w=333&amp;ssl=1 333w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-26.png?resize=159%2C300&amp;ssl=1 159w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-26.png?resize=186%2C350&amp;ssl=1 186w" sizes="auto, (max-width: 333px) 100vw, 333px" /></figure>



<p></p>



<p>Choose your preferred LLM provider.&nbsp;</p>



<p>Examples:</p>



<ul class="wp-block-list">
<li>OpenAI</li>



<li>Anthropic</li>



<li>Gemini</li>



<li>Grok</li>



<li>Codex</li>
</ul>



<p>This guide is going to walk you through configuring OpenAI using the OAuth method, but feel free to use your preferred provider and follow the onscreen directions. Otherwise, let’s proceed with OpenAI.</p>



<p>When I initially tested OpenClaw, I used the OpenAI API with the&nbsp;gpt-4o model (gpt-4o-mini is also a good choice if going with the API). It worked very well, but token usage can increase quickly depending on context size and agent activity. The OAuth method is a much cheaper alternative to the API.&nbsp;</p>



<p>So for my second deployment of OpenClaw, I switched to OpenAI Codex OAuth.</p>



<p>Since I already had a paid OpenAI subscription, this avoided API token management and additional usage costs. If you don’t have an OpenAI Pro subscription already, create an OpenAI account and upgrade to Pro for $20/month. Well worth it and is required for this setup.&nbsp;</p>



<p>If using your OpenAI Pro Account (OAUTH):</p>



<ul class="wp-block-list">
<li>Select <code>OpenAI Codex</code></li>



<li>Authenticate via OAuth</li>



<li>Keep the default model (<code>gpt-5.5</code>)</li>
</ul>



<p></p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="423" height="75" data-attachment-id="54137" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-27/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-25.png?fit=423%2C75&amp;ssl=1" data-orig-size="423,75" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-25.png?fit=423%2C75&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-25.png?resize=423%2C75&#038;ssl=1" alt="" class="wp-image-54137" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-25.png?w=423&amp;ssl=1 423w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-25.png?resize=300%2C53&amp;ssl=1 300w" sizes="auto, (max-width: 423px) 100vw, 423px" /></figure>



<p></p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="329" height="166" data-attachment-id="54136" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-26/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-24.png?fit=329%2C166&amp;ssl=1" data-orig-size="329,166" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-24.png?fit=329%2C166&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-24.png?resize=329%2C166&#038;ssl=1" alt="" class="wp-image-54136" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-24.png?w=329&amp;ssl=1 329w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-24.png?resize=300%2C151&amp;ssl=1 300w" sizes="auto, (max-width: 329px) 100vw, 329px" /></figure>



<p></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Gateway Configuration</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="349" height="213" data-attachment-id="54139" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-29/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-27.png?fit=349%2C213&amp;ssl=1" data-orig-size="349,213" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-27.png?fit=349%2C213&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-27.png?resize=349%2C213&#038;ssl=1" alt="" class="wp-image-54139" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-27.png?w=349&amp;ssl=1 349w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-27.png?resize=300%2C183&amp;ssl=1 300w" sizes="auto, (max-width: 349px) 100vw, 349px" /></figure>



<p></p>



<p>Recommended settings:</p>



<pre class="wp-block-preformatted">Port: 18789<br>Bind: 127.0.0.1<br>Auth: Token mode<br>Tailscale exposure: Off</pre>



<p>As shown in Figure 1 above, the OpenClaw gateway is intentionally bound to localhost (127.0.0.1) and isolated under a dedicated non-admin user account.</p>



<p>For the token:</p>



<ul class="wp-block-list">
<li>Select Generate/store plaintext token</li>



<li>Leave the token field blank to auto-generate</li>
</ul>



<pre class="wp-block-preformatted"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important<br>Binding to <code>127.0.0.1</code> is one of the most important security settings in this guide.<br>This prevents the gateway from listening publicly on your network interfaces.</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Configure Chat Channels</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="347" height="699" data-attachment-id="54142" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/screenshot-6/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.jpg?fit=347%2C699&amp;ssl=1" data-orig-size="347,699" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;Screenshot&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;Screenshot&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot" data-image-description="" data-image-caption="&lt;p&gt;Screenshot&lt;/p&gt;
" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.jpg?fit=347%2C699&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.jpg?resize=347%2C699&#038;ssl=1" alt="" class="wp-image-54142" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.jpg?w=347&amp;ssl=1 347w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.jpg?resize=149%2C300&amp;ssl=1 149w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.jpg?resize=174%2C350&amp;ssl=1 174w" sizes="auto, (max-width: 347px) 100vw, 347px" /></figure>



<p></p>



<p>Select:</p>



<pre class="wp-block-preformatted">Yes
</pre>



<p>For this guide, we will use Telegram.</p>



<p>Telegram is one of the easiest integrations to configure and works well for interacting with the agent remotely. Another popular channel to use would be WhatsApp, but the telegram setup is a bit easier, so we will go with that for now. You can always change this later by re-running the onboarding wizard.</p>



<h4 class="wp-block-heading">Create a Telegram Bot</h4>



<p>Before we proceed with the channel setup using Telegram, we need to setup a Telegram Bot which will be used as the Telegram user for our OpenClaw agent. If you don’t already use Telegram, simply download the Telegram app and register a new account.</p>



<p>Telegram has an official bot called the BotFather which is used to register Bots on the platform.</p>



<p>Open the Telegram app and search for:</p>



<pre class="wp-block-code"><code>@BotFather
</code></pre>



<p>Start a chat and run:</p>



<pre class="wp-block-code"><code>/newbot
</code></pre>



<p>BotFather will ask for:</p>



<ul class="wp-block-list">
<li>A display name</li>



<li>A username ending in <code>bot</code></li>
</ul>



<p>Once completed, BotFather will provide:</p>



<ul class="wp-block-list">
<li>A bot token</li>
</ul>



<p>Save this token.</p>



<p>Return to the OpenClaw onboarding wizard and select&nbsp;<strong>Telegram (Bot API)&nbsp;</strong>under the list of chat channels.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="541" height="351" data-attachment-id="54178" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-50/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-48.png?fit=541%2C351&amp;ssl=1" data-orig-size="541,351" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-48.png?fit=541%2C351&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-48.png?resize=541%2C351&#038;ssl=1" alt="" class="wp-image-54178" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-48.png?w=541&amp;ssl=1 541w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-48.png?resize=300%2C195&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-48.png?resize=449%2C291&amp;ssl=1 449w" sizes="auto, (max-width: 541px) 100vw, 541px" /></figure>



<p></p>



<ul class="wp-block-list">
<li>Select “Enter Telegram bot token”</li>



<li>Paste the token</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="548" height="64" data-attachment-id="54179" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-51/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-49.png?fit=548%2C64&amp;ssl=1" data-orig-size="548,64" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-49.png?fit=548%2C64&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-49.png?resize=548%2C64&#038;ssl=1" alt="" class="wp-image-54179" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-49.png?w=548&amp;ssl=1 548w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-49.png?resize=300%2C35&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-49.png?resize=449%2C52&amp;ssl=1 449w" sizes="auto, (max-width: 548px) 100vw, 548px" /></figure>



<p></p>



<p>Once you have successfully added the Telegram channel, select “Finished” on the select a channel option.</p>



<h4 class="wp-block-heading">Configure Telegram Access Restrictions</h4>



<p>After adding Telegram, OpenClaw will display a warning about DM pairing access.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="552" height="141" data-attachment-id="54180" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-52/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-50.png?fit=552%2C141&amp;ssl=1" data-orig-size="552,141" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-50.png?fit=552%2C141&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-50.png?resize=552%2C141&#038;ssl=1" alt="" class="wp-image-54180" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-50.png?w=552&amp;ssl=1 552w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-50.png?resize=300%2C77&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-50.png?resize=449%2C115&amp;ssl=1 449w" sizes="auto, (max-width: 552px) 100vw, 552px" /></figure>



<p></p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="544" height="259" data-attachment-id="54181" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-53/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-51.png?fit=544%2C259&amp;ssl=1" data-orig-size="544,259" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-51.png?fit=544%2C259&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-51.png?resize=544%2C259&#038;ssl=1" alt="" class="wp-image-54181" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-51.png?w=544&amp;ssl=1 544w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-51.png?resize=300%2C143&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-51.png?resize=449%2C214&amp;ssl=1 449w" sizes="auto, (max-width: 544px) 100vw, 544px" /></figure>



<p></p>



<p>By default:</p>



<ul class="wp-block-list">
<li>Any Telegram user can attempt to pair with your bot</li>
</ul>



<p>For improved security, I strongly recommend:</p>



<ul class="wp-block-list">
<li>Using an allowlist and restrict to only your Telegram user.</li>
</ul>



<p>Select:</p>



<pre class="wp-block-code"><code>Allowlist (specific users only)
</code></pre>



<p>You will now need your Telegram numeric user ID.</p>



<h4 class="wp-block-heading">Find Your Telegram User ID</h4>



<p>Open the Telegram app and search for:</p>



<pre class="wp-block-code"><code>@rawdatabot
</code></pre>



<p>Start a chat and run:</p>



<pre class="wp-block-code"><code>/start
</code></pre>



<p>This bot will return your:</p>



<ul class="wp-block-list">
<li>User ID / Chat ID</li>
</ul>



<p>Copy your numeric Telegram user ID and paste it into the OpenClaw onboarding wizard.</p>



<p>This restricts communication to only your Telegram account.&nbsp;</p>



<p>One of the more interesting aspects of OpenClaw is that once the agent is operational, it can manage many of these configurations for you directly. For example, if you want to grant a trusted contact access through your Telegram bot, the agent can add their Telegram user ID to the allowlist automatically. </p>



<pre class="wp-block-verse"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important<br>Be cautious when granting access, as anyone added to the allowlist may be able to control the agent and execute actions on your Mac Mini depending on the permissions and integrations configured</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Search Provider</h3>



<p></p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="613" height="329" data-attachment-id="54140" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-30/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-28.png?fit=613%2C329&amp;ssl=1" data-orig-size="613,329" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-28.png?fit=613%2C329&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-28.png?resize=613%2C329&#038;ssl=1" alt="" class="wp-image-54140" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-28.png?w=613&amp;ssl=1 613w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-28.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-28.png?resize=449%2C241&amp;ssl=1 449w" sizes="auto, (max-width: 613px) 100vw, 613px" /></figure>



<p></p>



<p>I recommend either:</p>



<ul class="wp-block-list">
<li>Brave Search</li>



<li>DuckDuckGo</li>
</ul>



<p>Both work well for general agent usage. I suggest to go with DuckDuckGo as it’s free. You can always rerun the onboard wizard and change to a different provider.&nbsp;</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Skills, Plugins, and Hooks</h3>



<p>For your initial deployment, I recommend skipping:</p>



<ul class="wp-block-list">
<li>Skills</li>



<li>Plugins</li>



<li>Hooks</li>
</ul>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="471" height="374" data-attachment-id="54141" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-31/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-30.png?fit=471%2C374&amp;ssl=1" data-orig-size="471,374" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-30.png?fit=471%2C374&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-30.png?resize=471%2C374&#038;ssl=1" alt="" class="wp-image-54141" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-30.png?w=471&amp;ssl=1 471w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-30.png?resize=300%2C238&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-30.png?resize=441%2C350&amp;ssl=1 441w" sizes="auto, (max-width: 471px) 100vw, 471px" /></figure>



<p></p>



<p>Get the base platform stable first before expanding functionality. We will come back to this in a future guide. You can always rerun the onboard wizard to enable these, or even better, ask your agent once it’s hatched to enable them for you.&nbsp;</p>



<p>The best skills to enable for foundational automation and productivity would be:</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>File Manager</strong></td><td>Enables the agent to read, write, move, and organize files, crucial for automation tasks.</td></tr><tr><td><strong>Browser Control</strong></td><td>Allows the agent to browse, scrape data, fill forms, and take screenshots for research.</td></tr><tr><td><strong>GitHub Integration</strong></td><td>Allows the agent to manage repos, review PRs, and handle issues without leaving the chat.</td></tr><tr><td><strong>Tavily Web Search</strong></td><td>An AI-optimized search tool that delivers better results for agents compared to general engines.</td></tr><tr><td><strong>Google Workspace (gog)</strong></td><td>It functions as a specialized bridge between OpenClaw and your Google account using a script-friendly CLI called gogcli.&nbsp;</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Install Gateway Service</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="518" height="59" data-attachment-id="54182" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-54/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-52.png?fit=518%2C59&amp;ssl=1" data-orig-size="518,59" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-52.png?fit=518%2C59&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-52.png?resize=518%2C59&#038;ssl=1" alt="" class="wp-image-54182" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-52.png?w=518&amp;ssl=1 518w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-52.png?resize=300%2C34&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-52.png?resize=449%2C51&amp;ssl=1 449w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-52.png?resize=512%2C59&amp;ssl=1 512w" sizes="auto, (max-width: 518px) 100vw, 518px" /></figure>



<p></p>



<p>Select:</p>



<pre class="wp-block-preformatted">Yes
</pre>



<p><strong>This is the second most important setting.</strong></p>



<p>Without this:</p>



<ul class="wp-block-list">
<li>the gateway stops when the terminal closes</li>
</ul>



<p>With the gateway service installed:</p>



<ul class="wp-block-list">
<li>OpenClaw runs persistently in the background</li>



<li>It survives reboots</li>



<li>It behaves like a proper daemon/service</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Gateway Runtime</h3>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="535" height="62" data-attachment-id="54183" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-55/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-53.png?fit=535%2C62&amp;ssl=1" data-orig-size="535,62" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-53.png?fit=535%2C62&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-53.png?resize=535%2C62&#038;ssl=1" alt="" class="wp-image-54183" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-53.png?w=535&amp;ssl=1 535w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-53.png?resize=300%2C35&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-53.png?resize=449%2C52&amp;ssl=1 449w" sizes="auto, (max-width: 535px) 100vw, 535px" /></figure>



<p></p>



<p>Select:</p>



<pre class="wp-block-preformatted">Node (recommended)</pre>



<p>Once the gateway is running, the OpenClaw onboarding wizard will output a bunch of helpful information. I strongly suggest to copy the text and paste into notepad to reference later.&nbsp;</p>



<p>For example, it will provide you with the Control UI information, which includes your token to access the OpenClaw web dashboard, where you can interact with your agent, update the OpenClaw software, add skills, and much more. If you’re not comfortable in the command line, you’ll want to use the OpenClaw dashboard.&nbsp;</p>



<pre class="wp-block-code"><code>◇  Control UI ─────────────────────────────────────────────────────────────────────╮
│                                                                                  
│  Web UI: http://127.0.0.1:18789/                                                 
│  Web UI (with token):                                                            
│  http://127.0.0.1:18789/#token=THIS_WILL_BE_YOUR_SPECIFIC_TOKEN │
│  Gateway WS: ws://127.0.0.1:18789                                                
│  Gateway: reachable                                                              
│  Docs: https://docs.openclaw.ai/web/control-ui     
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Bring the Agent Online</h3>



<p>At the end of onboarding, OpenClaw will ask:</p>



<pre class="wp-block-preformatted">How do you want to hatch your bot?</pre>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="294" height="84" data-attachment-id="54146" data-permalink="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/image-32/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.png?fit=294%2C84&amp;ssl=1" data-orig-size="294,84" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.png?fit=294%2C84&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2026/05/image-29.png?resize=294%2C84&#038;ssl=1" alt="" class="wp-image-54146"/></figure>



<p></p>



<p>Select:</p>



<pre class="wp-block-preformatted">Open the Web UI</pre>



<p>Your agent will now come online.</p>



<p>You will likely see something similar to:</p>



<pre class="wp-block-code"><code>Hey. I just came online. Who am I? And who are you?

We’ve got a fresh workspace, so I’m supposed to figure myself out with you a bit: name, what kind of creature I am, my vibe, and a         
signature emoji.

If you’re feeling playful, toss me a name. If not, I can suggest a few.</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h3 class="wp-block-heading">Bootstrap Your Agent</h3>



<p>I recommend starting with a clear operational prompt.</p>



<p>Paste the below (tweak as needed) into the chat window with your agent.</p>



<pre class="wp-block-code"><code>You are (Insert Name). I am (Insert Name).

Be direct, concise, and honest. If I ask you to do something dumb or risky, push back and tell me why. Don’t sugarcoat or over-explain. I’d rather hear a problem than have you blindly execute.

You’re running on a Mac Mini as my personal assistant. 

Core rules: Never delete files, send messages, or run commands with side effects without confirming with me first. Ask before acting on anything destructive or irreversible. Keep responses short unless I ask for detail. Flag security concerns proactively.</code></pre>



<p>This helps establish:</p>



<ul class="wp-block-list">
<li>tone</li>



<li>behavioral boundaries</li>



<li>operational expectations</li>



<li>safety controls</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Post-Onboarding Security Hardening</h2>



<p>Before you begin expanding the agent’s capabilities, let’s run a few security checks against the installation.</p>



<p>Run the following security audits:</p>



<pre class="wp-block-code"><code>openclaw security audit --deep
openclaw security audit --fix
</code></pre>



<p>The audit will catch common misconfigurations &#8211; e.g., open DM policies, incomplete allowfrom configurations, exposed gateway, and weak permissions. The &#8211;fix flag fixes what it can.</p>



<h2 class="wp-block-heading">OpenClaw Doctor is your Friend</h2>



<p>The&nbsp;openclaw doctor is a built-in diagnostic and repair tool for the&nbsp;OpenClaw AI&nbsp;ecosystem that&nbsp;scans for and fixes issues with configurations, file permissions, and port conflicts. It acts as an automated health check, ensuring that the gateway, channels, and local models are communicating properly.&nbsp;</p>



<p><strong><u>Key functions of the command include:</u></strong></p>



<ul class="wp-block-list">
<li>Health Checks:&nbsp;Inspects&nbsp;~/.openclaw/openclaw.json&nbsp;and directory structures for errors.</li>



<li>Automated Repairs:&nbsp;When run as&nbsp;openclaw doctor &#8211;repair, it fixes issues like stale configurations, port conflicts (default port 18789), and corrupted workspace indexes.</li>



<li>Migrations:&nbsp;Handles legacy state migrations to ensure the installation uses the latest file structures.</li>



<li>Security Audit:&nbsp;Identifies potential security issues, such as dangerous debug flags or improper authentication.&nbsp;</li>
</ul>



<p><strong><u>Common Commands:</u></strong></p>



<figure class="wp-block-table"><table><thead><tr><th class="has-text-align-left" data-align="left">Command</th><th class="has-text-align-left" data-align="left">Description</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">openclaw doctor</td><td class="has-text-align-left" data-align="left">Runs diagnostic checks and presents recommendations.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw doctor &#8211;repair</td><td class="has-text-align-left" data-align="left">Applies recommended repairs automatically.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw doctor &#8211;fix</td><td class="has-text-align-left" data-align="left">A common variation used to automatically resolve issues (similar to&nbsp;&#8211;repair).</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw doctor &#8211;yes</td><td class="has-text-align-left" data-align="left">Executes all fixes without prompting for confirmation.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw doctor &#8211;deep</td><td class="has-text-align-left" data-align="left">Scans the entire system for forgotten or hidden gateway installations (e.g., systemd or launchd).</td></tr></tbody></table></figure>



<pre class="wp-block-verse"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important.<br>It is highly recommended to run this command after updating OpenClaw, changing configurations, or installing new skills to ensure the system is stable.&nbsp;</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Useful OpenClaw Commands</h2>



<p><strong>Commands for Standard User Account (openclaw):</strong></p>



<figure class="wp-block-table"><table><thead><tr><th class="has-text-align-left" data-align="left">Command</th><th class="has-text-align-left" data-align="left">Description</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">openclaw</td><td class="has-text-align-left" data-align="left">Launches the terminal chat UI for interacting with the agent.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw gateway restart</td><td class="has-text-align-left" data-align="left">Restarts the OpenClaw gateway service and reloads configuration.&nbsp;</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw doctor</td><td class="has-text-align-left" data-align="left">Runs diagnostics against your installation and environment.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw security audit &#8211;deep</td><td class="has-text-align-left" data-align="left">Runs a deep security audit of your OpenClaw installation</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw security audit &#8211;fix</td><td class="has-text-align-left" data-align="left">Applies security audit fixes found during an audit</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw onboard &#8211;install-daemon</td><td class="has-text-align-left" data-align="left">Re-installs/configures the background daemon service.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw gateway status</td><td class="has-text-align-left" data-align="left">Displays the current gateway service status.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw gateway stop</td><td class="has-text-align-left" data-align="left">Stops the gateway service.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw dashboard</td><td class="has-text-align-left" data-align="left">Opens the OpenClaw web dashboard</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw doctor &#8211;generate-gateway-token</td><td class="has-text-align-left" data-align="left">Generates a new gateway token if needed.</td></tr></tbody></table></figure>



<p><strong>Commands for Admin User Account:</strong></p>



<figure class="wp-block-table"><table><thead><tr><th class="has-text-align-left" data-align="left">Command</th><th class="has-text-align-left" data-align="left">Description</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left">npm update -g openclaw</td><td class="has-text-align-left" data-align="left">Updates the globally installed OpenClaw package.</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw update</td><td class="has-text-align-left" data-align="left">This updates openclaw to the latest version.&nbsp;</td></tr><tr><td class="has-text-align-left" data-align="left">openclaw uninstall</td><td class="has-text-align-left" data-align="left">Removes OpenClaw and related services from the system.</td></tr></tbody></table></figure>



<pre class="wp-block-verse"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Important<br>Most runtime and gateway commands should be executed from the dedicated standard user account, not the administrator account.<br><br>After updating OpenClaw from the admin account, make sure you restart the gateway service under the standard user account with the following command: openclaw gateway restart.</pre>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<h2 class="wp-block-heading">Final Thoughts</h2>



<p>OpenClaw is one of the most popular open-source AI agent frameworks currently available for users who want:</p>



<ul class="wp-block-list">
<li>local control</li>



<li>extensibility</li>



<li>persistent automation</li>



<li>self-hosted infrastructure</li>
</ul>



<p>The most important recommendation I can give is this:</p>



<p><strong>Treat AI agents like infrastructure.</strong></p>



<p>Run them with least privilege, isolate them from your primary environment, and avoid exposing services publicly unless absolutely necessary.</p>



<p>Regularly run security audits and the OpenClaw doctor to ensure your installation remains stable and secure over time.</p>



<p><strong><span style="text-decoration: underline;">A Security Checklist to Live By:</span></strong></p>



<ul class="wp-block-list">
<li>Protect your API keys (keep them in your preferred password manager)</li>



<li>Run OpenClaw under a dedicated non-admin MacOS user</li>



<li>Keep OpenClaw updated with the latest version (regularly check for updates)</li>



<li>Do NOT expose port 18789 publicly</li>



<li>Gateway bound to 127.0.0.1</li>



<li>FileVault enabled</li>



<li>MacOS firewall enabled w/ blocking incoming connections</li>



<li>Token auth on gateway</li>



<li>DM set to pairing with channel allowlist limited to your Telegram user only</li>



<li>If using cloud LLM API (e.g., OpenAI, Claude Opus 4.6, Grok), ensure API spending limits set with provider</li>



<li>Review permissions carefully and instruct your agent to always review requests to ensure they are not risky</li>



<li>Run openclaw security audit &#8211;deep regularly</li>



<li>Never install untrusted skills / All ClawHub skills reviewed before installation</li>
</ul>
<p>The post <a href="https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/">How to Securely Run OpenClaw on a Mac Mini (Step-by-Step Guide)</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/how-to-securely-run-openclaw-on-a-mac-mini-step-by-step-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">54073</post-id>	</item>
		<item>
		<title>From Concept to Checkout in 7 Weeks: A Next-Gen POS Pilot in Airport Retail</title>
		<link>https://www.joshuabellendir.com/from-concept-to-checkout-in-7-weeks-a-next-gen-pos-pilot-in-airport-retail/</link>
					<comments>https://www.joshuabellendir.com/from-concept-to-checkout-in-7-weeks-a-next-gen-pos-pilot-in-airport-retail/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Wed, 07 Jan 2026 05:29:37 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[Mobile POS]]></category>
		<category><![CDATA[Retail]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=54021</guid>

					<description><![CDATA[<p>From project kickoff to live transactions in roughly seven weeks, this POS pilot moved from concept to in-store reality. The solution is fully integrated with our merchandising ERP, with up-to-date pricing and promotions, returns, and e-receipts. Not your typical POS, the MishiPay platform launched with multiple operating modes including Scan &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/from-concept-to-checkout-in-7-weeks-a-next-gen-pos-pilot-in-airport-retail/">From Concept to Checkout in 7 Weeks: A Next-Gen POS Pilot in Airport Retail</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>From project kickoff to live transactions in roughly seven weeks, this POS pilot moved from concept to in-store reality. The solution is fully integrated with our merchandising ERP, with up-to-date pricing and promotions, returns, and e-receipts. Not your typical POS, the MishiPay platform launched with multiple operating modes including Scan &amp; Go, Mobile POS, and Self Checkout.<br><br>The timing could not have been better. This capability helped us scale effectively during peak demand around the F1 race weekend in Las Vegas, especially across high-traffic airport locations.<br><br>Huge credit to the <a href="https://www.linkedin.com/company/mishipay/">MishiPay</a> team and the WHSmith North America IT team for the focus, collaboration, and execution under tight timelines. Very proud of what the teams were able to accomplish.<br><br>This is what strong partnership and disciplined delivery looks like.<br><br>Special shout-out to <a href="https://www.linkedin.com/in/carlwoo123123/">Carl Woo</a>, <a href="https://www.linkedin.com/in/steve-baltzer-b3017014b/">Steve Baltzer</a>, <a href="https://www.linkedin.com/in/ronsilverio/">Ron Silverio</a>, <a href="https://www.linkedin.com/in/donchaney79/">Don Chaney</a>, and <a href="https://www.linkedin.com/in/gary-yu-6158547b/">Gary Yu</a> for going above and beyond to make this successful.</p>



<p>Click <a href="https://www.linkedin.com/posts/mustafakhanwala_mishipays-mpos-solution-at-whsmith-official-activity-7407529545781669889-XoXu?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAFujukBTHS3UVHJbNsyBK66XweQkbGLi4Q" target="_blank" rel="noreferrer noopener">here</a> to see the device in action and read MishiPay’s LinkedIn post for a behind-the-scenes look at the pilot.</p>



<p><a href="https://www.linkedin.com/search/results/all/?keywords=%23retailtech&amp;origin=HASH_TAG_FROM_FEED">#RetailTech</a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23pos&amp;origin=HASH_TAG_FROM_FEED">#POS</a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23digitaltransformation&amp;origin=HASH_TAG_FROM_FEED">#DigitalTransformation</a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23teamwork&amp;origin=HASH_TAG_FROM_FEED">#Teamwork</a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23f1&amp;origin=HASH_TAG_FROM_FEED">#F1</a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23airportretail&amp;origin=HASH_TAG_FROM_FEED">#AirportRetail</a> <a href="https://www.linkedin.com/search/results/all/?keywords=%23newlaunch&amp;origin=HASH_TAG_FROM_FEED">#NewLaunch</a></p>
<p>The post <a href="https://www.joshuabellendir.com/from-concept-to-checkout-in-7-weeks-a-next-gen-pos-pilot-in-airport-retail/">From Concept to Checkout in 7 Weeks: A Next-Gen POS Pilot in Airport Retail</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/from-concept-to-checkout-in-7-weeks-a-next-gen-pos-pilot-in-airport-retail/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">54021</post-id>	</item>
		<item>
		<title>The Growing Insider Threat: Why Trusted Access Is Now One of Cybersecurity’s Biggest Risks</title>
		<link>https://www.joshuabellendir.com/the-growing-insider-threat-why-trusted-access-is-now-one-of-cybersecuritys-biggest-risks/</link>
					<comments>https://www.joshuabellendir.com/the-growing-insider-threat-why-trusted-access-is-now-one-of-cybersecuritys-biggest-risks/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Fri, 21 Nov 2025 21:27:14 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI Security]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[CISO]]></category>
		<category><![CDATA[Crowdstrike]]></category>
		<category><![CDATA[Cybersecurity]]></category>
		<category><![CDATA[Insider Threats]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=53955</guid>

					<description><![CDATA[<p>The rise in insider-driven breaches continues to be one of the most concerning trends in cybersecurity. This incident shared by Brian Krebs and reported by BleepingComputer is another reminder that even the strongest organizations (Crowdstrike) are vulnerable when trusted access is misused or compromised. These hacking groups are openly recruiting &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/the-growing-insider-threat-why-trusted-access-is-now-one-of-cybersecuritys-biggest-risks/">The Growing Insider Threat: Why Trusted Access Is Now One of Cybersecurity’s Biggest Risks</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>The rise in insider-driven breaches continues to be one of the most concerning trends in cybersecurity. This incident shared by Brian Krebs and reported by <a href="https://www.linkedin.com/feed/?msgControlName=view_message_button&amp;msgConversationId=2-ZTZhYzI0ZTctYzFhNi00NmI2LWFjNjgtMjY3OWFiNjFmMjBkXzEwMA%3D%3D&amp;msgOverlay=true&amp;trk=false#">BleepingComputer</a> is another reminder that even the strongest organizations (Crowdstrike) are vulnerable when trusted access is misused or compromised.</p>



<p>These hacking groups are openly recruiting employees and paying for insider access. Their target list spans telecom, retail, tech, cloud, gaming, and BPO companies. The sophistication of their social engineering and the speed at which they exploit access continues to increase.</p>



<p>For many companies, the biggest risk is not just external attackers. It is the combination of human behavior, access sprawl, weak identity governance, and the absence of strong cultural reinforcement around security.</p>



<p>This raises an important question for all of us in the industry:</p>



<p>What steps are you taking inside your organization to reduce the risk of insider threats?</p>



<p>Are you doubling down on identity governance, monitoring privileged access, improving off-boarding processes, building stronger security awareness programs, or investing in tools that help detect unusual behavior across your environment?</p>



<p>Curious to hear how others are approaching this challenge and what is working well in your companies.</p>



<p>You can read the full article here: https://www.bleepingcomputer.com/news/security/crowdstrike-catches-insider-feeding-information-to-hackers/</p>



<iframe loading="lazy" src="https://www.linkedin.com/embed/feed/update/urn:li:share:7397702856666931200" height="1412" width="504" frameborder="0" allowfullscreen="" title="Embedded post"></iframe>
<p>The post <a href="https://www.joshuabellendir.com/the-growing-insider-threat-why-trusted-access-is-now-one-of-cybersecuritys-biggest-risks/">The Growing Insider Threat: Why Trusted Access Is Now One of Cybersecurity’s Biggest Risks</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/the-growing-insider-threat-why-trusted-access-is-now-one-of-cybersecuritys-biggest-risks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">53955</post-id>	</item>
		<item>
		<title>One Unprotected Laptop Is All It Takes</title>
		<link>https://www.joshuabellendir.com/one-unprotected-laptop/</link>
					<comments>https://www.joshuabellendir.com/one-unprotected-laptop/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 06:30:07 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[CISO]]></category>
		<category><![CDATA[Cybersecurity]]></category>
		<category><![CDATA[MFA]]></category>
		<category><![CDATA[Nikkei]]></category>
		<category><![CDATA[ZeroTrust]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=53913</guid>

					<description><![CDATA[<p>A good reminder that one unprotected laptop can unravel even a solid security program. The Nikkei incident wasn’t about Slack or MFA failing, it was a compromised personal device used to access corporate systems. If we allow access from devices we can’t secure, we’re not practicing Zero Trust&#8230;we’re hoping for &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/one-unprotected-laptop/">One Unprotected Laptop Is All It Takes</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A good reminder that one unprotected laptop can unravel even a solid security program. The Nikkei incident wasn’t about Slack or MFA failing, it was a compromised personal device used to access corporate systems. If we allow access from devices we can’t secure, we’re not practicing Zero Trust&#8230;we’re hoping for the best. </p>



<p>What’s your take: should unmanaged devices ever touch corporate systems? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f914.png" alt="🤔" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br><br>Read the full story on CSO Online:</p>



<div class="wp-block-link-preview-cards-card" data-url="https://www.csoonline.com/article/4086100/nikkeis-slack-breach-leaks-sensitive-data-from-more-than-17000-users.html" data-title="Nikkei&#039;s Slack breach leaks sensitive data from more than 17,000 users" data-description="The Nikkei incident highlights the enterprise risks associated with access to enterprise resources from non-enterprise-managed devices." data-image="https://www.csoonline.com/wp-content/uploads/2025/11/4086100-0-93972800-1762461019-shutterstock_1062285074.jpg?quality=50&amp;strip=all&amp;w=1024"></div>
<p>The post <a href="https://www.joshuabellendir.com/one-unprotected-laptop/">One Unprotected Laptop Is All It Takes</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/one-unprotected-laptop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">53913</post-id>	</item>
		<item>
		<title>Celebrating Innovation and Leadership at the 2025 Las Vegas Top Tech Awards</title>
		<link>https://www.joshuabellendir.com/celebrating-innovation-and-leadership-at-the-2025-las-vegas-top-tech-awards/</link>
					<comments>https://www.joshuabellendir.com/celebrating-innovation-and-leadership-at-the-2025-las-vegas-top-tech-awards/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Fri, 07 Nov 2025 07:20:41 +0000</pubDate>
				<category><![CDATA[Lifestyle & Community]]></category>
		<category><![CDATA[Tech & Business]]></category>
		<category><![CDATA[Allegiant Stadium]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[CISO]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Las Vegas]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[TopTechAwards]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=53920</guid>

					<description><![CDATA[<p>🎉 What a night celebrating innovation and leadership at the 2025 Las Vegas Top Tech Awards ceremony at Allegiant Stadium! This event always reminds me how far our tech community has come — and the amazing people driving that progress. 👏 Congratulations to all of this year’s honorees — your &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/celebrating-innovation-and-leadership-at-the-2025-las-vegas-top-tech-awards/">Celebrating Innovation and Leadership at the 2025 Las Vegas Top Tech Awards</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f389.png" alt="🎉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> What a night celebrating innovation and leadership at the 2025 <a href="https://www.linkedin.com/company/toptechvegas/">Las Vegas Top Tech Awards</a> ceremony at <a href="https://www.linkedin.com/company/allegiant-stadium-las-vegas/">Allegiant Stadium</a>!<br><br>This event always reminds me how far our tech community has come — and the amazing people driving that progress.<br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44f.png" alt="👏" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Congratulations to all of this year’s honorees — your leadership is shaping the future of technology across our city and beyond.<br><br>After being honored in 2023, I’ve had the privilege of serving as a judge for the past two years, helping recognize the next generation of leaders who are transforming how we work, connect, and innovate. It’s an absolute honor to fill this role and give back to a community that continues to inspire me.<br><br>As we move into November, it also feels like the perfect time to reflect with gratitude. None of us get here alone — and I’ve been blessed with incredible leaders and mentors who’ve shaped who I am today.<br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f64f.png" alt="🙏" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Thank you Yolanda Slim, <a href="https://www.linkedin.com/in/rtscherrer9035768/">Robert T. Scherrer</a>, <a href="https://www.linkedin.com/in/steve-johnston-1365724/">Steve Johnston</a>, <a href="https://www.linkedin.com/in/john-deane-40a6822/">John Deane</a>, <a href="https://www.linkedin.com/in/hajime-tamaoki-ba507513/">Hajime Tamaoki</a>, and <a href="https://www.linkedin.com/in/william-marshall-754b08b/">William Marshall</a> for believing in me, challenging me, and setting examples of great leadership that continue to guide how I lead others.<br><br>These awards are more than a night of recognition — they’re a celebration of community, mentorship, and a shared vision for what’s possible when great people come together.<br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4ab.png" alt="💫" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Check out the winners and leaders driving innovation in Las Vegas:<br><a href="https://www.linkedin.com/in/jeremybrenton/">Jeremy Brenton</a>, <a href="https://www.linkedin.com/in/sheena-deleonguerrero-41598388/">Sheena DeleonGuerrero</a>, <a href="https://www.linkedin.com/in/asalgibson/">Asal Gibson MS, CSSBB, PMP, CSM</a>, <a href="https://www.linkedin.com/in/clintonsparks/">Clinton Sparks</a>, Edgar Garrabo, Kevin Kealy, <a href="https://www.linkedin.com/in/carami-olsen/">Carami Olsen</a>, <a href="https://www.linkedin.com/in/iambrandonwardac/">Brandon Ward, ASBC®</a>, <a href="https://www.linkedin.com/in/glarkin/">Gary Larkin</a>, <a href="https://www.linkedin.com/in/jaminthompson/">Jamin Thompson</a>, <a href="https://www.linkedin.com/in/juanny/">Juanny Romero</a>, <a href="https://www.linkedin.com/in/angeline-cosca/">Angie Cosca</a>, <a href="https://www.linkedin.com/in/victorblanco/">Victor Blanco</a>, Seth Ravin</p>



<p>Read more about them <a href="https://vegasinc.lasvegassun.com/news/2025/oct/23/vegas-inc-and-cox-business-present-the-2025-top-te/" target="_blank" rel="noreferrer noopener">here</a><br></p>



<iframe loading="lazy" src="https://www.linkedin.com/embed/feed/update/urn:li:ugcPost:7387271607293034496?collapsed=1" height="542" width="504" frameborder="0" allowfullscreen="" title="Embedded post"></iframe>
<p>The post <a href="https://www.joshuabellendir.com/celebrating-innovation-and-leadership-at-the-2025-las-vegas-top-tech-awards/">Celebrating Innovation and Leadership at the 2025 Las Vegas Top Tech Awards</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/celebrating-innovation-and-leadership-at-the-2025-las-vegas-top-tech-awards/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">53920</post-id>	</item>
		<item>
		<title>From Vision to Reality: Uniqlo’s Record Growth and Global Momentum</title>
		<link>https://www.joshuabellendir.com/from-vision-to-reality-uniqlos-record-growth-and-global-momentum/</link>
					<comments>https://www.joshuabellendir.com/from-vision-to-reality-uniqlos-record-growth-and-global-momentum/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Fri, 31 Oct 2025 06:38:48 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<category><![CDATA[Fast Retailing]]></category>
		<category><![CDATA[Forbes]]></category>
		<category><![CDATA[Tadashi Yanai]]></category>
		<category><![CDATA[Uniqlo]]></category>
		<category><![CDATA[Yanai]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=53927</guid>

					<description><![CDATA[<p>Having been part of Fast Retailing / Uniqlo’s global journey, it’s incredible to see the company continue to reach new heights. I still remember Yanai Shacho speaking about the goal of reaching ¥5 trillion back in 2014 — amazing to see that vision coming to life. 🔹 Uniqlo posted record &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/from-vision-to-reality-uniqlos-record-growth-and-global-momentum/">From Vision to Reality: Uniqlo’s Record Growth and Global Momentum</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Having been part of Fast Retailing / Uniqlo’s global journey, it’s incredible to see the company continue to reach new heights. I still remember Yanai Shacho speaking about the goal of reaching ¥5 trillion back in 2014 — amazing to see that vision coming to life.<br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Uniqlo posted record results — ¥3.4 trillion ($22 B) in revenue and ¥443 B ($3 B) in net profit — putting them in a strong position to overtake H&amp;M for the #2 global spot in the year ahead. Let’s see!<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://lnkd.in/gD9W6zZV">https://lnkd.in/gD9W6zZV</a><br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f539.png" alt="🔹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> And just recently, Tadashi Yanai, Chairman &amp; CEO of Fast Retailing, was honored with the Malcolm S. Forbes Lifetime Achievement Award, recognizing his visionary leadership and impact on global retail.<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://lnkd.in/ge9YycSf">https://lnkd.in/ge9YycSf</a><br><br>A powerful example of what’s possible when clear purpose, disciplined execution, and long-term thinking come together. Truly inspiring leadership and performance.</p>



<div class="wp-block-link-preview-cards-card" data-url="https://www.forbes.com/sites/forbespr/2025/10/15/forbes-presents-tadashi-yanai-with-the-malcolm-s-forbes-lifetime-achievement-award/" data-title="Forbes Presents Tadashi Yanai With The Malcolm S. Forbes Lifetime Achievement Award" data-description="Forbes Presents Tadashi Yanai With The Malcolm S. Forbes Lifetime Achievement Award" data-image="https://imageio.forbes.com/specials-images/imageserve/68ef245fbdc1d9063ee13f87/0x0.jpg?format=jpg&amp;height=900&amp;width=1600&amp;fit=bounds"></div>
<p>The post <a href="https://www.joshuabellendir.com/from-vision-to-reality-uniqlos-record-growth-and-global-momentum/">From Vision to Reality: Uniqlo’s Record Growth and Global Momentum</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/from-vision-to-reality-uniqlos-record-growth-and-global-momentum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">53927</post-id>	</item>
		<item>
		<title>Why Every IT Leader Should Read “Fostering Innovation” by Andrew Laudato</title>
		<link>https://www.joshuabellendir.com/why-every-it-leader-should-read-fostering-innovation-by-andrew-laudato/</link>
					<comments>https://www.joshuabellendir.com/why-every-it-leader-should-read-fostering-innovation-by-andrew-laudato/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Tue, 21 Oct 2025 17:02:00 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[ITLeadership]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Retail]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=53930</guid>

					<description><![CDATA[<p>📚 Just finished my second read of Fostering Innovation: How to Build an Amazing IT Team by Andrew Laudato—a must-read for any IT leader or aspiring CIO. Packed with practical lessons and strategies you can apply right away, it resonated so much that I bought copies for my team. I &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/why-every-it-leader-should-read-fostering-innovation-by-andrew-laudato/">Why Every IT Leader Should Read “Fostering Innovation” by Andrew Laudato</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Just finished my second read of Fostering Innovation: How to Build an Amazing IT Team by <a href="https://www.linkedin.com/in/andrewlaudato/">Andrew Laudato</a>—a must-read for any IT leader or aspiring CIO.<br><br>Packed with practical lessons and strategies you can apply right away, it resonated so much that I bought copies for my team.<br><br>I first met Andrew at an event organized by <a href="https://www.linkedin.com/company/jumpmind-inc/">Jumpmind</a>’s CEO, <a href="https://www.linkedin.com/in/joecorbin/">Joe Corbin</a>. Hearing Andrew share his journey from CIO at Pier 1 Imports to COO of <a href="https://www.linkedin.com/company/the-vitamin-shoppe/">The Vitamin Shoppe</a> was truly inspiring. Beyond his impressive experience, what stood out was his genuine nature and positivity. Reading his book, you quickly see the kind of positive culture he builds and why his teams thrive.<br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> For those in IT leadership (or aspiring to it), I can’t recommend this book enough. Get a signed copy here: <a href="https://andrewlaudato.com/">https://andrewlaudato.com/</a><br><br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2615.png" alt="☕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> A special thank you to <a href="https://www.linkedin.com/in/andrewlaudato/">Andrew Laudato</a> for the conversation, the book, and his Sunshine and Coffee newsletter (and yes, the mug too!).</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="763" height="572" data-attachment-id="53931" data-permalink="https://www.joshuabellendir.com/why-every-it-leader-should-read-fostering-innovation-by-andrew-laudato/attachment/1759000216840/" data-orig-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2025/11/1759000216840.jpeg?fit=800%2C600&amp;ssl=1" data-orig-size="800,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="1759000216840" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2025/11/1759000216840.jpeg?fit=763%2C572&amp;ssl=1" src="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2025/11/1759000216840.jpeg?resize=763%2C572&#038;ssl=1" alt="" class="wp-image-53931" srcset="https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2025/11/1759000216840.jpeg?w=800&amp;ssl=1 800w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2025/11/1759000216840.jpeg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2025/11/1759000216840.jpeg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/www.joshuabellendir.com/wp-content/uploads/2025/11/1759000216840.jpeg?resize=449%2C337&amp;ssl=1 449w" sizes="auto, (max-width: 763px) 100vw, 763px" /></figure>
<p>The post <a href="https://www.joshuabellendir.com/why-every-it-leader-should-read-fostering-innovation-by-andrew-laudato/">Why Every IT Leader Should Read “Fostering Innovation” by Andrew Laudato</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/why-every-it-leader-should-read-fostering-innovation-by-andrew-laudato/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">53930</post-id>	</item>
		<item>
		<title>Quoted in a Recent CIO.com Article: 9 Projects Top of Mind for IT Leaders Today</title>
		<link>https://www.joshuabellendir.com/9-projects-top-of-mind-for-it-leaders-today/</link>
					<comments>https://www.joshuabellendir.com/9-projects-top-of-mind-for-it-leaders-today/#respond</comments>
		
		<dc:creator><![CDATA[Joshua]]></dc:creator>
		<pubDate>Sun, 19 Oct 2025 18:52:00 +0000</pubDate>
				<category><![CDATA[Tech & Business]]></category>
		<category><![CDATA[CIO]]></category>
		<category><![CDATA[CISO]]></category>
		<category><![CDATA[IT Priorities]]></category>
		<category><![CDATA[IT Projects]]></category>
		<category><![CDATA[Leadership]]></category>
		<guid isPermaLink="false">https://www.joshuabellendir.com/?p=54001</guid>

					<description><![CDATA[<p>As the pace of change increases, the role of the CIO continues to evolve. A recent article on CIO.com outlines nine critical project areas that are shaping the priorities of IT leaders today. The article can be found here:https://www.cio.com/article/3992816/9-projects-top-of-mind-for-it-leaders-today.html I was pleased to be quoted in the piece and wanted &#8230;</p>
<p>The post <a href="https://www.joshuabellendir.com/9-projects-top-of-mind-for-it-leaders-today/">Quoted in a Recent CIO.com Article: 9 Projects Top of Mind for IT Leaders Today</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>As the pace of change increases, the role of the CIO continues to evolve. A recent article on CIO.com outlines nine critical project areas that are shaping the priorities of IT leaders today. The article can be found here:<br><strong><a href="https://www.cio.com/article/3992816/9-projects-top-of-mind-for-it-leaders-today.html?utm_source=chatgpt.com">https://www.cio.com/article/3992816/9-projects-top-of-mind-for-it-leaders-today.html</a></strong></p>



<p>I was pleased to be quoted in the piece and wanted to share a few reflections on what these themes mean for my own work and for IT leadership more broadly.</p>



<h3 class="wp-block-heading"><strong>1. From IT Projects to Business Transformation</strong></h3>



<p>The article highlights an important shift. We are not simply delivering IT projects. We are leading business transformation efforts that rely on technology to succeed. In my work at WHSmith, SoftBank Robotics, and Fast Retailing (Uniqlo), this distinction has been clear. Success is not measured by implementing a system. It is measured by how the business changes, how operations improve, and how growth accelerates.</p>



<h3 class="wp-block-heading"><strong>2. Value Creation and Revenue Focus</strong></h3>



<p>CIOs are increasingly being evaluated on their ability to create value. The article notes that many organizations are now directing investment toward monetizing data and developing new digital revenue streams. For me, this shift reinforces the need to align all technology programs with measurable business outcomes, whether they involve new customer engagement channels, loyalty initiatives, or improved retail experiences.</p>



<h3 class="wp-block-heading"><strong>3. Scaling AI for Real Impact</strong></h3>



<p>Impactful AI continues to rise on priority lists. The article suggests that the age of pilots is fading and CIOs are now concentrating on enterprise level adoption, governed data pipelines, and models tailored to specific use cases. In my experience, the foundation matters most. Data, pipelines, governance, and model discipline must come before the question of what can be automated or predicted next. Trust and value both depend on that groundwork.</p>



<h3 class="wp-block-heading"><strong>4. AI Security and Governance</strong></h3>



<p>The potential of AI comes with new risks. Many CIOs are treating AI as a new security frontier that covers model transparency, vendor oversight, and adversarial threats. From my perspective, governance and security need to be part of the design from the beginning. They cannot be bolted on after momentum builds.</p>



<h3 class="wp-block-heading"><strong>5. Enterprise Security</strong></h3>



<p>Security remains a constant priority. Even as innovation accelerates, strengthening the overall security posture continues to sit at the top of CIO agendas. This reinforces something I have believed throughout my career. No matter how forward leaning the roadmap is, the foundation must be strong. You cannot build advanced capabilities without protecting the core first.</p>



<h3 class="wp-block-heading"><strong>6. Customer Experience (CX)</strong></h3>



<p>Improving customer experience remains a defining project area, and it frequently sits at the intersection of digital, operations, and culture. The article cites examples such as automated quoting, AI enabled support, and self service capabilities. In retail and F&amp;B environments, I have seen that the technology used by store teams and customers is only as strong as the systems behind it. Real time data, analytics, integration, and reliable infrastructure matter just as much as the features that appear on a screen.</p>



<h3 class="wp-block-heading"><strong>7. The IT Foundation</strong></h3>



<p>While emerging technologies receive much of the attention, the foundational elements remain essential. ERP modernization, cloud optimization, integration layers, and API strategies are still at the center of effective transformation. In my roles, ensuring that the foundation is stable and current has always been a priority. Innovation only scales when the core environment can support it.</p>



<h3 class="wp-block-heading"><strong>8. IT Modernization</strong></h3>



<p>For many organizations, modernization is both the engine of change and the enabler. It often involves retiring legacy systems, introducing modern platforms, moving toward cloud first strategies, and enabling better scalability. The article includes a quote that captures this direction well:</p>



<p>“Retiring old legacy systems that are slowing us down, introducing modern solutions… everything we do will support our data initiatives and will give us the data we want for AI and allow us to scale and the business to grow.”</p>



<p>This reflects much of what I have focused on in large scale retail and global operations environments.</p>



<h3 class="wp-block-heading"><strong>9. Reimagining IT for the Future</strong></h3>



<p>One of the most important shifts is a forward looking mindset. The focus is no longer on what the company needs today but on what it will need two, three, or five years from now. The article references my work in future proofing IT environments and improving scalability by implementing solutions that are efficient, flexible, and designed to support long term growth. This is central to the CIO role. We are not only supporting current operations. We are shaping the technology landscape that the business will rely on in the future.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><strong>My Reflections for IT Leaders</strong></h2>



<ul class="wp-block-list">
<li>Be strategic first. Projects should be framed around business impact, not technical activity.</li>



<li>Align every initiative with a measurable outcome such as revenue growth, margin improvement, or customer experience.</li>



<li>Build the foundation early. Innovation only succeeds when data, security, governance, and core systems are strong.</li>



<li>Look ahead. Modular architectures, scalable operating models, and global flexibility are no longer optional for competitive organizations.</li>



<li>Lead with confidence. CIOs are not simply maintaining the business. They are helping to reinvent it.</li>
</ul>
<p>The post <a href="https://www.joshuabellendir.com/9-projects-top-of-mind-for-it-leaders-today/">Quoted in a Recent CIO.com Article: 9 Projects Top of Mind for IT Leaders Today</a> appeared first on <a href="https://www.joshuabellendir.com">Joshua Bellendir</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.joshuabellendir.com/9-projects-top-of-mind-for-it-leaders-today/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">54001</post-id>	</item>
	</channel>
</rss>
