Skip to content

Smart Apps

You came to Smart Engines because you want to build something — a gated community app, an AI agent that moves real value. The reason most of that is hard elsewhere is that you’d have to assemble identity, key custody, multi-chain accounts, access control, and a runtime yourself, and get every one of them right. A Smart App hands you all of that as infrastructure. You write your code; the cluster gives it an identity, chain accounts, rule-bound policy, encrypted secrets, and a metered runtime.


flowchart LR
    Dev["You<br/>(builder)"] -->|"1 mint (subscribe)"| Validator["Smart Validator<br/>(mints, governs, meters)"]
    Dev -->|2 deploy runtime| Host["Smart Host<br/>(runs your pod)"]
    Validator -->|app is ACTIVE from mint| Host
    Host -->|serves| Customer["Your customers"]
    Validator -. "binds" .-> Rules["On-chain rules<br/>(mandatory)"]
    Validator -. "owns shares of" .-> Entities["Per-chain entities<br/>(multisig wallets)"]

Three ideas carry the whole track:

A Smart App is infrastructure governed by rules — minted once, ACTIVE from mint

1 Smart App = 1 DKG entity = 1 subscription NFT; subscribing mints that identity and makes it ACTIVE, and a later hsuite deploy only attaches runtime (it allocates nothing). Mandatory on-chain rules decide what it’s allowed to do — you can’t deploy your way around them.

The cluster holds the keys, not you

Your app’s identity and its chain accounts are created by distributed key generation (DKG) and exist only as shares. A signature needs a threshold of validators, each signing with its own share, and the whole key is never assembled. Neither you nor any single validator can sign on the app’s behalf. An operation the rules deny is never signed.

You stay thin

Identity, rules enforcement, on-chain signing, secret custody, routing — all on the cluster. You ship a container that proposes actions.



Ready to build? Jump straight to:

Build your first Smart App