<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Claude Os on ICE-ICE-BEAR-BLOG</title><link>https://ice-ice-bear.github.io/tags/claude-os/</link><description>Recent content in Claude Os on ICE-ICE-BEAR-BLOG</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Sat, 09 May 2026 00:00:00 +0900</lastBuildDate><atom:link href="https://ice-ice-bear.github.io/tags/claude-os/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code OS — A Bootable LiveUSB That Treats Claude Code as the Operating System</title><link>https://ice-ice-bear.github.io/posts/2026-05-09-claude-code-os/</link><pubDate>Sat, 09 May 2026 00:00:00 +0900</pubDate><guid>https://ice-ice-bear.github.io/posts/2026-05-09-claude-code-os/</guid><description>&lt;img src="https://ice-ice-bear.github.io/" alt="Featured image of post Claude Code OS — A Bootable LiveUSB That Treats Claude Code as the Operating System" /&gt;&lt;h2 id="overview"&gt;Overview
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os" target="_blank" rel="noopener"
 &gt;&lt;code&gt;Hostingglobal-Tech/claude-code-os&lt;/code&gt;&lt;/a&gt; is a MIT licensed project created on 2026-05-01, sitting at about 85 stars: a &lt;strong&gt;bootable LiveUSB distro&lt;/strong&gt; that launches &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; and &lt;a class="link" href="https://openai.com/codex/" target="_blank" rel="noopener"
 &gt;OpenAI Codex CLI&lt;/a&gt; side by side in under a minute. The phrase &lt;em&gt;&amp;ldquo;Claude Code OS&amp;rdquo;&lt;/em&gt; in the repo name is not a metaphor — the project literally builds a &lt;a class="link" href="https://linuxmint.com/" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3 XFCE&lt;/a&gt; live image where the AI agents are wired into the init sequence as &lt;strong&gt;userspace itself.&lt;/strong&gt; The first thing you see after boot is not a desktop, it is two AI prompts.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 Kernel["Linux kernel (Mint 21.3 XFCE base)"] --&gt; Userland["Userspace = AI agents"]
 Userland --&gt; Tab1["Left tab: Claude Code &amp;lt;br/&amp;gt; @anthropic-ai/claude-code"]
 Userland --&gt; Tab2["Right tab: Codex CLI &amp;lt;br/&amp;gt; @openai/codex"]
 Userland --&gt; Browser["Firefox (for OAuth)"]

 Persistence["cco-persistence.dat &amp;lt;br/&amp;gt; ext4 3.5 GB on USB"] --&gt; Userland
 Persistence -. "Wi-Fi creds / OAuth / files" .-&gt; Tab1
 Persistence -. "API keys / files" .-&gt; Tab2

 Boot["Ventoy bootloader"] --&gt; Kernel
 Boot --&gt; Persistence&lt;/pre&gt;&lt;h2 id="why-it-exists--the-install-ritual-in-front-of-ai"&gt;Why it exists — the install ritual in front of AI
&lt;/h2&gt;&lt;p&gt;The author&amp;rsquo;s framing on the README is blunt.&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Talking to AI takes too many steps — install OS, drivers, browser, Node, npm, login. AI is the interface; why bolt an OS install ritual in front of it? So we made the OS itself AI.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;Where &lt;a class="link" href="https://github.com/rohitg00/agentmemory" target="_blank" rel="noopener"
 &gt;agentmemory&lt;/a&gt; and &lt;a class="link" href="https://github.com/anthropics/skills" target="_blank" rel="noopener"
 &gt;agent-skills&lt;/a&gt; borrow the &lt;em&gt;operating system&lt;/em&gt; metaphor to talk about agent context layers, claude-code-os drops the metaphor and &lt;strong&gt;literally wires the agent into the OS boot sequence&lt;/strong&gt;: lightdm autologin → xfce4-terminal autostart → Claude Code + Codex CLI launched as the user&amp;rsquo;s first programs.&lt;/p&gt;
&lt;h2 id="what-is-inside-v205"&gt;What is inside (v2.0.5)
&lt;/h2&gt;&lt;p&gt;The &lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/releases/tag/v2.0.5" target="_blank" rel="noopener"
 &gt;v2.0.5 release&lt;/a&gt; bundles:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Component&lt;/th&gt;
 &lt;th&gt;What&lt;/th&gt;
 &lt;th&gt;Notes&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Base&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://linuxmint.com/" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3 XFCE&lt;/a&gt; (Ubuntu 22.04 LTS jammy)&lt;/td&gt;
 &lt;td&gt;Conservative LTS&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Left tab&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://www.npmjs.com/package/@anthropic-ai/claude-code" target="_blank" rel="noopener"
 &gt;&lt;code&gt;@anthropic-ai/claude-code&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;npm global&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Right tab&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://www.npmjs.com/package/@openai/codex" target="_blank" rel="noopener"
 &gt;&lt;code&gt;@openai/codex&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;npm global&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Runtime&lt;/td&gt;
 &lt;td&gt;Node.js 20 LTS&lt;/td&gt;
 &lt;td&gt;NodeSource repo&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Browser&lt;/td&gt;
 &lt;td&gt;Firefox&lt;/td&gt;
 &lt;td&gt;OAuth login only&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Korean IME&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://github.com/ibus/ibus" target="_blank" rel="noopener"
 &gt;ibus&lt;/a&gt; + ibus-hangul&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;Shift+Space&lt;/code&gt; toggle&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Fonts&lt;/td&gt;
 &lt;td&gt;Noto Sans CJK KR + &lt;a class="link" href="https://github.com/naver/d2codingfont" target="_blank" rel="noopener"
 &gt;D2Coding&lt;/a&gt;&lt;/td&gt;
 &lt;td&gt;Korean readability&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Locale&lt;/td&gt;
 &lt;td&gt;ko_KR.UTF-8 + Asia/Seoul&lt;/td&gt;
 &lt;td&gt;Korean-first&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Autologin&lt;/td&gt;
 &lt;td&gt;lightdm &lt;code&gt;autologin-user=cco&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;NOPASSWD sudo&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Persistence&lt;/td&gt;
 &lt;td&gt;&lt;a class="link" href="https://www.ventoy.net/" target="_blank" rel="noopener"
 &gt;Ventoy&lt;/a&gt; &lt;code&gt;casper-rw&lt;/code&gt; (3.5 GB)&lt;/td&gt;
 &lt;td&gt;Every state lives on the USB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The ISO weighs about 3.4 GB. GitHub release size limits forced a two-part split (&lt;code&gt;aicode-os-v2.0.5.iso.part1&lt;/code&gt; 1.99 GB + &lt;code&gt;part2&lt;/code&gt; 1.65 GB), reassembled with a single &lt;code&gt;cat&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat aicode-os-v2.0.5.iso.part1 aicode-os-v2.0.5.iso.part2 &amp;gt; aicode-os-v2.0.5.iso
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="boot-sequence--claude-code-as-init"&gt;Boot sequence — Claude Code as init
&lt;/h2&gt;&lt;p&gt;The whole build is one &lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/blob/main/build-mint.sh" target="_blank" rel="noopener"
 &gt;&lt;code&gt;build-mint.sh&lt;/code&gt;&lt;/a&gt; (~18 KB). Inside a chroot it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;apt-installs ibus, ibus-hangul, fonts-noto-cjk, language-pack-ko, xfce4-terminal&lt;/li&gt;
&lt;li&gt;Generates ko_KR.UTF-8 locale and sets Asia/Seoul timezone&lt;/li&gt;
&lt;li&gt;Installs Node.js 20 LTS + &lt;code&gt;npm install -g @anthropic-ai/claude-code @openai/codex&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Pulls &lt;a class="link" href="https://github.com/naver/d2codingfont" target="_blank" rel="noopener"
 &gt;Naver D2Coding&lt;/a&gt; from its GitHub release (not in Ubuntu repos)&lt;/li&gt;
&lt;li&gt;Creates the &lt;code&gt;cco&lt;/code&gt; user with NOPASSWD sudo&lt;/li&gt;
&lt;li&gt;Configures lightdm &lt;code&gt;autologin-user=cco&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Drops &lt;code&gt;aicode-startup-claude&lt;/code&gt; and &lt;code&gt;aicode-startup-codex&lt;/code&gt; into &lt;code&gt;/usr/local/bin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Registers an XFCE autostart entry that runs &lt;code&gt;xfce4-terminal --maximize --tab&lt;/code&gt; — one window, two tabs&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The Claude launcher runs &lt;code&gt;claude --dangerously-skip-permissions&lt;/code&gt;. That flag is the real meaning of &amp;ldquo;the OS is AI&amp;rdquo;: the agent operates with &lt;strong&gt;root privileges and full network&lt;/strong&gt;, not as an ordinary user. There is no sandbox.&lt;/p&gt;
&lt;h2 id="persistence--every-state-lives-on-the-usb"&gt;Persistence — every state lives on the USB
&lt;/h2&gt;&lt;p&gt;The other half of the design is &lt;a class="link" href="https://www.ventoy.net/en/plugin_persistence.html" target="_blank" rel="noopener"
 &gt;Ventoy&amp;rsquo;s persistence plugin&lt;/a&gt;. A 3.5 GB ext4 image file &lt;code&gt;cco-persistence.dat&lt;/code&gt; next to the ISO keeps the following inside the USB stick:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wi-Fi SSIDs + passwords&lt;/li&gt;
&lt;li&gt;Claude OAuth tokens&lt;/li&gt;
&lt;li&gt;OpenAI API keys (or ChatGPT session cookies)&lt;/li&gt;
&lt;li&gt;Working files, cloned repos, npm cache&lt;/li&gt;
&lt;li&gt;ibus config and keyboard customizations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;strong&gt;host PC disk is never touched.&lt;/strong&gt; Pull the USB out and the host has zero trace. Plug the same USB into a different machine and the entire environment follows: cafe laptop, meeting room PC, hotel desktop, all equivalent.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ventoy.json&lt;/code&gt; wiring is small.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;control&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;VTOY_DEFAULT_MENU_MODE&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;VTOY_MENU_TIMEOUT&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;3&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nt"&gt;&amp;#34;VTOY_DEFAULT_IMAGE&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/aicode-os-v2.0.5.iso&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;persistence&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;image&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/aicode-os-v2.0.5.iso&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;backend&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;/cco-persistence.dat&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;autosel&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="security-model--host-safe-usb-risky"&gt;Security model — host safe, USB risky
&lt;/h2&gt;&lt;p&gt;The README&amp;rsquo;s security section is unusually well-decomposed.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Area&lt;/th&gt;
 &lt;th&gt;Safe / Risky&lt;/th&gt;
 &lt;th&gt;Why&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Host PC disk&lt;/td&gt;
 &lt;td&gt;Safe&lt;/td&gt;
 &lt;td&gt;LiveUSB writes only inside the USB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Workspace on USB&lt;/td&gt;
 &lt;td&gt;Risky&lt;/td&gt;
 &lt;td&gt;AI runs as root, executes what it is told&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Outbound network&lt;/td&gt;
 &lt;td&gt;Risky&lt;/td&gt;
 &lt;td&gt;Full network, anything can leave&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Lost USB&lt;/td&gt;
 &lt;td&gt;Risky&lt;/td&gt;
 &lt;td&gt;OAuth tokens / API keys live in &lt;code&gt;dat&lt;/code&gt; in plaintext; no remote wipe&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;claude --dangerously-skip-permissions&lt;/code&gt; is intentional. The implicit deal is &lt;em&gt;&amp;ldquo;the USB is isolated from the host, so giving the AI root inside it is an acceptable trade.&amp;rdquo;&lt;/em&gt; That contract breaks at two points: physical loss of the USB, and outbound network exfiltration. The README points users at the &lt;a class="link" href="https://claude.ai/" target="_blank" rel="noopener"
 &gt;Anthropic console&lt;/a&gt; and the &lt;a class="link" href="https://platform.openai.com/" target="_blank" rel="noopener"
 &gt;OpenAI console&lt;/a&gt; to revoke tokens if the USB is lost.&lt;/p&gt;
&lt;h2 id="version-history--alpine-to-mint"&gt;Version history — Alpine to Mint
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/blob/main/CHANGELOG.en.md" target="_blank" rel="noopener"
 &gt;CHANGELOG.en.md&lt;/a&gt; tells a short but informative story.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph LR
 V1["v1.0.0 &amp;lt;br/&amp;gt; Alpine + console only"] --&gt; V106["v1.0.6 &amp;lt;br/&amp;gt; X11 + Firefox"]
 V106 --&gt; V120["v1.0.20 &amp;lt;br/&amp;gt; Wi-Fi GUI iwgtk"]
 V120 --&gt; V134["v1.0.34 &amp;lt;br/&amp;gt; Ventoy auto-boot"]
 V134 --&gt; V200["v2.0.0 &amp;lt;br/&amp;gt; Mint base"]
 V200 --&gt; V204["v2.0.4 &amp;lt;br/&amp;gt; Codex CLI added"]
 V204 --&gt; V205["v2.0.5 &amp;lt;br/&amp;gt; one window, two tabs"]&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;v1.0.0&lt;/strong&gt; (2026-05-01) — Alpine Linux 3.20, console only, root autologin, just claude-code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.6&lt;/strong&gt; — added X11 + fluxbox + Firefox, becoming a desktop&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.20&lt;/strong&gt; — Wi-Fi GUI via iwgtk + iwd, RTL8821CE compatibility&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v1.0.34&lt;/strong&gt; (2026-05-05) — Ventoy auto-boot, chrony for time sync (fixes 1970-epoch SSL cert failures)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v2.0.0–v2.0.4&lt;/strong&gt; — base swapped from Alpine to &lt;a class="link" href="https://linuxmint.com/edition.php?id=305" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3&lt;/a&gt;, Codex CLI added, renamed to AICODE-OS&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;v2.0.5&lt;/strong&gt; (2026-05-09) — two separate windows collapsed into one window with two tabs (works on 1366×768 screens)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Alpine-to-Mint swap is interesting. The project started with &lt;em&gt;&amp;ldquo;smallest possible base&amp;rdquo;&lt;/em&gt; and walked itself into the standard Linux distro pain: as X11, IME, and Wi-Fi driver dependencies stacked up, the maintainer pivoted to a &lt;em&gt;&amp;ldquo;battle-tested Ubuntu derivative.&amp;rdquo;&lt;/em&gt; The classic minimalism-versus-hardware-compatibility curve.&lt;/p&gt;
&lt;h2 id="where-it-sits-in-the-claude-code-distro-landscape"&gt;Where it sits in the Claude Code &amp;ldquo;distro&amp;rdquo; landscape
&lt;/h2&gt;&lt;p&gt;Looking at claude-code-os, a cluster of adjacent projects starts to make sense. They all treat &lt;a class="link" href="https://www.anthropic.com/claude-code" target="_blank" rel="noopener"
 &gt;Claude Code&lt;/a&gt; as a &lt;em&gt;kernel&lt;/em&gt; and layer their own opinion on top.&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;graph TD
 CC["Claude Code kernel &amp;lt;br/&amp;gt; @anthropic-ai/claude-code"]

 CC --&gt; Distro1["claude-code-os &amp;lt;br/&amp;gt; bootable LiveUSB"]
 CC --&gt; Distro2["SuperClaude_Framework &amp;lt;br/&amp;gt; persona/command framework"]
 CC --&gt; Distro3["awesome-claude-code &amp;lt;br/&amp;gt; curation"]
 CC --&gt; Distro4["agent-skills &amp;lt;br/&amp;gt; workflow forcing skills"]

 Distro1 -. "OS level" .-&gt; Layer1["hardware + Linux"]
 Distro2 -. "config level" .-&gt; Layer2["slash commands + personas"]
 Distro3 -. "discovery level" .-&gt; Layer3["curated links"]
 Distro4 -. "behavior level" .-&gt; Layer4["markdown skill bundles"]&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;SuperClaude-Org/SuperClaude_Framework&lt;/strong&gt;&lt;/a&gt; (~22.7K stars) — &lt;em&gt;&amp;ldquo;a configuration framework that enhances Claude Code with specialized commands, cognitive personas, and development methodologies.&amp;rdquo;&lt;/em&gt; Sits on top of an existing Claude Code install; conceptually the &lt;em&gt;&amp;ldquo;X-windows&amp;rdquo;&lt;/em&gt; layered over the same kernel.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/hesreallyhim/awesome-claude-code" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;hesreallyhim/awesome-claude-code&lt;/strong&gt;&lt;/a&gt; — the Awesome-list curation: an index of what exists.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/anthropics/skills" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;anthropics/skills&lt;/strong&gt;&lt;/a&gt; — Anthropic&amp;rsquo;s own agent-skills bundles. Spawned ports like &lt;a class="link" href="https://github.com/thedalbee/codex-r" target="_blank" rel="noopener"
 &gt;&lt;code&gt;thedalbee/codex-r&lt;/code&gt;&lt;/a&gt; that bring the same pattern into the Codex world.&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/rohitg00/agentmemory" target="_blank" rel="noopener"
 &gt;&lt;strong&gt;rohitg00/agentmemory&lt;/strong&gt;&lt;/a&gt; — persistent memory shared by 16+ agents over &lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;MCP&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What separates claude-code-os from the rest is &lt;strong&gt;abstraction level&lt;/strong&gt;. SuperClaude is a different shell environment on the same OS. claude-code-os swaps the OS itself. As the early Linux distro wars fragmented Debian, Red Hat, and Arch across the same kernel with different package managers and desktops, &lt;em&gt;Claude Code distros&lt;/em&gt; are differentiating along similar lines — OS-level, framework-level, skill-level.&lt;/p&gt;
&lt;h2 id="who-it-is-for"&gt;Who it is for
&lt;/h2&gt;&lt;p&gt;The intended persona is clear.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Scenario&lt;/th&gt;
 &lt;th&gt;Fit&lt;/th&gt;
 &lt;th&gt;Why&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Demos — show AI on anyone&amp;rsquo;s laptop&lt;/td&gt;
 &lt;td&gt;High&lt;/td&gt;
 &lt;td&gt;Plug in, 1 minute, host stays clean&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Casual coding on a light laptop&lt;/td&gt;
 &lt;td&gt;Medium&lt;/td&gt;
 &lt;td&gt;3.5 GB persistence cap&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Onboarding non-engineers to AI&lt;/td&gt;
 &lt;td&gt;High&lt;/td&gt;
 &lt;td&gt;Zero OS install friction&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Daily-driver dev environment&lt;/td&gt;
 &lt;td&gt;Low&lt;/td&gt;
 &lt;td&gt;Personal dotfiles / SSH keys / git config need separate sync&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Security-sensitive work&lt;/td&gt;
 &lt;td&gt;Low&lt;/td&gt;
 &lt;td&gt;Root AI + plaintext tokens on USB&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;

 &lt;blockquote&gt;
 &lt;p&gt;Best fit: classroom demos, conference booths, onboarding non-technical users. Poor fit: replacing a dotfile-heavy personal workstation.&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="interesting-design-details"&gt;Interesting design details
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;One window, two tabs (v2.0.5)&lt;/strong&gt; — earlier versions opened two separate xfce4-terminal windows with fixed &lt;code&gt;--geometry&lt;/code&gt; coordinates. The Codex window was clipped off-screen on 1366×768 displays (e.g. Samsung NT900X3A). v2.0.5 switches to &lt;code&gt;xfce4-terminal --maximize --tab&lt;/code&gt;, safe on any resolution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graceful exit&lt;/strong&gt; — when claude or codex exits, the parent shell stays alive via &lt;code&gt;exec bash&lt;/code&gt;. Type &lt;code&gt;claude&lt;/code&gt; again to relaunch in place.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stale autostart cleanup&lt;/strong&gt; — &lt;code&gt;aicode-startup-dual&lt;/code&gt; rms leftover &lt;code&gt;~/.config/autostart/*.desktop&lt;/code&gt; files from older v2.0.x revisions, so an upgraded persistence USB does not break.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why chrony&lt;/strong&gt; — added in v1.0.34 to fix the 1970-epoch problem. A LiveUSB cannot trust the host RTC, and OAuth / SSL handshakes fail on certificates that look &amp;ldquo;not yet valid&amp;rdquo; when the clock is wrong.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;D2Coding via wget from Naver&amp;rsquo;s release&lt;/strong&gt; — the font is not in Ubuntu repos, so the build pins a specific tag (&lt;code&gt;VER1.3.2-20180524&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="limits-and-open-questions"&gt;Limits and open questions
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Persistence dat does not auto-grow&lt;/strong&gt; — fixed at the size you created it (default 3.5 GB). Hitting the cap means making a larger dat and swapping it in.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FAT32 USBs are unsuitable&lt;/strong&gt; — single-file 4 GB cap blocks larger dat files. exFAT recommended (&lt;a class="link" href="https://github.com/ventoy/Ventoy/releases" target="_blank" rel="noopener"
 &gt;Ventoy 1.0.96+&lt;/a&gt; defaults to it).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reaching host data needs manual mounts&lt;/strong&gt; — the &lt;em&gt;&amp;ldquo;zero trace&amp;rdquo;&lt;/em&gt; property is also a wall between the USB world and any code already on the host.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Root AI + full network = user diligence&lt;/strong&gt; — the README explicitly tells you not to run unknown commands. The security model has a human-in-the-loop assumption baked in.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="conclusion--taking-the-os-is-ai-tagline-seriously"&gt;Conclusion — taking the &amp;ldquo;OS is AI&amp;rdquo; tagline seriously
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os" target="_blank" rel="noopener"
 &gt;claude-code-os&lt;/a&gt; is not another configuration framework layered on top of Claude Code. It is a &lt;strong&gt;LiveCD distro that wires the agent into init.&lt;/strong&gt; If &lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;SuperClaude&lt;/a&gt; is &lt;em&gt;&amp;ldquo;a different shell on the same OS,&amp;rdquo;&lt;/em&gt; this is &lt;em&gt;&amp;ldquo;a different OS entirely.&amp;rdquo;&lt;/em&gt; The branching matches how early Linux distros fragmented from a shared kernel — Debian, Red Hat, Arch each layered their opinion on top — and &lt;em&gt;Claude Code distros&lt;/em&gt; now stack opinions at OS, framework, and skill levels above the same npm package.&lt;/p&gt;
&lt;p&gt;The interesting next problem is the trade-off between &lt;strong&gt;sandboxed isolation and host integration.&lt;/strong&gt; &lt;em&gt;&amp;ldquo;Host safe + AI root&amp;rdquo;&lt;/em&gt; is perfect for demo and onboarding, but a daily driver needs your dotfiles, SSH keys, and git config to follow you. For a bootable USB to graduate into &lt;em&gt;&amp;ldquo;my whole dev environment,&amp;rdquo;&lt;/em&gt; it needs that bridge.&lt;/p&gt;
&lt;h2 id="references"&gt;References
&lt;/h2&gt;&lt;h3 id="claude-code-os-itself"&gt;claude-code-os itself
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os" target="_blank" rel="noopener"
 &gt;Hostingglobal-Tech/claude-code-os&lt;/a&gt; — the repo&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/releases/tag/v2.0.5" target="_blank" rel="noopener"
 &gt;v2.0.5 release&lt;/a&gt; — two-part ISO + persistence dat&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/blob/main/CHANGELOG.en.md" target="_blank" rel="noopener"
 &gt;CHANGELOG.en.md&lt;/a&gt; — Alpine → Mint history&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/Hostingglobal-Tech/claude-code-os/blob/main/build-mint.sh" target="_blank" rel="noopener"
 &gt;build-mint.sh&lt;/a&gt; — the build&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="dependencies"&gt;Dependencies
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.ventoy.net/" target="_blank" rel="noopener"
 &gt;Ventoy&lt;/a&gt; — multi-ISO bootable USB&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.ventoy.net/en/plugin_persistence.html" target="_blank" rel="noopener"
 &gt;Ventoy persistence plugin&lt;/a&gt; — &lt;code&gt;casper-rw&lt;/code&gt; backend&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://linuxmint.com/edition.php?id=305" target="_blank" rel="noopener"
 &gt;Linux Mint 21.3 XFCE&lt;/a&gt; — base OS&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://www.npmjs.com/package/@anthropic-ai/claude-code" target="_blank" rel="noopener"
 &gt;&lt;code&gt;@anthropic-ai/claude-code&lt;/code&gt;&lt;/a&gt; · &lt;a class="link" href="https://www.npmjs.com/package/@openai/codex" target="_blank" rel="noopener"
 &gt;&lt;code&gt;@openai/codex&lt;/code&gt;&lt;/a&gt; — the two agents&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/naver/d2codingfont" target="_blank" rel="noopener"
 &gt;Naver D2Coding font&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="adjacent-claude-code-ecosystem"&gt;Adjacent Claude Code ecosystem
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/SuperClaude-Org/SuperClaude_Framework" target="_blank" rel="noopener"
 &gt;SuperClaude-Org/SuperClaude_Framework&lt;/a&gt; — persona / slash command framework&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/anthropics/skills" target="_blank" rel="noopener"
 &gt;anthropics/skills&lt;/a&gt; — agent-skills from Anthropic&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/rohitg00/agentmemory" target="_blank" rel="noopener"
 &gt;rohitg00/agentmemory&lt;/a&gt; — MCP-based persistent memory&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/thedalbee/codex-r" target="_blank" rel="noopener"
 &gt;thedalbee/codex-r&lt;/a&gt; — import Claude Code sessions into Codex&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://modelcontextprotocol.io/" target="_blank" rel="noopener"
 &gt;Model Context Protocol&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>