Skip to main content
The word “server” hides several boundaries. Start with who initiates work and what protocol crosses the process edge.

Decision table

Request-driven application

The application owns the user experience and cancellation. The engine owns workflow admission, execution and the receipt. inputs carries literal typed values — see configuration for why the deprecated vars operator channel is not the app door.

Clock-driven project

Both lanes consume the same arm: registry. Choose based on who should own process lifetime and wakeups, not because one lane changes workflow semantics.

Inference provider

This process serves a model on loopback for the engine to call. It does not accept Nika workflow jobs.

Loopback HTTP (opt-in)

nika serve --bind is not nika model serve, and it is not bare nika serve. The pinned OpenAPI exposes cancellation as an action; the runtime’s settlement determines the result. Artifact routes, job listing and POST /v1/run remain absent.

Architecture view

PROCESS TOPOLOGY · NAME THE EDGE

Continue

Server surfaces

The compact truth table for similarly named commands.

Resident server

Run the stable project clock.

Remote client

Typed client. Measure it against the OpenAPI of the binary you hold.

Project setup

Place control, intent, application code and state.