Files
wehub-resource-sync 6c9c7fe7f3
CI / integration tests (3.13) (push) Failing after 1s
Commit lint / pull request title (push) Has been skipped
Docs / links (push) Failing after 1s
CI / unit tests (3.13) (push) Failing after 1s
CI / lint (push) Failing after 1s
CI / integration tests (push) Failing after 1s
CI / package build (push) Failing after 1s
Commit lint / commit messages (push) Failing after 1s
CI / unit tests (push) Failing after 1s
chore: import upstream snapshot with attribution
2026-07-13 12:24:24 +08:00

1.9 KiB

EverOS Demo

everos demo is a local educational TUI. It helps new users feel the memory lifecycle before they configure API keys, start the server, or write real memory through the API.

Run It

everos demo

The command asks for one memory and one recall question, then opens a full-screen terminal UI. The visual flow is deterministic and local to the CLI: conversation -> memory sphere -> recall -> source proof -> confetti.

For non-interactive shells or a copyable preview, use:

everos demo --plain

For the looping showroom view used by README media, use:

everos demo --cinematic

Run It Against A Server

After everos init and everos server start, run:

everos demo --live

Live mode keeps the same TUI, but the memory lifecycle is backed by real server calls:

  1. GET /health
  2. POST /api/v1/memory/add
  3. POST /api/v1/memory/flush
  4. POST /api/v1/memory/search

If your server is not running on http://127.0.0.1:8000, pass --server-url <url>.

What It Does Not Do

By default, everos demo does not connect to the EverOS server, call LLM providers, or write production memory files. It is intentionally hardcoded so users can try the experience before configuring the full runtime. Use everos demo --live when you want the same visual flow backed by a running server.

Source Layout

The CLI command adapter stays under src/everos/entrypoints/cli/commands/demo.py because the public command is still everos demo.

The TUI implementation lives under src/everos/entrypoints/tui/demo/:

  • app.py renders the Textual app.
  • data.py builds the deterministic demo story.
  • widgets/sphere.py builds the memory sphere frames.
  • readme_media.py renders README media.

To regenerate README media locally:

uv run python -m everos.entrypoints.tui.demo.readme_media --out-dir /tmp/everos-demo-media