clawdie-ai/html/docs-clawdie-si/docs/iso.html
Sam & Claude faf060e0ce docs: introduce Layered Memory Fabric terminology (Sam & Codex)
Replaces public split-brain wording with Layered Memory Fabric, documents the skills/brain/ops planes, and sketches the shared FreeBSD/Linux install contract around PostgreSQL, ZFS/OpenZFS, and platform isolation adapters.\n\nChecks: npx --yes prettier@3 --check touched docs/html; git diff --check

---
Build: pass | Tests: FAIL — 1 failed
2026-06-13 21:32:50 +02:00

257 lines
8.8 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ISO Install — Clawdie Docs</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link
href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Mono:wght@300;400&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="/css/shared.css" />
</head>
<body>
<div class="hex-bg"></div>
<div class="sidebar-overlay" id="overlay"></div>
<header class="top-bar">
<button class="mobile-menu-btn" id="menuBtn" aria-label="Toggle menu">
&#9776;
</button>
<a href="/" class="brand"><span>&#9651;</span> Clawdie Docs</a>
<div class="nav-links">
<a href="https://clawdie.si">Home</a>
<a href="https://codeberg.org/Clawdie" target="_blank" rel="noopener"
>Source</a
>
</div>
</header>
<div class="docs-layout">
<nav class="sidebar" id="sidebar">
<div class="sidebar-section">
<span class="section-label">Getting Started</span>
<ul>
<li><a href="/">Introduction</a></li>
<li><a href="/docs/install.html">Installation</a></li>
<li><a href="/docs/iso.html" class="active">ISO Install</a></li>
<li><a href="/docs/split-brain.html">Layered Memory</a></li>
</ul>
</div>
<div class="sidebar-section">
<span class="section-label">Architecture</span>
<ul>
<li><a href="/docs/">How It Works</a></li>
<li><a href="/docs/#jails-not-docker">Jails, Not Docker</a></li>
<li><a href="/docs/#wayland-first-display">Wayland Display</a></li>
<li>
<a href="/docs/#prompt-injection-and-web-browsing"
>Prompt Injection</a
>
</li>
<li>
<a href="/guides/nanoclaw-upstream.html">NanoClaw Upstream</a>
</li>
<li>
<a
href="https://codeberg.org/Clawdie/Clawdie-AI/src/branch/main/docs/public/operate/monitoring.md"
target="_blank"
rel="noopener"
>Monitoring</a
>
</li>
<li>
<a
href="https://codeberg.org/Clawdie/Clawdie-AI/src/branch/main/docs/public/operate/security.md"
target="_blank"
rel="noopener"
>Security</a
>
</li>
</ul>
</div>
<div class="sidebar-section">
<span class="section-label">Setup Guides</span>
<ul>
<li><a href="/guides/nginx-ssl.html">Nginx + SSL</a></li>
<li><a href="/guides/tailscale-vpn.html">Tailscale VPN</a></li>
</ul>
</div>
<div class="sidebar-section">
<span class="section-label">Integrations</span>
<ul>
<li><a href="/guides/stripe-agents.html">Stripe Agents</a></li>
<li><a href="/guides/protonmail.html">ProtonMail</a></li>
</ul>
</div>
<div class="sidebar-section">
<span class="section-label">Project</span>
<ul>
<li><a href="/changelog.html">Changelog</a></li>
<li><a href="/license.html">License</a></li>
</ul>
</div>
</nav>
<main class="content">
<div class="breadcrumb">
<a href="/">Home</a><span class="sep">/</span>
<a href="/docs/">Docs</a><span class="sep">/</span>
ISO Install
</div>
<div class="page-header">
<h1>ISO <span>Install</span></h1>
<p class="subtitle">
Bootable USB images for bare metal and offline installs
</p>
</div>
<p>
Clawdie ISO images are built in a separate repository —
<a
href="https://codeberg.org/Clawdie/Clawdie-ISO"
target="_blank"
rel="noopener"
>Clawdie-ISO</a
>. The ISO path bundles a FreeBSD base image, offline packages, and a
preloaded Clawdie checkout so you can install without live package
fetches.
</p>
<div class="divider"></div>
<section>
<h2>When to use the ISO</h2>
<p>
Use the ISO path when you want a clean bare metal install, when you
are deploying without reliable internet access, or when you want a
repeatable USB-based workflow for lab or field deployments.
</p>
</section>
<div class="divider"></div>
<section>
<h2>Download</h2>
<p>
ISO images are published on the Clawdie-ISO release page:
<a
href="https://codeberg.org/Clawdie/Clawdie-ISO/releases"
target="_blank"
rel="noopener"
>Codeberg releases</a
>. Choose the bare metal image for desktop installs and the cloud
image for headless VPS-style deployments.
</p>
</section>
<div class="divider"></div>
<section>
<h2>Write the USB</h2>
<p>
Write the image to a USB device. Replace <code>/dev/daX</code> with
the correct device.
</p>
<pre><code>sudo dd if=clawdie-iso-baremetal-DD.mmm.YYYY.img of=/dev/daX bs=1M status=progress</code></pre>
<p>
Use <code>camcontrol devlist</code> if you need help finding the
correct USB target.
</p>
</section>
<div class="divider"></div>
<section>
<h2>First boot and setup</h2>
<p>
Boot the machine from the USB, complete onboarding, and then run the
normal setup flow from the preloaded Clawdie checkout. The install
orchestrator creates the Data Service (db jail), Web Service (cms
jail), Code Service (git jail), and the Worker environment (worker
jail).
</p>
<div class="info-box success">
<span class="info-label">Same steps, different entry point</span>
<p>
After boot, the commands in
<a href="/docs/install.html">Installation</a>
still apply. The ISO path just gives you a ready-to-run host
baseline and offline packages.
</p>
</div>
</section>
<div class="divider"></div>
<section>
<h2>Rust toolchain</h2>
<p>
Native dependencies (SWC, tree-sitter) require Rust. Install rustup
under <code>/opt/clawdie</code> after first boot:
</p>
<pre><code>sudo mkdir -p /opt/clawdie/tmp /opt/clawdie/rustup /opt/clawdie/cargo
sudo fetch -o /opt/clawdie/tmp/rustup-init.sh https://sh.rustup.rs
sudo env RUSTUP_HOME=/opt/clawdie/rustup CARGO_HOME=/opt/clawdie/cargo \
sh /opt/clawdie/tmp/rustup-init.sh -y --profile minimal --default-toolchain stable</code></pre>
</section>
<div class="divider"></div>
<section>
<h2>Docs on the Web Service</h2>
<p>
The Web Service (cms jail) serves the documentation site through
local nginx. Once the Web Service is up, you can publish it to a
public domain (for example, <code>docs.&lt;your-domain&gt;</code>)
or keep it internal on the <code>home.arpa</code> namespace until
exposure is ready.
</p>
</section>
<div class="divider"></div>
<section>
<h2>Build the ISO yourself</h2>
<p>
If you need to customize the package set or embed a specific Clawdie
version, follow the build instructions in
<a
href="https://codeberg.org/Clawdie/Clawdie-ISO"
target="_blank"
rel="noopener"
>Clawdie-ISO</a
>.
</p>
</section>
</main>
</div>
<footer class="footer">
<div class="footer-inner">
<p>Clawdie Docs</p>
<p>Self-hosted AI on FreeBSD</p>
</div>
<div class="footer-hex">&#9651;</div>
</footer>
<script>
const menuBtn = document.getElementById('menuBtn');
const sidebar = document.getElementById('sidebar');
const overlay = document.getElementById('overlay');
if (menuBtn && sidebar) {
menuBtn.addEventListener('click', () => {
sidebar.classList.toggle('open');
overlay?.classList.toggle('open');
});
overlay?.addEventListener('click', () => {
sidebar.classList.remove('open');
overlay.classList.remove('open');
});
}
</script>
</body>
</html>