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.
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.
| GPU | Mem BW | Regions | ||
|---|---|---|---|---|
| H200 | 141 GB | 4.8 TB/s | 6 regions | €76.30/day busy |
| H100 | 80 GB | 3.4 TB/s | 6 regions | €58.96/day busy |
| A100 | 80 GB | 2.0 TB/s | 6 regions | €22.85/day busy |
| A100 | 40 GB | 1.6 TB/s | 6 regions | €15.91/day busy |
| L40S | 48 GB | 864 GB/s | 6 regions | €13.06/day busy |
| RTX 4090 | 24 GB | 1.0 TB/s | 6 regions | €6.32/day busy |
| A10 | 24 GB | 600 GB/s | 6 regions | €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.
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-sshDisables 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.
--firewallAn nftables default-deny inbound policy, with the forward chain also default-deny so a rented session cannot reach the rest of your home network.
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
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-agentTo 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
- Rented hours
- 360 h
- Renters pay
- €1,040
- Kracht keeps (15%)
- €156
- Your share (85%)
- €884
The CLI
Lend from the terminal
- 01
Register the machine
Add a host in your dashboard. You get an enrollment token, shown once.
- 02
Run the command on it
One line, on a fresh Ubuntu box. Idempotent, so re-running it upgrades the agent.
- 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.
- 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 worksThe 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.
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.
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