Skip to content

How Nomos thinks

Nomos separates four concerns that conventional application stacks often mix together:

  • Law says which business offers are meaningful and what accepted consequences they produce.
  • The offer kernel admits offers, executes the law, records accepted history and projects readable state.
  • Custody stores and transports workspace repositories. Custody cannot declare an invalid offer valid.
  • Generated applications give TypeScript and Flutter a typed business surface over that machinery.

An application makes an offer. The kernel either accepts it under the current law or returns a typed refusal. Every participant can replay the same custody and verify the same result.

The server is useful: it can host custody, synchronize devices, run kernels and deliver obligations. It is not a privileged database whose current rows define reality. That is what “let servers serve” means.