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.