<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>CranL Blog</title>
<link>https://blog.cranl.com/</link>
<atom:link href="https://blog.cranl.com/index.xml" rel="self" type="application/rss+xml"/>
<description>Engineering, product, and growth insights from the CranL team</description>
<generator>quarto-1.9.38</generator>
<lastBuildDate>Wed, 26 Aug 2026 00:00:00 GMT</lastBuildDate>
<item>
  <title>CranL High Availability</title>
  <dc:creator>CranL Team</dc:creator>
  <link>https://blog.cranl.com/posts/cranl-high-availability/</link>
  <description><![CDATA[ 




<section id="a-hardware-failure-took-part-of-our-platform-offline.-heres-what-were-building-so-it-doesnt-happen-again." class="level2">
<h2 class="anchored" data-anchor-id="a-hardware-failure-took-part-of-our-platform-offline.-heres-what-were-building-so-it-doesnt-happen-again.">A hardware failure took part of our platform offline. Here’s what we’re building so it doesn’t happen again.</h2>
<p>Hi, we’re the CranL team. This is one of the first posts we’re publishing here, and we decided the most honest place to start is with something that went wrong.</p>
<p>Last week, a hardware failure in our infrastructure affected 10-15% of the services we host and caused several hours of downtime. Below is what broke, how we responded, and the part we care about most: the architectural change we’re rolling out so that a dead server stops being an outage.</p>
<section id="what-happened" class="level3">
<h3 class="anchored" data-anchor-id="what-happened">What happened</h3>
<p>Our monitoring flagged lost connectivity on a small number of servers. There was no graceful degradation and no warning signs in the preceding metrics. The machines simply stopped responding.</p>
<p>The first hour went into diagnosis. Remote access was gone, so we were working through out-of-band management and datacenter remote hands rather than a terminal. Most of that hour went into narrowing the fault down to something a technician could physically act on.</p>
<p>We identified faulty RAM on the primary affected machine. Remote hands swapped the modules and we brought the servers back up.</p>
<p>The fault persisted. The RAM was genuinely bad, but it wasn’t the whole story. Further diagnosis pointed to the mainboard.</p>
<p>Remote hands replaced the board. After the wait for parts and the physical work, the affected servers came back up and have been stable since.</p>
<p>Separately, the other machines caught up in this incident failed for a different reason: power supply units. Two unrelated hardware faults in the same window.</p>
<p>One clarification worth making, because we’d rather be precise than dramatic: the largest of the affected machines was not our largest server. This was not a failure at the core of our platform.</p>
</section>
<section id="what-we-took-away-from-it" class="level3">
<h3 class="anchored" data-anchor-id="what-we-took-away-from-it">What we took away from it</h3>
<p>We held a post-incident review once the dust settled.</p>
<p>The conclusion wasn’t that we’d been careless with hardware. Hardware fails. RAM goes bad, boards go bad, PSUs go bad. That happens at every provider, at every scale, and no procurement policy makes it stop.</p>
<p>The real finding was this: a single component failure should never be able to take a customer’s service offline. The hardware fault wasn’t the incident. The lack of anywhere for those workloads to go was the incident.</p>
<p>So we stopped asking how to avoid bad hardware and started asking how to make bad hardware irrelevant.</p>
</section>
<section id="standby-instances" class="level3">
<h3 class="anchored" data-anchor-id="standby-instances">Standby instances</h3>
<p>We looked at the existing options first. Most high-availability tooling assumes an orchestration layer, a load-balancer tier, or a shared-storage setup that didn’t map cleanly onto how our platform is built today. So we designed something that fits our stack.</p>
<p>We call it a standby instance. If you know the pattern as warm standby or active-passive failover, that’s exactly the family it belongs to. We’re not claiming to have invented failover. What’s new is that we’re building it in at the platform level, so you get it without architecting for it yourself.</p>
<p>A standby instance is a full replica of your running service, but instead of sitting cold on disk as a backup archive, it is live and running, on separate hardware, with no DNS pointing at it. It’s warm, it’s current, and it’s invisible until it’s needed.</p>
</section>
<section id="how-it-works" class="level3">
<h3 class="anchored" data-anchor-id="how-it-works">How it works</h3>
<p>Say you’re running three services on CranL: a frontend, a backend, and a database.</p>
<p>Each one has a standby replica running on a different physical host. Under normal conditions your traffic never touches them. They exist purely to be ready.</p>
<p>If the hardware underneath your primary instances fails, we shift the network configuration to the standbys. In our current implementation that cutover takes under two minutes, which is the time needed to make the routing change on our side.</p>
<p>From the outside, most users won’t notice anything beyond a brief spike in latency. In many cases, neither will your monitoring.</p>
</section>
<section id="what-this-doesnt-do" class="level3">
<h3 class="anchored" data-anchor-id="what-this-doesnt-do">What this doesn’t do</h3>
<p>We’d rather set expectations correctly than oversell this.</p>
<ul>
<li><p><strong>We are not promising 100% uptime.</strong> Anyone who does is either rounding generously or hasn’t had a bad week yet. What we’re promising is that hardware failure stops being a several-hour event and becomes a several-minute one.</p></li>
<li><p><strong>Cutover is currently operator-triggered.</strong> Detection is automated, but the failover decision still passes through a human. Automating it is on the roadmap, and we’d rather ship the manual version now than promise the automatic one later.</p></li>
<li><p><strong>DNS caching is real.</strong> Some clients and resolvers will hold a stale record past our TTL. We’ve tuned TTLs down accordingly, but a small tail of traffic may take longer to converge than the two-minute figure above.</p></li>
<li><p><strong>Database standbys carry replication lag.</strong> For most workloads it’s negligible. For write-heavy ones it isn’t nothing, and we’ll publish per-tier specifics as we roll this out.</p></li>
</ul>
<section id="what-else-is-changing" class="level4">
<h4 class="anchored" data-anchor-id="what-else-is-changing">What else is changing</h4>
<p>The standby work is the headline, but a few less exciting things came out of the review and matter just as much.</p>
<p>We’re keeping on-site spares for the components that failed here, so a swap becomes a same-hour job rather than a same-day one. We’re replacing best-effort ticketing with a defined, time-bound escalation process with our datacenter partner. We’re adding hardware-level telemetry so degrading components surface before they fail outright. And there’s more to change. We will publish them as soon as they are ready to publish. So we can publish real chanes.</p>
</section>
</section>
<section id="finally" class="level3">
<h3 class="anchored" data-anchor-id="finally">Finally</h3>
<p>To everyone whose service was affected: we’re sorry. Downtime you didn’t cause and couldn’t fix is genuinely frustrating, and the hours you spent waiting on us is not the experience we want to be known for.</p>
<p>Standby instances start rolling out shortly. If you want to talk through what this means for your specific setup, get in touch and we’ll walk you through it.</p>
<p>We’ll keep writing these, the good launches and the bad weeks both.</p>
<p>The CranL Team</p>


</section>
</section>

 ]]></description>
  <category>meta</category>
  <category>updates</category>
  <category>engineering</category>
  <guid>https://blog.cranl.com/posts/cranl-high-availability/</guid>
  <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>ليش لازم تستخدم سوبابيس كرانل ؟ 🤔</title>
  <dc:creator>CranL Team</dc:creator>
  <link>https://blog.cranl.com/posts/using-cranl-supabase/</link>
  <description><![CDATA[ 




<section id="وش-هي-سوبابيس" class="level2">
<h2 class="anchored" data-anchor-id="وش-هي-سوبابيس">وش هي سوبابيس ؟</h2>
<p>سوبابيس هي نظام خدمة باك اند كخدمة أو ما تُعرف بالـ :</p>
<p><code>Backend-as-a-Service , BaaS</code></p>
<p>تعتبر خيار مفتوح المصدر وبديل قوي لخدمة فايربيس السحابية من شركة جوجل.</p>
<table class="caption-top table">
<thead>
<tr class="header">
<th>صورة فايربيس</th>
<th>صورة سوبابيس</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><img src="https://blog.cranl.com/posts/using-cranl-supabase/firebase.png" class="img-fluid" alt="Firebase"></td>
<td><img src="https://blog.cranl.com/posts/using-cranl-supabase/supabase.png" class="img-fluid" alt="Supabase"></td>
</tr>
</tbody>
</table>
<section id="ليش-نستخدم-سوبابيس" class="level3">
<h3 class="anchored" data-anchor-id="ليش-نستخدم-سوبابيس">ليش نستخدم سوبابيس ؟</h3>
<p>سوبابيس نستخدمها في مجال التطبيقات بشكل أساسي لأنها توفر لنا بيئة قواعد بيانات بوستجري ونظام تخزين ملفات يسهل الكثير على المطورين…</p>
<p>وبعد ماتعرفنا على سوبابيس</p>
<p><br></p>
<p>السؤال الأهم…</p>
<p><img src="https://blog.cranl.com/posts/using-cranl-supabase/use.png" class="img-fluid" style="width:80.0%"></p>
<p>كرانل منصة وافية , كما عهدناها دوماً</p>
<p>منصة تدعم الوطن العربي ومنطقة الشرق الأوسط بشكل أساسي , على عكس أغلب مزودي الخدمة اللي يكون تركيزهم على قارة أمريكا الشمالية أو منطقة غرب أوروبا , كما أن اشتراك كرانل ثابت مقابل الخدمات المقدمة لك</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://blog.cranl.com/posts/using-cranl-supabase/supporting.png" class="img-fluid figure-img"></p>
<figcaption>تركيز الدعم في الشرق الأوسط</figcaption>
</figure>
</div>
</section>
<section id="كيف-أنقل-لسوبابيس-كرانل" class="level3">
<h3 class="anchored" data-anchor-id="كيف-أنقل-لسوبابيس-كرانل">كيف أنقل لسوبابيس كرانل ؟</h3>
<p>سجل حساب</p>
<p><a href="https://cranl.com">من هنا</a></p>
<p>سجل في أحد الخطط الموجودة في الموقع</p>
<p><img src="https://blog.cranl.com/posts/using-cranl-supabase/plans.png" class="img-fluid"> <a href="https://cranl.com/#pricing">الخطط الموجودة</a></p>
<p>ويُفضل الخطة الإحترافية أو خطة المؤسسات كونها تحتوي على ميزات أسطورية جداً مثل :</p>
<ul>
<li><p><a href="../../posts/cranl-emails/index.html">CranL Emails</a> : خدمة بريد الكتروني توفر عليك العناء والتعب وتخدمك بأكبر قدر ممكن</p></li>
<li><p><a href="../../posts/cranl-sandboxes/index.html">CranL Sandboxes</a> : صناديق الرمل من كرانل خدمة تتيح لك إنشاء بيئات تشغيل آمنة تستضيف فيها مشاريعك ونماذج الذكاء الاصطناعي العصرية الخاصة بك بدون توقف مع خدمة فورية</p></li>
</ul>
<section id="والأهم" class="level4">
<h4 class="anchored" data-anchor-id="والأهم">والأهم :</h4>
<ul>
<li><a href="../../posts/cranl-baas/index.html">Cranl BaaS</a> : مدعوم بسوبابيس , وبشكل مبسط تدعم إنشاء خدمات الباك اند الخاصة بك</li>
</ul>
<p><br></p>
<p>وزي مايقول المثل…</p>
<p><code>Just Fucking using Cranl</code></p>
</section>
</section>
<section id="useful-links" class="level3">
<h3 class="anchored" data-anchor-id="useful-links">Useful links</h3>
<ul>
<li><a href="https://docs.cranl.com">Cranl Docs</a></li>
<li><a href="https://Justfuckingusecranl.com">Justfuckingusecranl.com</a></li>
</ul>


</section>
</section>

 ]]></description>
  <category>meta</category>
  <category>features</category>
  <category>engineering</category>
  <category>news</category>
  <guid>https://blog.cranl.com/posts/using-cranl-supabase/</guid>
  <pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>The easiest way to deploy your backend</title>
  <dc:creator>CranL Team</dc:creator>
  <link>https://blog.cranl.com/posts/cranl-baas/</link>
  <description><![CDATA[ 




<section id="say-goodbye-to-complicated-backend-deployments." class="level2">
<h2 class="anchored" data-anchor-id="say-goodbye-to-complicated-backend-deployments.">Say goodbye to complicated backend deployments.</h2>
<p>And say Hello to : CranL BaaS 🔥</p>
<p>Today, CranL is bringing <a href="https://x.com/supabase">Supabase</a> and <a href="https://x.com/convex">Convex</a> to Saudi Arabia !</p>
<p>CranL BaaS is the cheapest, easiest, and smoothest way to deploy your backend service in any region you choose.</p>
</section>
<section id="why-use-cranl-baas" class="level2">
<h2 class="anchored" data-anchor-id="why-use-cranl-baas">Why use CranL BaaS?</h2>
<ul>
<li><p>Deploy your backend in any region you choose</p></li>
<li><p>Full data residency</p></li>
<li><p>Fully managed by CranL 😎</p></li>
<li><p>Included in your plan, with no extra fees</p></li>
<li><p>Made and hosted in Saudi Arabia 🇸🇦 and supporting many other regions (Mainly MENA region) .</p></li>
</ul>
<p>Start now, and deploy your backend within CranL!</p>
<section id="for-more" class="level5">
<h5 class="anchored" data-anchor-id="for-more">For more:</h5>
<video width="640" height="480" controls="">
<source src="video.mp4" type="video/mp4">
</video>
<p><a href="https://cranl.com/baas">Check from here how to use CranL BaaS</a></p>
<hr>


</section>
</section>

 ]]></description>
  <category>meta</category>
  <category>updates</category>
  <guid>https://blog.cranl.com/posts/cranl-baas/</guid>
  <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>CranL Emails</title>
  <dc:creator>CranL Team</dc:creator>
  <link>https://blog.cranl.com/posts/cranl-emails/</link>
  <description><![CDATA[ 




<section id="say-goodbye-to-developers-emails-infrastructure-platforms." class="level2">
<h2 class="anchored" data-anchor-id="say-goodbye-to-developers-emails-infrastructure-platforms.">Say goodbye to developers emails infrastructure platforms.</h2>
<p>And say Hello to: CranL emails 📨</p>
<p>CranL Emails is the best way to send and receive messages with modern management-style, and full development environment (Built-in Security, Traffic Analytics, Flat rate billing model and MENA-main support.)</p>
</section>
<section id="why-use-cranl-emails" class="level2">
<h2 class="anchored" data-anchor-id="why-use-cranl-emails">Why use CranL Emails?</h2>
<ul>
<li><p>API access for automations and systems</p></li>
<li><p>Made and hosted in Saudi Arabia 🇸🇦 and supporting many other regions (Mainly MENA region) 😎.</p></li>
<li><p>No extra fees, Can be used with your main subscription plan.</p></li>
<li><p>Broadcasts</p></li>
<li><p>Dealing with webhooks</p></li>
</ul>
<p>Start now, and send emails within CranL!</p>
<section id="for-more" class="level5">
<h5 class="anchored" data-anchor-id="for-more">For more:</h5>
<video width="640" height="480" controls="">
<source src="video.mp4" type="video/mp4">
</video>
<p><a href="https://cranl.com/emails">Check from here how to use CranL Emails</a></p>
<hr>
<p><strong>Sponsored By:</strong></p>
<p>Email infrastructure platform for the modern web <a href="https://www.sndr.sh/">SNDR</a></p>


</section>
</section>

 ]]></description>
  <category>meta</category>
  <category>updates</category>
  <guid>https://blog.cranl.com/posts/cranl-emails/</guid>
  <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Just using Cranl</title>
  <dc:creator>CranL Team</dc:creator>
  <link>https://blog.cranl.com/posts/using-cranl/</link>
  <description><![CDATA[ 




<p><img src="https://blog.cranl.com/posts/using-cranl/Justfuckingusecranl.png" class="img-fluid"></p>
<ul>
<li><strong><span class="citation" data-cites="cipherat0">@cipherat0</span></strong>/ <strong>justfuckingusecranl.com</strong></li>
</ul>
<p>Let’s see why should you use Cranl.com over others VPS services :)</p>
<section id="railway" class="level3">
<h3 class="anchored" data-anchor-id="railway">Railway</h3>
<ul>
<li>Plan : Hobby</li>
<li>Billing model : Usage-based ¯_(ツ)_/¯</li>
<li>Hobby base fee : <strong>$5.00</strong></li>
<li>App compute (512MB / 0.5 vCPU) : $5 – $8</li>
<li>Postgres (1 GB RAM) : $5 – $10</li>
<li>CDN and also S3 storage not included :(</li>
</ul>
<p>But…</p>
</section>
<section id="cranl.com" class="level3">
<h3 class="anchored" data-anchor-id="cranl.com">Cranl.com</h3>
<ul>
<li>Plan : Pro</li>
<li>Billing model : Flat-price</li>
<li>More flexiable</li>
<li>Github deploy supported</li>
<li>Sandboxes supported</li>
<li>CLI + REST API + MCP</li>
<li>Traffic analytics supported</li>
<li>SSL supported</li>
<li>Great DDoS Protection and Security</li>
<li>Primarly based in MENA region (KSA-EGY-UAE-and coming soon more…)</li>
<li>Also supporting India - Europe - USA</li>
<li>Supporting Odoo , Wordpress , Mattermost and Openclaw</li>
<li>Can be supporting Static-web generators frameworks such as : Jekyll , Hugo and Quarto ;-) .</li>
</ul>
<p>Same app. Same DB. What you actually pay. Railway bills by the minute. Your invoice is different every month. CranL doesn’t.</p>
<section id="five-things-you-dont-find-it-in-anywhere-else-in-the-mena" class="level4">
<h4 class="anchored" data-anchor-id="five-things-you-dont-find-it-in-anywhere-else-in-the-mena">Five things you don’t find it in anywhere else in the MENA :</h4>
<section id="mena-region." class="level5">
<h5 class="anchored" data-anchor-id="mena-region.">MENA region.</h5>
<p>Saudi Arabia + Egypt. Live now. Nobody else has a server in the Gulf.</p>
</section>
<section id="s3-storage" class="level5">
<h5 class="anchored" data-anchor-id="s3-storage">S3 storage</h5>
<p>Compatible with boto3, rclone, the AWS SDK. No extra product, no extra bill.</p>
</section>
<section id="cdn-on-any-origin." class="level5">
<h5 class="anchored" data-anchor-id="cdn-on-any-origin.">CDN on any origin.</h5>
<p>3 zones, unlimited bandwidth. Point it at anything, not just CranL-hosted apps.</p>
</section>
<section id="cron-jobs-native." class="level5">
<h5 class="anchored" data-anchor-id="cron-jobs-native.">Cron jobs — native.</h5>
<p>Scheduled tasks built into the platform. No workarounds, no third-party glue.</p>
</section>
<section id="mcp-integration." class="level5">
<h5 class="anchored" data-anchor-id="mcp-integration.">MCP integration.</h5>
<p>Claude Code, Cursor, Windsurf, your AI coding assistant can deploy for you.</p>
</section>
</section>
</section>
<section id="comparsion-between-cranl.com-versus-others" class="level2">
<h2 class="anchored" data-anchor-id="comparsion-between-cranl.com-versus-others">Comparsion between cranl.com versus others</h2>
<table class="caption-top table">
<colgroup>
<col style="width: 11%">
<col style="width: 13%">
<col style="width: 18%">
<col style="width: 12%">
<col style="width: 11%">
<col style="width: 13%">
<col style="width: 16%">
</colgroup>
<thead>
<tr class="header">
<th>Platform</th>
<th>Price / mo</th>
<th style="text-align: center;">Predictable price</th>
<th style="text-align: center;">MENA region</th>
<th style="text-align: center;">S3 storage</th>
<th style="text-align: center;">CDN included</th>
<th style="text-align: center;">MCP / AI deploy</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Railway</td>
<td>$5 + usage</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
</tr>
<tr class="even">
<td>Render</td>
<td>$7/service</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
</tr>
<tr class="odd">
<td>Heroku</td>
<td>$7+/dyno</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
</tr>
<tr class="even">
<td>Vercel Pro</td>
<td>$20+</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">edge only</td>
<td style="text-align: center;">No</td>
</tr>
<tr class="odd">
<td>Fly.io</td>
<td>usage</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
<td style="text-align: center;">No</td>
</tr>
<tr class="even">
<td>CranL Pro</td>
<td>$9.99 flat</td>
<td style="text-align: center;">Yes</td>
<td style="text-align: center;">Yes</td>
<td style="text-align: center;">Yes</td>
<td style="text-align: center;">Yes</td>
<td style="text-align: center;">Yes</td>
</tr>
</tbody>
</table>
<p>Save your money and using cranl.com …</p>
<section id="useful-links" class="level3">
<h3 class="anchored" data-anchor-id="useful-links">Useful links</h3>
<ul>
<li><a href="https://docs.cranl.com">Cranl Docs</a></li>
<li><a href="https://Justfuckingusecranl.com">Justfuckingusecranl.com</a></li>
<li>Cranl Founder and Chief Manager <a href="https://x.com/Hajajn200">Ali</a></li>
<li>Techinal Writer and Data Scientist <a href="https://x.com/0xdonzdev">Saad Almalki/0xSaad</a></li>
<li>Software Engineer <a href="https://cipherat.com/">Salman Alghamdi/Cipherat</a></li>
</ul>


</section>
</section>

 ]]></description>
  <category>meta</category>
  <category>features</category>
  <category>engineering</category>
  <category>news</category>
  <guid>https://blog.cranl.com/posts/using-cranl/</guid>
  <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>CranL Sandboxes !</title>
  <dc:creator>CranL Team</dc:creator>
  <link>https://blog.cranl.com/posts/cranl-sandboxes/</link>
  <description><![CDATA[ 




<p>Hello Cranlles :)</p>
<p>Today we announce the great feature called <strong>Cranl Sandbox</strong></p>
<section id="what-is-cranl-sandbox" class="level2">
<h2 class="anchored" data-anchor-id="what-is-cranl-sandbox">What is CranL Sandbox ?</h2>
<p>Cranl Sandbox is place where you can deploy and host your AI agent directly using your GitHub repo .</p>
<p>First Push your code into the repository , then connect the repo with CranL and Deploy it for make an isolated machine that you can control , That’s all.</p>
</section>
<section id="what-you-get-when-using-cranl.com" class="level2">
<h2 class="anchored" data-anchor-id="what-you-get-when-using-cranl.com">What you get when using Cranl.com</h2>
<p>The cloud VM that feels like your local machine. Everything you’d wire up yourself — pre-wired. Ubuntu 24.04 LTS, always up to date.</p>
<section id="main-features" class="level3">
<h3 class="anchored" data-anchor-id="main-features">Main Features :</h3>
<ul>
<li><strong>SSH access and Browser Terminal</strong> : SSH into your sandbox directly from the browser — no keys, no VPN, no terminal app needed. Or use any SSH client with the public IP, username, and password we hand you.</li>
<li><strong>Live metrics, always visible</strong> : Real-time Hardware(CPU , memory and disk) with network charts updated every 5 seconds. Know exactly what your sandbox — or your agent — is doing at any moment.</li>
<li><strong>Always-on persistent VM</strong> : Not a function. Not a container that sleeps. A real VM with a stable IP that stays running 24/7. Your users — and your agents — never hit a cold start.</li>
<li><strong>Hosted in Saudi Arabia</strong> : local infrastructure means lower latency for the region and data that stays close to home.</li>
<li><strong>Supporting Github repo just in 3 seconds</strong> : connect a github repo, deploy it , and you’re live. The same GitHub integration the rest of CranL is built around.</li>
<li><strong>Custom domains</strong> : Connecting your domain with basic A record - no guessing , no annoying and no waiting on support .</li>
</ul>
</section>
</section>
<section id="what-youll-find-here" class="level2">
<h2 class="anchored" data-anchor-id="what-youll-find-here">what you’ll find here</h2>
<ul>
<li><strong>Engineering</strong> — architecture decisions, performance investigations, real benchmarks</li>
<li><strong>Infrastructure</strong> — how we run our global PaaS: deployments, databases, CDN, reliability</li>
<li><strong>Product</strong> — how we translate user feedback into technical requirements and ship without chaos</li>
<li><strong>Postmortems</strong> — when things go wrong (they do), we write up what happened and what changed</li>
</ul>
<p>Give your agents a real machine to work on ¯_(ツ)_/¯</p>
<p>Most agent frameworks run on serverless functions — environments that sleep, time out, and share nothing. A Cranl sandbox is different: a persistent VM your agent owns end to end.</p>
<section id="for-more" class="level5">
<h5 class="anchored" data-anchor-id="for-more">For more :</h5>
<video width="640" height="480" controls="">
<source src="video.mp4" type="video/mp4">
</video>
<p><a href="https://cranl.com/sandboxes">Check from here all avaliable plans with monthly billing</a></p>
<hr>
<p><strong>By</strong> :</p>
<p>Techinal Writer and Data Scientist <a href="https://x.com/0xdonzdev">0xSaad</a></p>


</section>
</section>

 ]]></description>
  <category>meta</category>
  <category>updates</category>
  <guid>https://blog.cranl.com/posts/cranl-sandboxes/</guid>
  <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
</item>
<item>
  <title>Welcome to the CranL Engineering Blog</title>
  <dc:creator>CranL Team</dc:creator>
  <link>https://blog.cranl.com/posts/welcome-to-cranl-blog/</link>
  <description><![CDATA[ 




<p>Every team building software has opinions, discoveries, and hard-won lessons that never make it out of Slack threads or internal docs. We decided to change that.</p>
<p>This blog is where the CranL team writes publicly about what we’re building, how we’re building it, and what we’ve learned along the way. No polished marketing. Just real engineering.</p>
<section id="what-cranl-is" class="level2">
<h2 class="anchored" data-anchor-id="what-cranl-is">what cranl is</h2>
<p><a href="https://cranl.com">CranL</a> is a PaaS that makes deployment easy and cost-effective. Deploy applications, databases, and templates in seconds — with global infrastructure, GitHub integration, free CDN, SSL, and DDoS protection included. We’re building what we wished existed when we were deploying our own projects.</p>
</section>
<section id="why-were-writing" class="level2">
<h2 class="anchored" data-anchor-id="why-were-writing">why we’re writing</h2>
<p>Three reasons.</p>
<p><strong>Writing forces clarity.</strong> The act of writing a blog post about a technical decision is the best way we know to stress-test that decision. You can’t hide behind “it’s complicated” when you’re explaining it to someone without your context.</p>
<p><strong>It compounds.</strong> A detailed post about a problem we solved saves future teammates hours of archaeology through commit history. It may also save <em>you</em> the same hours if you hit the same problem.</p>
<p><strong>Good engineers find good writing.</strong> The people we most want to work with tend to produce or consume substantive technical content. This blog is partly a signal.</p>
</section>
<section id="what-youll-find-here" class="level2">
<h2 class="anchored" data-anchor-id="what-youll-find-here">what you’ll find here</h2>
<ul>
<li><strong>Engineering</strong> — architecture decisions, performance investigations, real benchmarks</li>
<li><strong>Infrastructure</strong> — how we run our global PaaS: deployments, databases, CDN, reliability</li>
<li><strong>Product</strong> — how we translate user feedback into technical requirements and ship without chaos</li>
<li><strong>Postmortems</strong> — when things go wrong (they do), we write up what happened and what changed</li>
</ul>
</section>
<section id="how-this-blog-is-built" class="level2">
<h2 class="anchored" data-anchor-id="how-this-blog-is-built">how this blog is built</h2>
<p>The blog lives at <a href="https://blog.cranl.com">blog.cranl.com</a> and is fully static — generated with <a href="https://quarto.org">Quarto</a> and deployed via CranL itself. No backend, no database, no auth wall. The CSS design tokens are shared with the main site so the two feel like one product.</p>
<p>Techinal Writer and Data Scientist <a href="https://x.com/0xdonzdev">0xSaad</a></p>


</section>

 ]]></description>
  <category>meta</category>
  <guid>https://blog.cranl.com/posts/welcome-to-cranl-blog/</guid>
  <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
</item>
</channel>
</rss>
