Start path for builders

Compact home, detailed onboarding here

Start building with Retriever after install.

This page holds the longer onboarding path that no longer fits on the front door. Use it after the compact home page: keep install visible, choose a first run, then branch into runtime guides, debugging, architecture, or API material without mixing that flow with paper or research framing.

Home stays brief
Treat it like an abstract plus installation
This page carries detail
Onboarding, build path, and route selection live here
Research stays separate
Paper framing remains off this runtime-oriented surface

Keep the domain split stable while navigating: openretriever.org is the launch surface, openretriever-docs.pages.dev holds runtime docs, and retriever-space.pages.dev holds Golden examples.

Install and first build path

Make the install decision obvious, then make the first working sequence obvious too.

New users should not need to infer the sequence. On the Start page, the intended path stays explicit: pick the recommended install lane, get a concrete proof that the runtime is alive, then keep the runtime and debugging docs close while you evaluate fit or start integrating a real graph.

Install and first run

Commands and confidence checks people actually need first

Open install docs
# recommended setup
curl -fsSL https://pixi.sh/install.sh | bash

# first proof the runtime is alive
pixi run demo-webcam-detection

# optional local confidence check before deeper integration
pixi run python -m pytest tests -q
Prefer pip or uv?

The fallback path is documented in the same install guide instead of being hidden behind repository archaeology.

What should you read after install?

Tutorials first, then the runtime guide, then debugging or architecture depending on whether you are validating behavior or integrating a larger system.

Builder sequence

  1. Install with Pixi or use the documented plain Python fallback.
  2. Run one tutorial-backed demo to prove the environment and repo layout make sense locally.
  3. Keep the runtime and debugging guides open while shaping your own flow graph.
Start page routing

A start page that tells new users exactly where to go next.

The homepage should not compete with the docs. This page can do the longer routing work instead: send people into the right page fast, preserve the install-to-learning sequence, and make the docs feel like a coherent product surface rather than a loose directory.

Default docs route

  1. Install with the recommended environment path.
  2. Run tutorials for an immediate working surface.
  3. Understand the runtime through canonical guides.
  4. Go deeper with architecture, debugging, and API reference.

This route keeps the public map explicit: openretriever.org for launch, openretriever-docs.pages.dev for runtime docs, and retriever-space.pages.dev for Golden examples until custom domains are active.

Trust and proof

The Start page should still prove why the runtime is worth installing.

Product conviction matters after the install path. Retriever is useful because it keeps pipeline structure explicit, supports local debugging early, and lets teams keep the authored graph while backend requirements grow from local multiprocessing to dora-backed execution.

Minimal typed pipeline
from dataclasses import dataclass
from retriever.flow import Flow, Pipeline, Rate, Latest, flow_io

@flow_io
@dataclass
class CameraOut:
    image: bytes

class Camera(Flow[None, CameraOut]):
    def run(self, _):  # type: ignore[override]
        ...

pipe = Pipeline("quickstart")
camera = Camera() @ Rate(hz=30)
pipe.connect(camera, detector, sync=Latest())

pipe.step(dt=0.1)             # local debugging
pipe.run(backend="multiprocessing")

What you can verify immediately

  • The repo exposes a Pixi-first install path and a documented plain Python fallback.
  • The docs explicitly teach Pipeline.step() before heavier backend execution.
  • Runtime, debugging, architecture, handbook, and API routes all stay visible from this surface.

Scope of this site

This mirror website is the install and documentation surface for the runtime. Research narratives, paper framing, and evaluation storytelling remain intentionally separate so the first-run experience stays operational and the domain split stays clear.

Keep openretriever.org as the launch surface, route runtime detail to openretriever-docs.pages.dev, and use retriever-space.pages.dev for Golden examples.