Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ curl -fsSL https://hal0.dev/install.sh | bash
> virtual (code-defined, self-healing on upgrade) with dedicated
> embed/rerank lanes and a model×profile×slot MTP decision; models carry
> a preferred runtime profile, interrupted pulls resume, and voice runs
> end-to-end (NPU STT + Kokoro or GPU Qwen3-TTS). The one-liner seeds the
> recommended Main slot non-interactively; run `hal0 setup` anytime to
> configure models, extensions, and NPU interactively. See
> end-to-end (NPU STT + Kokoro or GPU Qwen3-TTS). The one-liner writes the
> first-run sentinel only — no model picks, no downloads; run `hal0 setup`
> anytime to configure models, extensions, and NPU interactively. See
> [`PLAN.md`](./PLAN.md) §1 for what ships now and the path to v1.0.

## Screenshots
Expand Down Expand Up @@ -201,9 +201,9 @@ be evicted out from under a streaming request.
stable|nightly`. Cosign-verified tarballs swap a
`/usr/lib/hal0/current` symlink; `--rollback` reverts.
- **One-line install** — `curl -fsSL https://hal0.dev/install.sh | bash`
seeds the recommended Main slot and writes the first-run sentinel
automatically (no synchronous model download, no interaction needed).
Run `hal0 setup` afterward to customize models, apps, and agents.
writes the first-run sentinel and wiring automatically — no model picks,
no download, no interaction needed. Run `hal0 setup` afterward to choose
models and configure apps and agents.
(`--models-dir=PATH` or `HAL0_MODELS_DIR=PATH` redirects model pulls
off `/var/lib/hal0/models`). The bootstrap fetches the release
manifest, sha256-verifies the tarball, cosign-verifies the signature
Expand Down Expand Up @@ -403,8 +403,8 @@ running on your box. Full version at [hal0.dev/#roadmap](https://hal0.dev/#roadm
AMDXDNA hardware context; toggle via `[npu]` in the slot TOML
- **OmniRouter client-side tool-calling** — 8 tools, dynamic
per-request filtering, `route_to_chat` cross-slot delegation
- **`hal0 setup` TUI** — replaces the web FirstRun picker; seeds the
recommended Main slot on install (`--auto --no-pull`); interactive
- **`hal0 setup` TUI** — replaces the web FirstRun picker; the installer
seeds no model picks (`--auto --no-pull --no-slots`); the interactive
post-install flow covers storage, Extensions, models, and NPU opt-in
- **`hal0 registry import`** — one-shot v0.1.x → v0.3 registry
recovery from a backup tarball
Expand Down
14 changes: 8 additions & 6 deletions docs/getting-started/setup.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,14 @@ hal0 setup
```

<Aside type="note">
The installer runs `hal0 setup --auto --no-pull --no-extensions` to seed the
hardware-recommended slot and write the first-run sentinel
(`/var/lib/hal0/.first_run_done`) **non-destructively** — only slots whose
config is absent. Re-running `hal0 setup` interactively afterwards lets you
pull models and enable extensions. The web dashboard no longer hosts a
first-run picker; it shows a banner pointing you at the terminal.
The installer runs `hal0 setup --auto --no-pull --no-slots --no-extensions`
to write the first-run sentinel (`/var/lib/hal0/.first_run_done`) and wiring
only — it seeds **no model slots** and downloads nothing. A fresh box boots
with no model configured; you pick your first one afterwards. Re-running
`hal0 setup` interactively (**non-destructively** — it never overwrites an
existing slot config) is where you choose models and enable extensions. The
web dashboard no longer hosts a first-run picker; it shows a banner pointing
you at the terminal.
</Aside>

## The flow
Expand Down