diff --git a/README.md b/README.md index 4705ad4..9b9a7c4 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,7 @@ # spaceturtle -**An agent that serves your apps from your own machine, and is paid for each request.** - -*No cloud, no domain, no open port.* spaceturtle runs a node on the TOON network, reached -as a hidden service. It runs the apps you give it, earns from them, and holds no key that -pays. One line installs it, with no root and no account. +**Your app, served from your own machine and paid for every request, with no cloud, no domain and no open port, by an agent that cannot spend more than you allow.** [](https://github.com/toon-protocol/spaceturtle/releases) [](https://github.com/toon-protocol/spaceturtle/actions/workflows/ci.yml) @@ -27,6 +23,23 @@ curl -fsSL https://raw.githubusercontent.com/toon-protocol/spaceturtle/main/inst --- +That line installs the launcher and starts nothing. Then three commands: + +```sh +spaceturtle start # your node on devnet, with a funded wallet and a sealed backup +spaceturtle key # your model provider's key, typed once, kept where only you can read it +spaceturtle # a conversation with your agent: ask it to add your app +``` + +- **Free to try.** The first run is on devnet and costs nothing. Mainnet only when you ask for it, by typing `mainnet`. +- **The agent holds no key that pays.** You set what it may spend, approve anything foreign it wants to run, and can revoke its key at any time. +- **One install, no root, no account.** A Linux machine with KVM and systemd, and a key from your model provider. +- **MIT.** The agent, the harness and the guides are all in this repository. + +How it works, and why it is shaped this way, is below. + +--- + You built an app. spaceturtle is where it lives: an agent, and the harness it runs in, on your own machine. @@ -44,27 +57,18 @@ on their own machines. The harness is one program, the **launcher**. It makes the Install, starts the agent's sessions by hand and on a timer, and keeps the agent away from the money. The agent itself is a definition for [`docker-agent`](https://docs.docker.com/ai/docker-agent/), on the -model you choose. The first run is on devnet and costs nothing. +model you choose.