EverOS Demo

July 29, 2026 ยท View on GitHub

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/v2/memory/add
  3. POST /api/v2/memory/flush
  4. POST /api/v2/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