ISO builder, firstboot wizard, installer
integration-test.sh still sourced old clawdie-shell-*.sh names after the rename in 66484dc. BUILD.md and TESTING.md referenced /tmp/ (system) instead of ./tmp/ (repo-local) for bhyve-test-setup.sh. Add /tmp/ to .gitignore. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| firstboot | ||
| packages | ||
| runner | ||
| scripts | ||
| skills/build-iso | ||
| .gitignore | ||
| ADMIN-PANEL.md | ||
| build.cfg | ||
| BUILD.md | ||
| build.sh | ||
| CLAWDIE-ISO-REFACTORED.md | ||
| CLAWDIE-ISO.md | ||
| CLAWDIE-SHELL.md | ||
| FUNDING.md | ||
| IMPLEMENTATION-PLAN.md | ||
| installerconfig | ||
| LUMINA-INTEGRATION.md | ||
| POUDRIERE-IMPLEMENTATION.md | ||
| README.md | ||
| REFACTOR-SUMMARY.md | ||
| SHELL-ARCHITECTURE.md | ||
| SHELL-MODULES.md | ||
| TESTING.md | ||
Clawdie Shell
Unified installer and human operator interface for Clawdie-AI on FreeBSD
A single-step deployment platform that combines:
- FreeBSD 15.0 (ZFS, jails, rc.d, pkg)
- Lumina Desktop (lightweight, FreeBSD-native, from PC-BSD heritage)
- Shell modules (modular, portable, POSIX-compliant)
- Admin panel (bsddialog UI for jails, snapshots, system health)
Standing on the shoulders of giants: We don't reinvent. We inherit wisdom from FreeBSD, PC-BSD's Lumina, and proven shell patterns.
What Is Clawdie Shell?
Boot a USB, answer a 3-screen wizard, and you have a fully configured Clawdie-AI workstation running on FreeBSD with:
- ✅ Lumina desktop (ready to use)
- ✅ Bastille jails (worker, db, cms) provisioned
- ✅ PostgreSQL + pgvector seeded
- ✅ Clawdie-AI agent running
- ✅ Admin panel accessible from taskbar
- ✅ All offline (no internet required during install)
One reboot. That's it.
Quick Start
Build the USB Image
# Requirements: FreeBSD 15.0+, pkg, curl, 30 GB free disk space
git clone https://codeberg.org/Clawdie/clawdie-shell.git
cd clawdie-shell
# Fetch FreeBSD memstick + all packages (non-root)
./build.sh --fetch-only
# Assemble ISO (requires root for mdconfig/mount)
doas ./build.sh
# Output: clawdie-shell-YYYYMMDD.img (~2-2.5 GB)
Install on Hardware
-
Write to USB:
doas dd if=clawdie-shell-YYYYMMDD.img of=/dev/da0 bs=1M # (replace da0 with your USB device) -
Boot from USB on target machine (BIOS/EFI)
-
Run bsdinstall (standard FreeBSD installer)
- Choose disk, partitioning, root password
- Create
clawdieuser
-
First boot from HDD (reboot 1)
- rc.firstboot wizard appears
- Answer 3 questions: assistant name, domain, timezone
- Optional: LLM provider, Telegram bot
- Setup runs automatically (5–10 min)
-
Lumina desktop boots
- Login as
clawdieuser - Agent running in background
- Admin panel: right-click taskbar → "Clawdie Admin"
- Login as
Documentation
- CLAWDIE-SHELL.md — Specification (overview, features, design)
- SHELL-ARCHITECTURE.md — Technical deep-dive (shell modules, patterns)
- LUMINA-INTEGRATION.md — Desktop configuration
- ADMIN-PANEL.md — Admin UI specification
- REFACTOR-SUMMARY.md — Why Lumina-only, not multi-DE
Philosophy: Standing on Giants' Shoulders
| Giant | Contribution |
|---|---|
| FreeBSD | ZFS, jails, rc.d, pkg, stability |
| PC-BSD | Lumina desktop, installer patterns |
| POSIX shell | Portability, simplicity, proven patterns |
| bsddialog | Native FreeBSD UI (no GTK/Qt bloat) |
| Bastille | Jail orchestration |
Features
🖥️ Lumina Desktop
- Lightweight (~150 MB RAM)
- Designed for FreeBSD (from PC-BSD)
- Openbox window manager, stable, simple
🛠️ Admin Panel
Right-click Lumina taskbar → "Clawdie Admin":
- System Health (CPU, RAM, ZFS pool)
- Jails (start/stop, console)
- ZFS Snapshots (create, restore)
- Logs, Configuration
📦 Shell Modules
Modular, reusable, testable:
clawdie-shell-env.sh— Identity + secretsclawdie-shell-pkg.sh— Repositoriesclawdie-shell-gpu.sh— GPU detectionclawdie-shell-system.sh— System configclawdie-shell-clawdie.sh— AI setup + jails
🔒 Offline-First
- All packages bundled on USB
- Reproducible deploys
- Falls back to online if connected
System Requirements
- CPU: 2 cores (4 recommended)
- RAM: 4 GB (8 GB recommended)
- Disk: 50 GB
- GPU: Intel, AMD, NVIDIA, or VESA fallback
Version History
- v0.9.0-rc1 (23.mar.2026) — Initial "Shell" branding, Lumina, modular architecture
- v0.9.0 (planned) — Stable release
- v1.0.0 (planned) — Multi-arch support
Known Limitations
- Single desktop (Lumina only)
- X11 only (no Wayland)
- Interactive deployment (no cloud-init)
Contributing
- Issues: Codeberg Issues
- Philosophy: Keep focused (one DE, one purpose). Inherit, don't reinvent.
Building
git clone https://codeberg.org/Clawdie/clawdie-shell.git
cd clawdie-shell
# Fetch packages (non-root)
./build.sh --fetch-only
# Build ISO (requires root)
doas ./build.sh
# Output: clawdie-shell-YYYYMMDD.img
See CLAWDIE-SHELL.md for full specification.
Last updated: 23.mar.2026 Standing on: FreeBSD, Lumina, PC-BSD wisdom