Download
One bootable ISO.
Flash Cameo to a USB, boot an AMD machine, and open the local web app. Models run offline.
Free • Open source • Apache 2.0
01how it works
One bootable ISO.
Write it to USB.
Install on the AMD box.
cameo.local:9090
02what your card does
Tier 1
7900 XTX · MI210
Tier 2
RX 6800 · 6700 XT
Tier 3
RX 580 · APUs
03the console
GPU 0
RX 7900 XTX
Tier 1 · gfx1100
VRAM
9.8 / 24 GB
41% in use
Backend
rocm
Vulkan fallback ready
Util / temp
41% · 62°C
fan 1800 rpm
POST /v1/chat/completions
127.0.0.1:8080 · OpenAI-compatible · LAN only
04the Deck
consumer GET /api/engines -> models, profiles, limits, capabilitiesconsumer POST /v1/chat/completions -> OpenAI JSON + SSE streamingoperator POST /api/servers -> deliberately provision a cold modelsession POST /api/sessions/{id}/lease -> protect a running modeltools agent-managed fallback -> no assumed server-specific dialectCameo observes the work. Daedalus owns the agent loop.
05one card → a cluster
06get it
Choose Universal unless you specifically want the smaller Vulkan-only image.
Run the Rust-native daedalus harness on an existing Windows workstation with the validated archive below. Verify the archive before opening it.
Packages will appear here after their release builds pass validation.
Windows: Rufus in DD Image mode (ISO mode often will not boot), or Etcher. Linux/macOS: Etcher, or:
sudo dd if=cameo-*.iso of=/dev/sdX bs=4M status=progress oflag=sync
Disable Secure Boot (or the stick is ignored and Windows boots). Put the USB in the AMD machine. Install Cameo to disk is already the default entry. It shows the detected GPU and tier, then asks for:
This installer erases the disk you pick
The selected drive is wiped — partitions, Windows, everything. There is no undo. Nothing is touched until you pick a disk, review the plan, and type that disk’s name (for example sda) to confirm.
Nothing is downloaded. The installer copies the live image onto that disk, writes a console key, and enables cameod. Then reboot and pull the USB.
From a laptop or phone on the same LAN (plug the box into Ethernet if it has a port), open the URL printed after login — http://cameo.local:9090 or the IP. Enter the key. Start qwen2.5-0.5b (smoke test, already on disk). Chatting never phones home. Extra GGUFs: drop them in /var/lib/cameo/models.
A single box does not need Wi-Fi. Join a fleet of nodes — then give that node a network so it can attach:
iwctl station list station wlan0 scan station wlan0 get-networks station wlan0 connect 'YourSSID'
Then cameo fleet / hub URL on that node. One machine, one card, one house: stay air-gapped after you flash.
Container — host owns the GPU driver:
podman build -f containers/Containerfile -t cameo:vulkan . podman run --rm -p 9090:9090 \ -v cameo-models:/var/lib/cameo/models \ --device=/dev/kfd --device=/dev/dri \ --group-add video --group-add render \ cameo:vulkan
Build the ISO on an Arch host:
git clone https://github.com/sadlowskik/Cameo sudo ./scripts/build-iso.sh sudo CAMEO_EDITION=lite ./scripts/build-iso.sh
Beta, pre-v1. Flash an .iso, not Source code. Check SHA256SUMS. The disk installer erases the drive you pick. Source: github.com/sadlowskik/Cameo.