How we built it
Python and FastAPI serve the console, a read and audit surface over a SQLite evidence store with append only triggers. Aria runs as her own process, connecting and disconnecting from the console, deciding, sealing, and settling on her own clock. The payment rail models delegated identity and session spending rules, defaulting to deterministic local settlement so a live demo never depends on network weather, though the same interface works against a real EVM testnet.
For Daytona, we wrote a small module that authenticates against the Daytona API, creates a sandbox from a minimal Python image, uploads the agent's policy and rail code (pure standard library, so nothing to install, the sandbox starts fast), runs a decision burst, and cleans up after itself.
For CopilotKit, we stood up a small Node runtime on the v2 SDK with server side tools that call back into the FastAPI backend, then bundled a React chat widget wittraight into the existing console as a scripttag. No framework rewrite needed.
Challenges we ran into
Keeping "where a decision executes" cleanly separated from "where it gets sealed" took real care: a compromised or misbehaving sandbox should never be able to tself, only hand back a result the consoleindependently seals and validates. Wiring CopilotKit onto an existing static HTML console without rewriting the frontend was its own puzzle, we ended up bundinstead of rebuilding the UI in React.
Accomplishments that we're proud of
A real Daytona sandbox spins up, runs a decisin under four seconds, with the results sealedinto a chain that a human or an independent auditor can verify without trusting us. A chat interface that can actually see and act on the live evidence store, not a
What we learned
Isolation and evidence are separate concerns.ted code physically runs without weakening anyguarantee about what it did once that action is sealed.
What's next
Multiple agents sharing one evidence chain, live streaming logs from inside the sandbox instead of waiting for the whole burst to finish, and letting the copilod approvals directly.
Log in or sign up for Devpost to join the conversation.