everyapi
Sellers · Edge
Edge nodes · BYO-GPUApplication reviewed

Your GPU is idle most of the day.
Point it at the gateway.

Run the open-source Edge agent on a machine with a spare GPU. Your machine connects out to EveryAPI and answers marketplace requests using a copy of Ollama running locally — no port to open, no public address, no domain, no firewall changes. Approved sellers add a node from the dashboard and get a one-time setup code.

Networking
Outbound connection only
Your machine reaches out to us. Nothing on your network accepts incoming connections.
Setup
One installer command
Finds your GPU, picks a model that fits it, and tests it before saying it's ready
Income
Receipt-based, never estimated
You are credited after a request is paid for — never on an estimate
How a request reaches your GPU

The tunnel goes outward, which is the whole point.

Home and office machines almost never have a public address, and we did not want to ask you for one. Instead your machine opens a connection to us and holds it open, the same way a chat app stays connected.

  1. 01
    Buyer
    Sends an ordinary request, in whichever format their tools already speak.
  2. 02
    Gateway
    Tidies up the request and picks a node that has the model they asked for.
  3. 03
    Your agent
    Picks up the job on the connection it opened, and checks it is one of the few request types it is allowed to pass on.
  4. 04
    Local Ollama
    Runs on your GPU. The answer streams back the same way it came.

The arrow pointing at your machine is the connection your machine made. We cannot reach into your network — the node only needs to be able to reach api.everyapi.ai, the same as any website.

Answers arrive as they're written

Your GPU sends words out as it produces them, so the buyer sees the answer appear rather than waiting for the whole thing. If a connection drops midway, that request is counted as failed — not billed as if it finished.

A conversation stays on one machine

Follow-up messages in the same conversation come back to the same node, which keeps it fast because your machine still has the earlier context loaded. Nodes joining or leaving only affects conversations that were on those nodes.

Several machines, one listing

You can point any number of machines at a single listing. It offers everything your machines have between them, so they don't all need the same models installed.

Go quiet and you drop out automatically

Your node checks in regularly. If it stops — power cut, reboot, connection lost — we notice, mark it offline, and stop sending it work until it comes back. Nobody has to do anything.

From zero to serving

One command on the machine with the GPU.

Add the node in the dashboard to get a one-time setup code, then run the installer on the machine. It works out what hardware you have, sets everything up to match, and starts it.

01register

Create the node

Approved sellers add an edge node in the dashboard and get a setup code, shown once. We only ever keep a scrambled version of it, and we delete even that once your machine has connected.

02install

Run the installer

It checks how much memory your GPU has and how much disk is free, picks a model that comfortably fits, downloads it, and actually runs a test question through it before telling you it worked. Add --model to choose your own.

03connect

Watch it come online

Your machine creates its own private key, proves who it is, and tells us which models it has. Your listing stays switched off until a machine has connected with at least one model that can be sold.

one-line install
# Values come from the dashboard when you create the node
curl -fsSL https://dl.everyapi.ai/edge/install.sh | bash -s -- \
--node-id 42 --token edgert_...
 
# Pick the model yourself instead of letting it choose
curl -fsSL https://dl.everyapi.ai/edge/install.sh | bash -s -- \
--node-id 42 --token edgert_... --model qwen2.5:7b

A few things the installer does so a first attempt can't leave you stuck: it won't run inside a folder you keep code in, so your setup code can't end up somewhere you'd share by accident; it keeps that code until we've actually confirmed the connection, so a failed first try can be retried instead of leaving a dead node; and running it again later is safe.

What it runs on

Three GPU paths, auto-detected

The installer works out what you have — NVIDIA, then AMD, then Apple Silicon, then CPU — and sets itself up accordingly. If something is missing it tells you and stops; it never installs things on your machine without asking.

nvidiaNVIDIA GPUs

The most common setup and the default. You'll need a reasonably current graphics driver and NVIDIA's container toolkit installed first.

rocmAMD with ROCm 5.7+

Works with AMD cards, as long as you've installed AMD's ROCm on the machine beforehand.

macosApple Silicon

Macs can't share the graphics chip with Docker, so on a Mac we run the model directly on the machine and only the agent runs in a container.

cpuNo GPU

It will run and answer using the processor instead of a graphics card. Fine for trying it out, and genuinely useful for one kind of work (turning text into search-friendly numbers), but far too slow for chat to be worth selling.

You'll need Docker installed, with a current version of Docker Compose — both the installer and the CLI check and give you a link if it's missing, rather than installing anything themselves. The edge agent runs on Linux and macOS.

Day two

Everything after setup is one command

One command covers everything a running node needs, and the dashboard shows the same thing. Each node keeps to its own space on the machine, so you can run several side by side.

everyapi edge status
See both views at once

Shows what's happening on your machine next to what we see — online or offline, when it last checked in, and which models are installed.

everyapi edge models
Manage models

Add, remove, and list the models on a node. Works without a terminal attached, so you can script it.

everyapi edge pause
Take it out of rotation

Stops new work coming in, and stays that way through restarts — nothing quietly puts it back to work. If you run several machines, pausing one leaves the others going.

everyapi edge logs -f
Follow the log

Watch what your node is doing, live. The dashboard shows the same thing per node if you'd rather not use a terminal.

everyapi edge update
Update on your schedule

Gets the latest version and restarts. Nothing updates on its own — the software on your machine only changes when you run this.

everyapi edge remove
Leave cleanly

Shuts everything down, clears out the files it created, and removes the node unless you'd rather keep it listed. It asks before doing any of that.

Local consoleThere's also a small control panel at 127.0.0.1:8421 that only opens on the machine itself — add or remove models, see how busy it is, look over recent activity, and read the log, all without typing commands.
You are running someone else's container

So here is exactly what it can and cannot do.

None of this is a promise we're asking you to take on trust — each one is how the software is built, and you can read the code yourself.

Your machine's key stays on your machine

On first run the agent creates a private key and locks it down so only you can read it. If that file ever becomes readable by others, the agent refuses to start rather than carry on. We only ever see the public half.

It can only pass on a handful of request types

The agent will only forward the small set of requests a model needs to answer, and that limit is built into the agent itself rather than something we configure. Even if our side were compromised, it could not make your machine do something else.

What people ask is not saved on your machine

There is nowhere in the agent to put it — the record it keeps has no space for the question or the answer. It notes which model was used, how long it took, how much was processed, and a meaningless label for the customer. No questions, no answers, no keys, no email addresses.

The setup code works once

It's shown once, we keep only a scrambled version, and we delete even that after your machine first connects — so it can't be reused, by anyone. After that your machine identifies itself with its own key each time.

Nothing updates itself

New versions only arrive when you ask for them. And if you remove a node from the dashboard, the agent is told to stop for good — it shuts down with a clear reason instead of retrying forever.

You're paid on what was settled, not projected

You're credited only after a request has actually been paid for, and each request counts once. If your machine was offline when that happened, it picks up what it missed next time it connects. Earnings go to your seller balance, and moving them to your main balance is a separate step.

The agent is open source under Apache 2.0, and all of it is at github.com/everyapi-ai/everyapi-edge — including everything described above.

Before you run it

Questions worth asking first

Anything else, write to support@everyapi.ai — a real person answers.

No. Edge nodes are part of the marketplace, and seller access is reviewed. You apply first and we look at it — things like how long you've had the account and how you've used it, which the operator can adjust. Only after that can you add a node.

Spare GPU cycles,
pointed somewhere useful.

Apply for seller access, register a node, and run one command on the machine. Seller access is granted after we review your application.