Skip to content
Compute · the earn side

List your GPU.
Keep 85% of every rented hour.

Turn idle hardware into revenue by the second. You set the price and the hours, you keep control of the machine, and idle time costs you nothing.

85%
your share
computed: derived from real inputs, source config/marketplace.ts
EUR
paid in euros
€0
cost to list
€0
for idle hours

Payments are not switched on yet, so nothing is charged or paid out today. Everything below describes how it works once they are.

Eligibility

What qualifies

A supported GPU

Data-center cards (H100, A100, L40S) and high-end consumer cards (RTX 4090, RX 7900 XTX); an unrecognised card registers but isn't offered for rent.

Ubuntu with Docker

Ubuntu 24.04 and a working Docker daemon, added by the installer if missing. Everything runs in containers, never on your host.

A driver that can actually run work

Presence isn't enough: the agent checks the kernel exposes it as a usable compute device before it's offered.

The catalogue

What your card would earn

Every card we rent, and what you keep on each per rented hour, your 85% share of the catalogue rate. Scan them here; model a full month with the calculator further down.

catalogueWhat each card earns85% to you · 6 regions
GPU
H200141 GB€76.30/day busy
H10080 GB€58.96/day busy
A10080 GB€22.85/day busy
A10040 GB€15.91/day busy
L40S48 GB€13.06/day busy
RTX 409024 GB€6.32/day busy
A1024 GB€4.49/day busy

What you keep is the on-demand rate times your 85% share, per rented hour, the exact figure the ledger settles. “Busy” assumes the card is rented around the clock; the calculator below models a real month at the utilisation you choose.

Straight answers

The three things providers ask first

Lending a GPU to strangers raises fair questions. Pick the one on your mind.

What is on your mind?The money

of every rented hour

You keep 85%

box to income

InstallVerifyListEarn
See what it earns

The install

What the installer does to your machine

One command, run with sudo. You are welcome to read it first: the script is served in the open, so you can download it, look it over, and run it yourself rather than piping it straight into a shell.

curl -fsSL https://cp.kracht.ai/install.sh -o install.sh
less install.sh
sudo bash install.sh --control-plane-url https://cp.kracht.ai --enrollment-token <TOKEN>
  • Creates an unprivileged system user, kracht-agent, with a nologin shell. It is added to the docker, render and video groups for device access, and nothing more.
  • Installs the agent under /opt/kracht-node-agent, its config under /etc/kracht-node-agent (holding the one-time token, mode 0640), and its state under /var/lib/kracht-node-agent.
  • Registers a hardened systemd service: NoNewPrivileges, ProtectSystem=strict, ProtectHome, PrivateTmp, and a writable path limited to its own state directory. The agent itself is sandboxed; only the container runtime is elevated.
  • Runs outbound-only. The agent polls the control plane and dials out, so no inbound port is opened for control. Your machine is not exposed to the internet to take part.

Two things it does only if you ask:

--harden-ssh

Disables SSH password auth and root login. Refuses to run if you have no authorized_keys, so it cannot lock you out, and validates the config before reloading.

--firewall

An nftables default-deny inbound policy, with the forward chain also default-deny so a rented session cannot reach the rest of your home network.

a finished rental puts the box back on the marketON installthe agent registers the boxON rentalan isolated session startsEVERY heartbeatyour 85% is meteredhostsessionprovider_share

Isolation

What a renter can and cannot touch

Single-tenant, sandboxed

A renter gets a whole host, never a slice of yours. CPU workloads run inside gVisor (runsc), a user-space kernel between the container and yours.

Where we are honest about GPUs

gVisor cannot pass an AMD or ROCm GPU through today, so an AMD session runs on runc, a weaker boundary, and we say so. NVIDIA can opt into gVisor's nvproxy.

Kept off your network

With the firewall enabled, a session cannot reach your LAN, and a renter never gets a shell on your host.

Earnings

How you get paid

85%to you

You keep 85% of every rented hour. The 15% platform fee is the only cut, and the split is exact, so no cent is lost to rounding.

One rented hour, RTX 4090
€0.31
Platform fee
-€0.05
Yours
€0.26

Illustrative rate. Real earnings depend on demand in your region.

  • Billed per second. A rental meters by the second and pays from the renter's prepaid balance. You earn for the exact time your card was working.
  • Your price is snapshotted. The rate is frozen when a rental starts, so a price change you make never alters a rental already running.
  • You set the terms. A floor price and availability windows. The marketplace only matches demand above your floor, inside your hours.
  • Idle costs you nothing. Unrented time is free. Pull your hardware back whenever you like, one command.

On your terms

How to pause or leave

It is your machine, always

Stop taking rentals without uninstalling anything:

sudo systemctl disable --now kracht-node-agent

To remove it completely, delete the /opt, /etc and /var/lib directories, the systemd unit, and the kracht-agent user. A running rental finishes first; nothing is cut off mid-job.

Earnings

What your hardware could earn

Earnings estimator
What a machine could earncatalogue rates · your inputs
Your card
How often it is rented
You keep, per month€884
Rented hours
360 h
Renters pay
€1,040
Kracht keeps (15%)
€156
Your share (85%)
€884

Modelled from list prices at the utilisation you picked, not measured from real rentals. What a machine actually earns depends on demand in its region.

The CLI

Lend from the terminal

Install the agentUbuntu · sudo
  1. 01

    Register the machine

    Add a host in your dashboard. You get an enrollment token, shown once.

  2. 02

    Run the command on it

    One line, on a fresh Ubuntu box. Idempotent, so re-running it upgrades the agent.

  3. 03

    It appears in your fleet

    The agent registers itself and starts reporting. Listed capacity, earning when rented.

curl -fsSL https://cp.kracht.ai/install.sh | sudo bash -s -- \
  --control-plane-url https://cp.kracht.ai \
  --enrollment-token <YOUR_TOKEN>

<YOUR_TOKEN> is issued when you register a machine, and shown once. It is bound to that machine from the moment it exists, so a leaked token cannot enroll someone else's box as a host.

What this script does to your machine
  • Installs prerequisites with apt, including Docker.
  • Creates an unprivileged system user, kracht-agent. Nothing runs as root after setup.
  • Installs the node agent as a systemd service so it survives a reboot.
  • Sets up an isolated session network, reapplied at every boot.
  • Optionally hardens SSH to key-only with no root login (--harden-ssh).
  • Optionally configures an nftables firewall, default-deny inbound (--firewall).
  • Optionally enables Docker user-namespace remapping, so a renter's container cannot map to root on your host.
lend $ curl -fsSL cp.kracht.ai/install.sh | sudo bash -s -- --enrollment-token <token>
[+] agent installed: kracht-node-agent 0.1.0.
[+] service installed and started.
[+] Bootstrap complete.
service : systemctl status kracht-node-agent
logs : journalctl -u kracht-node-agent -f
lend $ systemctl status kracht-node-agent
● kracht-node-agent.service - Kracht node agent
Loaded: loaded (/etc/systemd/system/kracht-node-agent.service; enabled; preset: enabled)
Active: active (running) since Tue 2026-09-22 09:14:03 UTC
lend $ journalctl -u kracht-node-agent -o cat
2026-09-22 09:14:05,112 INFO kracht.agent: host id is 9d31c0aa
2026-09-22 09:14:05,118 INFO kracht.agent: registered my-rig: 1 GPU(s), status online
2026-09-22 09:14:05,120 INFO kracht.agent: starting heartbeat loop → https://cp.kracht.ai
lend $ 
try
kracht-node-agent(1)kracht · commands
Name
kracht-node-agent - list a machine and earn from its idle cards
Synopsis
curl -fsSL cp.kracht.ai/install.sh | sudo bash -s -- --enrollment-token <token>
Commands
$ curl -fsSL cp.kracht.ai/install.sh | sudo bash
Install the node agent
$ sudo systemctl status kracht-node-agent
Check it is heartbeating
$ sudo journalctl -u kracht-node-agent -n 40
Read what it last did
$ sudo systemctl disable --now kracht-node-agent
Stop taking new rentals

Who lends hardware

Where the GPUs come from

Four ways a card ends up earning, each something the platform does today.

A 4090 that games at night can rent by day, and you take it back the moment you want it, no notice period.

See how it works

The other side

Need to rent instead?

Not here to lend? The renter side spins up a GPU in seconds, billed per second, with no minimum and no reservation.

For users

Resources

Where to go next

Frequently asked questions

85% of what the card makes. The remaining 15% is ours and the split is exact-integer, so no cent goes missing in the rounding. It is the same number here, on the pricing page and in the ledger.

Two sides, one marketplace

Spin up a GPU, or earn from your own

Rent on-demand compute by the second, or list idle hardware and let it pay for itself. Same marketplace, both directions.

No card required

85%
revenue to providers
Per-second
billing, live
EUR
metered to the microeuro