Getting started

Create a project, write a contract, build it, and deploy to Kortana Testnet.

What Studio is

Kortana Studio is a development environment for the Kortana blockchain. It runs in the browser: your workspace is stored locally in IndexedDB, Solidity compiles in a Web Worker on your machine, and transactions are signed by your own wallet.

Nothing in Studio fabricates chain behaviour. If a capability is not available on the endpoint you are connected to, Studio disables the feature and tells you which method is missing — it never returns a synthetic receipt, address, or gas figure.

Create a project

Open the Explorer and choose New Project. Pick a language — Quorlin or Solidity — and a template. The runtime is determined by the language: Quorlin targets the KVM, Solidity targets the KEVM. You do not choose it, because the protocol does not let you.

The project is created with the standard tree: contracts/, interfaces/, tests/, scripts/, artifacts/ and deployments/.

Build

Press Ctrl+B or use the Build panel. Solidity compiles with the real solc, pinned per project so a later default change cannot silently alter your output. Errors, warnings, ABI, bytecode and source maps all come from the compiler itself.

A build produces artifacts that are immutable once written. Changing the source produces a new build and a new artifact; it never rewrites history.

Deploy

Connect a wallet, select Kortana Testnet, and open the Deploy panel. Studio estimates gas from the node, shows you a review screen with the exact cost, hashes and network, and then hands an unsigned transaction to your wallet.

Your wallet signs and broadcasts. Studio watches for the receipt and records a deployment only once the node returns one with a real contract address.

Your workspace persists

Close the browser and come back: projects, files, artifacts and deployment history are all restored, along with your open tabs. The workspace lives in this browser only — no cloud sync backend is configured in this deployment, and Studio says so in the status bar rather than implying a sync that is not happening.

Export from Settings before clearing site data.