Your Garage.
Europe's AI Engine.

Europe's AI capacity doesn't have to come only from hyperscaler data centres. It can come from GPUs that people and companies already own. GarageAI is an open experiment in decentralised AI inference: garage owners share their GPUs and the models they run, anyone can use them through one OpenAI-compatible API, and every token a garage serves earns its owner credits on the network.

Launched in 2026 after a private beta in the spring. Live today: GarageAI Bridge, which connects a GPU in minutes with one line, the EU gateway, the portal and the first garages serving open models. No AI engine on the machine yet? Bridge installs Xyntetik Runner, a one-file engine that, like GarageAI, is made in Sweden. Local and sovereign, shared by the people who own the hardware.

🔌
OpenAI
Compatible API
💻
macOS · Linux · Windows
Operator platforms, one Bridge
🧩
7 runtimes
Ollama · LM Studio · llama.cpp · vLLM · SGLang · Xyntetik Runner · Paddock
💶
0%
Platform fee during launch
Open source · MIT LicenseMade in Sweden · Built for EuropeBeta · an open innovation project

Meet GarageAI Bridge: one line, live in minutes ↓

GarageAI Bridge

One line. Approve in the browser. Live in minutes.

Bridge is the small open-source program that turns your computer into a garage. It looks at your machine, opens its own encrypted tunnel to GarageAI, registers your models and keeps them in sync. No VPN app, no router settings and no tokens to copy.

macOS and Linux, in the terminal

curl -fsSL https://raw.githubusercontent.com/magnusfroste/garageai/main/cli/install.sh | sh -s -- connect

Windows, in PowerShell

irm https://raw.githubusercontent.com/magnusfroste/garageai/main/cli/install.ps1 | iex; garageai connect

Nothing secret in either line; on Windows, Bridge asks for Administrator once. Have Ollama, LM Studio, vLLM, llama.cpp or Xyntetik Runner running with a model first, or let garageai runtime suggest one and install it.

  1. 1

    Run the line

    Bridge installs, checks its checksum and looks at your GPU, memory, runtime and models.

  2. 2

    Approve in the browser

    It opens app.garageai.eu with a code. Check it is your computer, name your garage, approve.

  3. 3

    Tunnel up

    Bridge opens its encrypted tunnel to the GarageAI gateway and registers your models.

  4. 4

    Live

    Your models pass a real test request, and the page says "Your garage is live".

🔐

Its own encrypted tunnel

WireGuard built into Bridge. Your machine dials out to the EU gateway, so it works behind any home router, through NAT and after a Wi-Fi switch. No VPN app, no network interface, no ports opened. It runs fine next to Tailscale.

🏠

Your runtime stays on localhost

Ollama or LM Studio can keep listening on 127.0.0.1 only. Bridge forwards just that one port into the tunnel, and only inference requests pass: everything else, such as downloading or deleting models, is blocked by Bridge. Nothing else on your machine or your home network is reachable, and garages cannot reach each other.

🔑

No secrets leave your machine

Bridge creates its tunnel key on your computer and sends only the public half. You approve the machine in the browser instead of copying a token. Bridge never reports prompts, keys or command lines.

🩺

garageai doctor, and a runtime if you have none

doctor shows what runs on your machine, what is wrong and exactly how to fix it. No runtime yet? garageai runtime checks whether Xyntetik Runner, a one-file engine made in Sweden, fits your machine, and garageai runtime install sets it up as a service with a model; Bridge then keeps it up to date, updating only when the machine is quiet and rolling back if anything fails.

🔄

Keeps itself and your garage up to date

A small service reports your models and their context windows every 5 minutes, and Bridge updates itself to the current stable release, checked against its checksum. garageai pause takes your garage off the market for a while; garageai uninstall removes everything.

📱

Your machine, from anywhere

Your garage is yours first. Chat with it from your phone or any computer in the portal, or call it through the API as mine/<garage>/<model>: private, free and hidden from everyone else, even while it is off the market. While you use it, buyers go to other garages.

Coming to Bridge

  • Models chosen in the portal, fetched by Bridge for Xyntetik Runner too (today: Ollama)
  • Pause automatically when you game or render
  • A control panel: see what your GPU can earn, go live with one click

How It Works

Two sides. One marketplace.

Buyers get AI from GPUs in European garages through one API. Garage owners turn hardware they already have into a paid inference node. One account can do both, and can own several garages.

⚡

Use AI

For developers, companies and anyone who wants local AI

  1. 1

    Sign up and add credits

    Create an account at app.garageai.eu and top up prepaid credits by card (Stripe). You pay per token, with no subscription.

  2. 2

    Create an API key

    Generate a key in the portal. The API at https://api.garageai.eu/v1 is OpenAI-compatible, so the OpenAI SDKs, agents and coding tools work by changing the base URL.

  3. 3

    Pick a model and how to buy it

    Choose a Specific garage (you pay the price it has set, for example when location matters) or the Pool (one model name; each request goes to one of the garages offering the model and is billed at that garage's price, with automatic failover). Or just use the chat in the portal.

  4. 4

    Call it

    Point any OpenAI client at https://api.garageai.eu/v1. garageai/auto answers with a working model for you and the response names the model that answered; any model name from the catalogue works too.

    curl

    curl https://api.garageai.eu/v1/chat/completions \
      -H "Authorization: Bearer $GARAGEAI_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"model": "garageai/auto", "messages": [{"role": "user", "content": "Hello from a European garage"}]}'

    Python (OpenAI SDK)

    from openai import OpenAI
    
    client = OpenAI(base_url="https://api.garageai.eu/v1", api_key="YOUR_GARAGEAI_KEY")
    reply = client.chat.completions.create(
        model="garageai/auto",
        messages=[{"role": "user", "content": "Hello from a European garage"}],
    )
    print(reply.choices[0].message.content)

    Agents and coding tools work the same way: set the base URL and your GarageAI key.

The full API guide: models, pricing, data and reliability →

🏠

Offer Your GPU

For anyone with a capable GPU in a garage, office or server room

You need: A Mac (Apple silicon), a Linux machine or a Windows PC with a GPU, and Ollama, LM Studio, vLLM, llama.cpp or Xyntetik Runner running with a model loaded. No runtime yet? garageai runtime checks what fits your machine and installs Xyntetik Runner with a model.

  1. 1

    Create an account

    Sign up at app.garageai.eu. Connect your GPU takes you to the page that connects your computer.

  2. 2

    Run one line

    Paste the line for your system on the machine with the GPU. It installs GarageAI Bridge, a small open-source program, which looks at your GPU, memory, runtime and models. It asks for your password once.

    macOS and Linux, in the terminal

    curl -fsSL https://raw.githubusercontent.com/magnusfroste/garageai/main/cli/install.sh | sh -s -- connect

    Windows, in PowerShell

    irm https://raw.githubusercontent.com/magnusfroste/garageai/main/cli/install.ps1 | iex; garageai connect

    Nothing secret in either line: no token or key. On Windows, Bridge asks for Administrator once.

  3. 3

    Approve your computer in the browser

    Bridge opens app.garageai.eu with a code. Check that it is your computer, pick a name for your garage and approve with one click. Bridge then opens its encrypted tunnel to the gateway by itself. You open no ports, and your runtime can stay on localhost.

  4. 4

    Go live

    Your models pass an acceptance test with a real streamed request, and the page shows "Your garage is live" with tokens per second for each model. It takes a few minutes. Choose the models you share and set your price per million tokens in the portal; every token you serve, also through the pool, earns you credits for any model on the network. No platform fee during launch.

No runtime yet, or not sure which model fits your GPU? Pick your setup ↓

Connect your GPU

Curious what Bridge does? It is open source, one binary, and garageai doctor shows what is wrong and how to fix it. Bridge on GitHub

Why GarageAI

AI inference has centralised fast, into a handful of clouds. GarageAI is an open experiment in the other direction: capacity and models shared by the people who own the hardware, close to the people who use them.

🇪🇺

Sovereign

Inference runs on hardware owned by people and companies in Europe, routed through a gateway in the EU, instead of only in hyperscaler data centres.

📍

Local

Garages are named. When location matters, buyers can choose a specific garage instead of the pool.

🔓

Open source

Built on WireGuard and LiteLLM. The gateway setup and GarageAI Bridge, the program that connects a garage, are in the GitHub repository for anyone to read.

💶

Share, explore, earn as you go

Share your GPU and the models you run, including your own fine-tunes and distills, and try models from other garages that the big APIs don't offer. What your garage serves earns credits for the whole network; bank payouts come later.

Pick Your Setup

Have a GPU but no runtime yet? Start here.

Most GPUs in garages were bought for games, design or work, not for serving AI. Tell us what you have and we suggest one runtime, a popular open model that fits, and three steps to go live. GarageAI Bridge handles the rest and tells you what to adjust, such as a context window that is too small.

🎮

Gaming PC

Windows

Windows with an NVIDIA RTX card

Runtime: LM Studio (point and click), Ollama or Xyntetik Runner

Good first model, by GPU memory (4-bit)
8 GB (RTX 3060 Ti, 4060)An 8B model, e.g. Qwen3 8B
12 GB (RTX 3060, 4070)A 14B model
16 GB (RTX 4080, 5070 Ti)gpt-oss-20b
24 GB (RTX 3090, 4090)Qwen3.8 27B
32 GB (RTX 5090)Gemma 4 31B
  1. 1Install Ollama or LM Studio and download the model, or skip this step: garageai runtime install sets up Xyntetik Runner with a model that fits your PC. Bridge reaches the runtime on localhost through its own tunnel: nothing to open.
  2. 2Sign in at app.garageai.eu, open Connect your GPU, pick the Windows tab and paste the line into PowerShell. Bridge asks Windows for Administrator once, and you approve your PC in the browser.
  3. 3Your models pass the acceptance test and appear in the catalogue. Leave the PC on when you are not gaming.
🍎

Mac with Apple silicon

Any M-series chip, laptop or desktop

Runtime: LM Studio (uses MLX), Ollama or Xyntetik Runner

Good first model, by unified memory (4-bit)
16 GBAn 8B model, e.g. Qwen3 8B
32 GBgpt-oss-20b
64 GBQwen3.8 27B
128 GBgpt-oss-120b
  1. 1Install LM Studio or Ollama and download the model, or let garageai runtime install set up Xyntetik Runner with a model that fits your Mac.
  2. 2Connect your GPU: run the one line in Terminal and approve your Mac in the browser. Ollama and LM Studio can stay on localhost; Bridge checks the context window and says exactly what to change (Ollama: the app's Context length).
  3. 3Keep the Mac awake. A MacBook is a garage while plugged in: Battery → Options → "Prevent automatic sleeping on power adapter when the display is off". Mac Studio, mini or iMac: Energy → "Prevent automatic sleeping when the display is off".
🖥️

Linux workstation or AI box

NVIDIA RTX or data-centre GPUs, DGX Spark, HP ZGX Nano

Runtime: vLLM

Good first model, by GPU memory
24–48 GBQwen3.8 27B (FP8)
128 GB (NVIDIA GB10)gpt-oss-120b, or Qwen3.8 27B with a 256k window
  1. 1Start vLLM with an API key and tool calling on (--api-key, --enable-auto-tool-choice and the model's tool parser).
  2. 2Connect your GPU: run the one line on the host and approve it in the browser. Bridge finds vLLM and its models; if vLLM uses an API key, Bridge tells you how to pass it.
  3. 3This is how our own DGX Spark garage runs today.
🔴

AMD

Less tested

Ryzen AI Max (Strix Halo) or Radeon

Runtime: Lemonade or llama.cpp (Vulkan)

Good first model
64–128 GB unifiedgpt-oss-120b
16–24 GB Radeongpt-oss-20b
  1. 1Install Lemonade (or build llama.cpp with Vulkan) and load the model.
  2. 2Connect your GPU: run the one line and approve the machine in the browser.
  3. 3Tell us how it went: AMD garages are the least tested so far.

What you get

🤝

Share what you already own

Your GPU serves other people's agents and apps when you are not using it. Nothing on your machine is opened to the internet.

🧠

Every other model, one account

The same account that offers your GPU can use every model on the marketplace, including the larger ones other garages and providers run.

💶

Earn per token

You set the price and see every token in the portal. Earnings become GarageAI credits first, bank payouts come later. How much it adds up to depends on demand; there is no platform fee during launch.

Offer your GPU

Suggested models are popular open models that fit the memory listed. The wizard in the portal shows which models buyers are asking for right now.

What Makes GarageAI Different

Local GPUs and verified providers, one API, no crypto, no open ports

Decentralised GPU networks exist, and so do API aggregators. None of them, as far as we know, combines what GarageAI does. Here is how it compares, by category.

The first European marketplace where local GPUs and verified providers sell real-time inference in one OpenAI-compatible API, without crypto and without open ports.

GarageAICrypto inference networksGPU rental marketplacesAPI aggregators
Real-time inference from residential GPUs
Rental marketplaces hand you a whole machine by the hour; you build the inference yourself.
●●◐○
Named garages you can pick, plus a shared pool
In token-based networks the node is anonymous: you never know where the model runs.
●○●○
Local GPUs and datacenter providers in the same catalogue
Aggregators only resell cloud providers; GPU networks only have nodes.
●○○○
Pay in euros by card, invoice for companies
Crypto networks pay out and charge in tokens or wallets.
●○●●
EU gateway and our own encrypted tunnel, no US tunnel service in the path
Where the request is processed is a first-class property, not a side effect.
●○○◐
Operators open no inbound ports
Bridge opens one outgoing WireGuard tunnel; only the gateway can reach the runtime port.
●◐○–
Live in minutes: one line, approve in the browser
Create a garage, run one command, pass the acceptance test, go live.
●◐○–

Swipe sideways to see all columns

● Yes◐ Partly○ No– Not applicable

Categories, not named products, because the field moves fast. If you know a service that already does all of this in Europe, tell us: powerup@garageai.eu.

Technology & Security

Open source, and honest about what it protects

GarageAI connects garages with open-source building blocks: GarageAI Bridge and its encrypted WireGuard tunnel, an OpenAI-compatible gateway and a portal. Your machine keeps running its own OS and its own runtime.

🖥️
01

Your machine and your runtime

Operator side

Your own macOS, Linux or Windows machine, connected by GarageAI Bridge (garageai), with Ollama, LM Studio, llama.cpp, vLLM, SGLang, Xyntetik Runner or Paddock (beta). GarageAI doesn't replace your OS and doesn't need a special image. It talks to the runtime's OpenAI-compatible endpoint.

🔐
02

Bridge's encrypted tunnel

WireGuard, built into Bridge

GarageAI Bridge carries the tunnel itself: WireGuard in user space, with no VPN app and no network interface on your machine. It dials out to a hub on the EU gateway, so you open no ports, and it forwards only the runtime's port to your runtime on localhost. Garages can only answer the gateway, never start connections, and cannot reach each other. A fallback over TCP for networks that block UDP is on the roadmap.

🔀
03

LiteLLM gateway

One OpenAI-compatible API

LiteLLM serves https://api.garageai.eu/v1. It routes each request to a garage, retries and fails over within the pool, and meters usage per API key and per model. The gateway runs on an EU VPS (Hetzner, Helsinki).

🧭
04

Portal

app.garageai.eu

Accounts, API keys, prepaid credits, chat, the page that connects an operator's computer, the model catalogue and the automated acceptance tests that every model passes before it can be sold.

Security, Honestly

✅

What is protected today

  • →Traffic is encrypted in transit with WireGuard, from the gateway to the garage
  • →Operators open no inbound ports, and the runtime can stay on localhost
  • →Garages are isolated from each other; only the gateway reaches a runtime
  • →Buyers authenticate with per-account API keys
  • →Buyers can't see which garage served them: the gateway removes the headers and ids that would reveal it
  • →Clients that guess API keys or probe the gateway are blocked automatically
⚠️

What you should know

  • →Prompts are processed on the operator's machine
  • →Operators are not yet formally verified
  • →Don't send sensitive or personal data through the public pool yet
🛠️

Coming next

  • →Verified garages
  • →Data-processing agreements (DPA)
  • →Both before we sell to buyers with sensitive data

Pricing

Every garage sets its own price.

GarageAI has no price list of its own. Each garage sets a price per million tokens, input and output, for the models it offers. Buyers prepay credits and pay per token: the price of the garage that served the request. Cached input, a prompt prefix the garage has already processed, is billed at the garage's lower cache-read price. No subscriptions and no reserved-capacity contracts.

⚡ For buyers

📍

Specific garage

One named garage

  • ✓You pay the price that garage has set
  • ✓Choose it when it matters where the request runs
  • ✓Shared capacity, not exclusive to you
🌊

Pool

One model name, many garages

  • ✓Each request goes to one garage offering the model
  • ✓You pay the price of the garage that served it
  • ✓If a garage drops out, the request moves to another
  • →The model catalogue shows each model's prices and the garages that offer it
  • →Prepaid credits, topped up by card via Stripe
  • →Usage is metered per API key and per model

🏠 For operators

  • ✓You set your price per million tokens, input and output, plus a lower cache-read price for cached input, in the portal, and can change it any time
  • ✓The same price applies when your garage serves requests through the pool
  • ✓You earn your price for every token your garage serves. No platform fee during launch; a platform fee will be introduced later.
  • ✓How you get paid, in three steps. Now: every token your garage serves is counted at your price and shown in My garages.
  • ✓Next: use your earnings as GarageAI credits on any model, for example larger models than your own machine runs. Everything earned from launch carries over; requests paid with free starting credits do not create earnings.
  • ✓Later, not yet scheduled: payouts to your bank account through Stripe, monthly above a minimum, after an identity check and the tax reporting EU rules require. Bank payouts cover earnings from the day they start.

How the pool works

The pool lets buyers use a model without picking a garage. Nobody sets a pool price: each request is billed at the price of the garage that answered it.

  1. 01

    Only tested garages take part

    A garage joins the pool for a model once that model has passed the acceptance test through the gateway. Regular checks keep it there, and a garage that fails is taken out of rotation for a while.

  2. 02

    One garage answers each request

    The gateway sends each request to one of the healthy garages offering the model. If that garage fails mid-way, the request is retried on another one.

  3. 03

    Every healthy garage gets a share

    Requests are spread across the healthy garages in proportion to a weight, rather than all going to the fastest one. The weights are being tied to price, so a good price earns a larger share.

  4. 04

    You pay the garage that answered

    Because garages set their own prices, the cost of a pool request depends on which garage served it. The catalogue shows the range before you start.

Rolling out: weights based on each garage's price. Until then, requests are spread across the healthy garages without favouring price.

The Bigger Picture

Why this matters beyond today's marketplace. Third-party market estimates, not GarageAI figures.

$0B
AI inference market by 2030¹
projected
0%
annual growth to 2030¹
projected
  • →Gartner expects 40% of enterprise apps to have embedded AI agents by the end of 2026²
  • →Inference, not training, accounts for most AI compute usage (estimated 80–90%)³
  • →Autonomous agents make many model calls per task, so demand per user compounds

¹ MarketsandMarkets: AI Inference Market report, forecast to 2030

² Gartner, cited in Landbase: 39 Agentic AI Statistics 2026

³ MIT Technology Review: "Inferencing drives 80–90% of all AI compute"

For Business

Pilots, private garages and local AI for teams

Companies can use GarageAI like any other OpenAI-compatible provider, offer their own GPUs on the marketplace, or talk to us about running private garages. We are looking for pilot partners.

🔌

Use the API

Point your existing OpenAI-compatible tools, agents and internal apps at https://api.garageai.eu/v1 and pay per token with prepaid credits.

🏢

Run a private garage

Run models as private garages on GPUs you own and control. Contact us to set it up.

💶

Offer spare capacity

Have GPUs that sit idle outside office hours? Offer them on the marketplace, set your own price and earn it for every token served.

Good Fits Today

🤖Agents & automation

Agents make many model calls per task. Per-token pricing and a pool with failover make it easy to run them on open models.

💻Developer tooling

Coding assistants and internal tools that speak the OpenAI API can switch to GarageAI by changing the base URL and key.

📍Location-aware workloads

Pick a specific garage when it matters where the request is processed.

About data: Prompts are processed on the operator's machine. For sensitive or personal data, talk to us about a private garage. Verified garages and data-processing agreements are planned before we sell to buyers with sensitive data.

Interested in a pilot or a private garage?

Contact us about a B2B pilot

Roadmap

What works today, what we are building next, and where the vision goes after that. No dates we can't keep.

● LIVE
✅

Autumn 2026

Launched, live today

  • •Private beta completed in spring 2026
  • •Bridge's own encrypted WireGuard tunnel and a LiteLLM gateway on an EU VPS
  • •Portal with accounts, API keys, prepaid credits and chat
  • •Self-service operator onboarding with GarageAI Bridge: one command, live in minutes (macOS, Linux and Windows; Ollama, LM Studio, llama.cpp, vLLM, SGLang, Xyntetik Runner, Paddock)
  • •GarageAI Smart: models in demand that fit your machine, downloaded by Bridge (Ollama)
  • •No runtime yet? Bridge suggests one and installs it as a service (Xyntetik Runner, made in Sweden)
  • •My machine: your own garage from your phone or anywhere, private and free; while you use it, the market waits
  • •Automated acceptance tests for every model
  • •Garages report their models and context windows automatically, every 5 minutes
  • •Bridge updates itself, and garageai pause takes a garage off the market for a while
  • •GarageAI in the menu bar (macOS) and notification area (Windows): live status, models, requests
  • •Energy per garage: Bridge measures watt-hours and tokens per kWh (NVIDIA and Apple silicon)
  • •Weighted pool routing: every healthy garage gets a share
  • •Pool and specific-garage routing
NEXT
🛠️

Next

Being built

  • •Use your earnings as credits on any model (everything earned from launch carries over)
  • •Bridge pauses automatically when you game or render
  • •Models chosen in the portal and by Smart for Xyntetik Runner too
  • •A TCP fallback for networks that block UDP
  • •Per-garage capacity limits
  • •Verified garages and data-processing agreements
  • •Booked / reserved capacity
LATER
☀️

Later

The vision

  • •Payouts to your bank account through Stripe (not yet scheduled)
  • •A control panel in Bridge: see what your GPU can earn and go live with one click
  • •Sell when your machine is idle, or when electricity is cheap
  • •Garages powered by solar, home batteries and EV batteries
  • •Larger regional clusters
  • •Many more garages across Europe

Why Join Early?

🏆

Shape the platform

Early operators and buyers influence what gets built next, from payouts to verification.

💶

No platform fee during launch

During launch, operators keep the full price they set for every token they serve.

🌍

Sovereignty starts small

Every garage that joins adds AI capacity owned in Europe, by the people who run it.

THE VISION

Four Waves. One Direction.

Every wave of technological change has followed the same arc: power concentrates, then decentralizes back to individuals. We're living through the fourth — and it's bringing intelligence back home.

🖥️
01

Personal Computing

The First Wave1980s

Compute power left the mainframe. Bill Gates, Steve Jobs, and a generation of builders put a computer on every desk and in every home. Processing power was no longer the exclusive domain of corporations and governments — it belonged to individuals. The pattern was set: centralized technology decentralizes, and the world changes.

Outcome:Every desk got a computer. Computing power became personal.
🌐
02

The Internet

The Second Wave1990s – 2000s

Information left the library and became borderless. Anyone could publish, connect, and trade. The infrastructure was centralized — servers, ISPs, data centers — but the value flowed to billions of individuals. E-commerce, social media, and open knowledge followed. A new layer on top of the previous wave.

Outcome:Every home got connected. Knowledge and commerce became global.
✨
03

Generative AI

The Third Wave2022 – 2024

Creation was democratized. Anyone could generate text, images, code and analysis at scale. But this wave re-centralized what computing had decentralized: the most capable AI ran exclusively on hyperscaler infrastructure — OpenAI, Anthropic, Google. Powerful, transformative, and controlled by a handful of companies.

Outcome:Creation became accessible. But sovereignty moved back to the cloud.
NOW
🤖
04

Autonomous Agents

The Fourth Wave — Starting NowNow →

Action is being democratized. AI agents plan, decide and execute on their own, making many model calls per task, so demand for inference keeps growing. We believe a large share of that inference can run on private, local hardware instead of only in hyperscale clouds. The intelligence that left the mainframe in the 1980s can leave the cloud too, and come back to your garage.

Outcome:Action becomes autonomous. Intelligence comes home.

This is the vision, not a description of today's product. Today GarageAI is a working marketplace that routes OpenAI-compatible requests to GPUs in garages. The energy stack, the scale and the numbers below describe where we want to go.

The Vision: Europe's Hidden Data Centres

An estimated 75+ million garages across the EU. In the long run, each one could host AI hardware, and together they could become a sovereign, distributed AI infrastructure. The figures below are estimates from public statistics, not GarageAI numbers.

CountryHomesEst. GaragesCoverageEVs on Road
🇩🇪 Germany41.5M18M43%3.5M
🇫🇷 France36M11M31%1.8M
🇮🇹 Italy26M9M35%0.6M
🇪🇸 Spain22M7M32%0.5M
🇵🇱 Poland14M5M36%0.1M
🇸🇪 Sweden4.8M1.7M35%1.5M
🇳🇱 Netherlands8M2M25%0.5M
🇧🇪 Belgium5.5M2M36%0.3M
EU-27 TOTAL~225M~75M+~33%~17M

Sources: Eurostat Housing Statistics 2023, ACEA Electric Vehicle Report 2024. Garage estimates based on single-family home stock.

Why Start in Sweden

GarageAI is built in Sweden, which has several of the building blocks the long-term energy vision needs.

🌐

World-Class Fiber

  • ✓ 98% fiber coverage
  • ✓ 1–10 Gbit/s to homes
  • ✓ +28% YoY in 1Gbit subscriptions
  • ✓ PTS Report 2024
⚡

EV Leadership

  • ✓ 1.5M+ EVs & PHEVs on road⁵
  • ✓ Average ~60 kWh battery = potential local storage (estimate)
  • ✓ Sources: see footnotes ⁴ ⁵ below
☀️

Solar Momentum

  • ✓ 300,000+ homes with solar panels
  • ✓ +25% YoY installation growth
  • ✓ 5GW+ total installed capacity
  • ✓ Source: Energimyndigheten 2024

We've Seen This Before

Centralization has dominated industries for decades. Then came local electricity production. Computing is next — and the shift has already begun.

⚡ Electricity: The Precedent

  • → Power plants were the only source of electricity
  • → Solar panels arrived — anyone could produce energy
  • → Excess production feeds back into the grid
  • → EVs become mobile battery storage (V2G)

🧠 Computing: The Same Shift

  • → Hyperscale datacenters are the only source of AI compute
  • → Consumer GPUs and Apple silicon can now run capable open models
  • → Today: GarageAI lets owners sell spare GPU capacity per token
  • → Tomorrow: garages as a real part of Europe's AI capacity

Locally produced electricity went from niche to normal. We think AI inference can follow a similar path.

The Energy Vision: Solar, Batteries and EVs

Not part of today's product. The long-term idea is that a garage node can run largely on locally produced energy: rooftop solar during the day, a home battery overnight, and an EV battery (V2H) as an evening and weekend buffer. EVs are mostly away during weekday solar peak, so the home battery would be the backbone. The first step is live: GarageAI Bridge already measures each garage's energy, in watt-hours and tokens per kWh.

🚗 EV Parking Reality (EU average)

  • Car parked (all time)92–95% of the time¹
  • Of that: parked at home~50%, mostly evenings & weekends²
  • Of that: at workplace~25%
  • Solar peak (09:00–15:00 weekdays)Car typically away from home
  • Evenings 17:00–08:00Car home → V2H fully available
  • Weekends / WFH daysFull solar + EV stack active

🏠 A Possible Garage Energy Stack

  • Solar panels (8–12 kW)³40–60 kWh on a good day
  • Home batteryCould power a node through the night
  • Powerwall 3 / BYD Battery Box13.5–15 kWh buffer capacity
  • EV V2H (when home, evenings)60–100 kWh additional buffer
  • AI inference hardwareTypically a few hundred watts under load (estimate)

🔋 EU Scale — The Potential is Still Massive

17M EVs in EU today⁴
= 1+ TWh theoretical storage
EU target: 100M EVs by 2035⁴
= 6 TWh at 60 kWh avg
Sweden: 1.5M EVs⁵
= 90 GWh potential
WFH rate Sweden ~35%⁶
boosts daytime V2H availability

Vision: locally produced, locally consumed, locally owned. Today any garage on the grid can join; the energy stack is where we want to go.

¹ INRIX Global Traffic Scorecard; RAC Foundation: "Spaced Out" report on vehicle utilisation

² Transport for London / European Environment Agency: vehicle location studies

³ Energimyndigheten: Solar irradiation in Sweden (solenergistatistik 2024)

⁴ ACEA Electric Vehicle Report 2024; IEA Global EV Outlook 2024

⁵ Trafikanalys / BilSweden: Fordonsstatistik 2024

⁶ Eurostat: share of employees working from home, Sweden 2023

Open Source & Community

Built in the open

GarageAI is built on open-source software, and our own gateway setup and GarageAI Bridge are public. Read the code, run your own gateway, or help us build the platform.

🔐
WireGuard
Bridge's encrypted tunnel
🔀
LiteLLM
OpenAI-compatible gateway
🔓
MIT
Open source license
🏠
Live
First garages serving models

🛠️ Build & Contribute

  • →Read the gateway setup: infra/gateway/README.md
  • →Read or improve GarageAI Bridge, the program that connects a garage: cli/
  • →Report issues and ideas on GitHub
  • →Share how you run your garage so others can learn from it
  • →Serve your own fine-tune or distill so others can try it

🌍 Spread the Vision

  • →Tell people with a GPU and a favourite model that they can share both
  • →Point developers to an OpenAI-compatible, Europe-first alternative
  • →Introduce us to companies interested in a pilot
  • →Talk to your local energy company about solar and EV batteries

Join Early

The first garages are live. Share your GPU and your models, try everyone else's, or follow along and talk to us on GitHub.

Frequently Asked Questions

Practical answers about using GarageAI and offering your GPU.

What is GarageAI?

A two-sided marketplace for local AI inference. Garage owners (operators) connect a GPU they already own and offer open models on it. Buyers call those models through one OpenAI-compatible API at https://api.garageai.eu/v1, or use the chat in the portal, and pay per token. The operator earns the token price for the requests their garage serves.

Is GarageAI a business or an experiment?

An open innovation project, run by Liteit AB in Sweden. AI inference has centralised quickly into a handful of clouds; GarageAI tests the other direction: GPUs and models shared by the people who own them, reachable through one API, with the code in the open. It works and serves real requests, but it is in beta: features change as we learn, and the first garages and buyers help decide what comes next.

Can I share my own fine-tuned or distilled model?

Yes. Bridge registers whatever models your runtime serves, so a community fine-tune, a distill or a model in your own language can be offered next to the well-known open models. You choose in My garages which models to share and at what price; each passes the same acceptance test with a real request before buyers can use it. Make sure the model's licence allows you to serve it.

How can I earn money with my GPU?

Share it on GarageAI. Run GarageAI Bridge's one-line install on the machine (macOS, Linux or Windows), approve it in the browser and choose the models you share and their price per million tokens. Every token your garage serves, also through the pool, is counted at your price with no platform fee during launch. Today those earnings are shown in My garages; next, you can use them as GarageAI credits on any model on the network; bank payouts through Stripe come later and are not yet scheduled. GarageAI is first a place to share and explore models, so treat earnings as a bonus, not an income.

Is there a European, OpenAI-compatible API for open models?

Yes. GarageAI's API at https://api.garageai.eu/v1 is OpenAI-compatible: the OpenAI SDKs, agents and coding tools work by changing the base URL. The gateway runs on an EU server (Hetzner, Helsinki) and stores no prompts or answers; the models run on GPUs that garage owners connect, and you can pick a specific garage when location matters. You pay per token with prepaid credits, at the price the serving garage set. Prompts are processed on the garage owner's machine and garages are not yet formally verified, so don't send sensitive or personal data until verified garages and data-processing agreements are in place.

How can I use Ollama or LM Studio on my home computer from my phone, without opening ports or Tailscale?

Connect the computer with GarageAI Bridge. Bridge opens its own encrypted tunnel outwards, so you open no ports and need no VPN app, and your runtime can stay on localhost. Its models then appear in the GarageAI portal's chat under Your machines, on your phone or any computer, and in the API as mine/<garage>/<model> for any OpenAI client. Using your own machine is free and private: nobody else can see or call it. Choose Only me in My garages to keep it off the market entirely.

Can my own AI check that GarageAI Bridge is safe before I install it?

Yes, and we ask you to. AUDIT.md in the GitHub repository lists every security claim with the code that proves it, written for an AI agent such as Claude Code, Codex or Cursor to verify claim by claim. Paste this into your agent: Review https://github.com/magnusfroste/garageai as a security reviewer for someone about to install GarageAI Bridge on their own computer; start with AUDIT.md, check every claim against the code it points to, and say which hold and which do not. The plain-language version is at garageai.eu/security.

What hardware do I need to offer my GPU?

A machine that can run an open model with acceptable speed: typically a Mac with Apple silicon or a Linux machine with a capable GPU. There is no fixed minimum spec. Every model has to pass an automated acceptance test through the gateway, which measures time-to-first-token and tokens per second, before it can be sold.

Which operating systems and runtimes are supported?

macOS, Linux and Windows. Supported runtimes are Ollama, LM Studio, llama.cpp, vLLM, SGLang, Xyntetik Runner and Paddock (beta). Unsloth, MLX on Apple Silicon and Lemonade on AMD also work. You keep your own OS and runtime; have it running with a model loaded, or let garageai runtime suggest Xyntetik Runner and install it for you, then one line installs GarageAI Bridge, which opens its encrypted tunnel and registers your models.

How long does it take to connect a garage?

A few minutes once your runtime is running a model. Sign in at app.garageai.eu/connect and run one line: in the terminal on macOS and Linux, curl -fsSL https://raw.githubusercontent.com/magnusfroste/garageai/main/cli/install.sh | sh -s -- connect, or in PowerShell on Windows, irm https://raw.githubusercontent.com/magnusfroste/garageai/main/cli/install.ps1 | iex; garageai connect. Neither contains anything secret. It installs GarageAI Bridge, which looks at your GPU, memory, runtime and models and opens the browser with a code; you check that it is your computer, pick a garage name and approve with one click. Bridge then opens its encrypted tunnel to the gateway and registers your models, the portal runs an acceptance test with a real request, and the page shows the steps live until "Your garage is live". It asks for your password once. You can also run the line first and create your account on the page it opens. If something stops, the page shows what is wrong and how to fix it, and garageai doctor shows the same on the machine. Bridge is new: report problems on GitHub or to powerup@garageai.eu.

What is GarageAI Bridge?

Bridge is how a garage connects to GarageAI: one small open-source program, garageai, on macOS, Linux and Windows. garageai connect links the machine to your garage and opens Bridge's own encrypted WireGuard tunnel to the gateway (no VPN app needed, and it runs next to Tailscale), a heartbeat service keeps your offered models and their context windows in sync every 5 minutes, garageai doctor shows what runs on your machine, what is wrong and how to fix it, and garageai uninstall removes it again. Bridge never reports prompts, keys or command lines. On macOS and Windows, an optional GarageAI icon in the menu bar or notification area shows whether the garage is live, its models and the last hour's requests. If you use an AI agent such as Claude Code, garageai mcp gives it Bridge's read-only checks and troubleshooting guide. Bridge updates itself to the current stable release, and garageai pause takes your garage off the market for a while. GarageAI Smart can download models in demand that fit your machine (Ollama). Next, it will pause automatically when you game or render; later, a control panel will show what your GPU can earn and take you live with one click. Install and connect on macOS and Linux: curl -fsSL https://raw.githubusercontent.com/magnusfroste/garageai/main/cli/install.sh | sh -s -- connect; on Windows, in PowerShell: irm https://raw.githubusercontent.com/magnusfroste/garageai/main/cli/install.ps1 | iex; garageai connect

Is Windows supported?

Yes, since Bridge 1.0 (October 2026). Sign in at app.garageai.eu, open Connect your GPU and pick the Windows tab: paste the line into PowerShell. Bridge asks Windows for Administrator once (it installs two services), you approve your PC in the browser, and Bridge opens its encrypted tunnel to the gateway: no VPN app, no firewall rule, and your runtime (Ollama or LM Studio) stays on localhost. The tunnel runs as a Windows service and the heartbeat as a scheduled task, so the garage comes back by itself after a restart; Bridge updates itself. Ollama runs in your user session, so keep the PC logged in (a locked screen is fine). On a laptop, garageai doctor tells you how to keep it awake on the power adapter. NVIDIA cards are used by the runtime; AMD and Intel graphics built into the processor run on the CPU, which is fine for small models. vLLM and SGLang on Windows (through WSL2) will follow later.

Is it safe to share from my computer?

Yes, with three things you should know. Your computer opens no ports and accepts no connections: Bridge opens one outgoing encrypted tunnel to the GarageAI gateway, and the only thing that comes back through it is inference requests for the model you offer, to your runtime on localhost. Nothing else on your computer or your home network can be reached. What you should know: you trust GarageAI with the requests (whoever controls the gateway can use your GPU, not your files), Bridge updates itself from our releases (signed releases are on our list; you can turn self-update off), and your runtime is a program we did not write (keep it updated). The whole answer, and how to check it yourself, is on the Security page: garageai.eu/security.

Can I use my own garage myself, from anywhere?

Yes. In the portal's chat your garage's models appear first, under Your machines, with whether the machine is awake or asleep, so you can use your own GPU from your phone or any computer. Through the API they answer as mine/<garage>/<model> with any of your keys. Using your own machine is free, even with no credits, and it is private: nobody else can see or call it. In My garages you choose who can use each machine: only you (off the market) or you and the market. While you use it, new market requests go to other garages and come back a few minutes after your last message, so a buyer's long request never keeps you waiting.

Do I need to open ports on my router?

No. GarageAI Bridge dials out to the GarageAI gateway over an encrypted WireGuard tunnel, so it works behind a home router, through NAT and on a changing address. You open no ports, garages cannot reach each other, and only the gateway can reach your runtime. The tunnel needs outgoing UDP: a network that blocks it has no fallback today, and a fallback over TCP is on the roadmap.

What can GarageAI reach on my machine?

One thing: the port of your inference runtime, through the encrypted tunnel your machine opened. GarageAI cannot log in to your machine, read your files, reach other ports or reach other devices on your home network, and other garages cannot reach you at all. Buyers never see which garage served them or its address. GarageAI Bridge is open source. It carries the tunnel itself, with no VPN app or network interface, and forwards only your runtime's port to the runtime on localhost, so your runtime can keep listening on 127.0.0.1 and stays closed to your home network; Bridge also passes only inference requests to it, so nothing can download or delete models through the tunnel. It also installs a small heartbeat that reports which models you serve. You can check everything with garageai doctor and leave with garageai uninstall. The full explanation is in 'Security for garage owners' in the GitHub repository (docs/garage-security.md).

Is my data safe?

Traffic is encrypted in transit: TLS from you to our gateway on an EU VPS (Hetzner, Helsinki), and WireGuard from the gateway to the garage. The gateway does not store your prompts or responses. The prompt itself is processed in plain text on the operator's machine. Operators agree not to log, store or read prompts or responses; a garage that does is removed and its account closed. Operators are not yet formally verified, so this rests on the terms, not on technology. Verified garages and data-processing agreements are planned before we sell to buyers with sensitive data. Until then, don't send sensitive or personal data through the marketplace.

May I look at the prompts my garage processes?

No. Buyers' prompts and the model's responses are confidential. The operator terms forbid logging, storing, reading, forwarding or analysing them; a garage found doing so is removed from the marketplace and the account is closed. By default none of the supported runtimes write prompts to disk, so just don't enable request logging on a garage (vLLM --enable-log-requests, SGLang --log-requests, llama.cpp --verbose). If you need it to debug your own setup, pause the garage first.

How do operators get paid?

You set your own price per million tokens, input and output, when you create your garage. You earn that price for every token your garage serves, whether the buyer picked your garage or the request came through the pool. There is no platform fee during launch (a platform fee will come later). Getting paid comes in three steps. Now: every token is counted at your price and shown in My garages. Next: you can use your earnings as GarageAI credits on any model, including larger ones than your machine runs; everything earned from launch carries over (requests paid with free starting credits do not create earnings). Later, not yet scheduled: payouts to your bank account through Stripe, monthly above a minimum, after an identity check and the tax reporting EU rules require; bank payouts cover earnings from the day they start.

Is GarageAI finished?

No. GarageAI is in beta: it works and serves real requests, but features are added, changed and sometimes removed as we learn from the first garages and buyers. What is live today and what is coming is marked on this page and in the roadmap. Earnings from launch carry over as credits, whatever else changes.

What does it cost to use?

Each garage sets its own price per million tokens, input and output, and you pay per token at the price of the garage that served your request. Cached input, a prompt prefix the garage has already processed, is billed at its lower cache-read price. You use prepaid credits, topped up by card via Stripe, with no subscription. The model catalogue in the portal shows the prices for each model.

Who sets the prices?

The garages do. GarageAI has no price list of its own: each operator sets a price per million tokens for the models they offer. There is no separate pool price; a pool request is billed at the price of the garage that answered it.

What is the difference between Pool and Specific garage?

Specific garage sends your requests to a named garage you choose, for example for location, and you pay the price it has set. Pool uses one model name across every garage offering that model: each request goes to one healthy garage, is billed at that garage's price, and is retried on another garage if it fails. Both are shared capacity, not exclusive; booked or reserved capacity is planned.

How does the pool choose a garage?

Only garages whose model has passed the acceptance test, and keeps passing regular checks, take part. Requests are spread across those healthy garages in proportion to a weight, so every healthy garage gets traffic, not only the fastest. Weights based on each garage's price are being rolled out, so a good price will earn a larger share. If a garage fails, the request is retried on another one.

Which models are available?

Open models that operators choose to serve and that pass the acceptance test. The current list, with prices, context windows and the garages behind each model, is the live catalogue at app.garageai.eu/models, and it changes as garages come and go. Your own fine-tunes and distills can be part of it too.

How is GarageAI different from other decentralised GPU networks?

Residential GPUs selling inference is not new in itself: there are crypto-based inference networks, hourly GPU rental marketplaces and API aggregators. What we have not seen elsewhere is the combination: named garages you can pick plus a shared pool, local GPUs and verified datacenter providers in the same catalogue and API, payment in euros by card or invoice instead of tokens, our own encrypted tunnel to an EU gateway with no inbound ports, and onboarding that gets a garage live in minutes with one line and a click in the browser. If you know a European service that already does all of that, we would like to hear about it.

Is it OpenAI-compatible?

Yes. The API at https://api.garageai.eu/v1 is OpenAI-compatible, so the OpenAI SDKs, agents and coding tools work by setting the base URL and your GarageAI API key. For example, in Python: OpenAI(base_url="https://api.garageai.eu/v1", api_key="YOUR_GARAGEAI_KEY"), then chat.completions.create(model="garageai/auto", messages=[...]). garageai/auto answers with a working model and names it in the response; any model name from the catalogue in the portal works too.

Can I be both a buyer and an operator?

Yes. One account can buy inference and offer GPUs, and you can register several garages under the same account.

Is GarageAI open source?

The building blocks are open source (WireGuard and LiteLLM), and GarageAI's gateway setup (infra/gateway/README.md) and GarageAI Bridge (cli/), the program that connects a garage, are in the public GitHub repository under the MIT license.

Can my company run private garages?

Yes, talk to us. Companies can use the API, offer their own GPUs on the marketplace, or run private garages. Contact powerup@garageai.eu about a pilot.

Where do solar panels and EV batteries come in?

That is the long-term vision, not today's product. The idea is that garage nodes can eventually run largely on locally produced energy (rooftop solar, home batteries and EV batteries). Today any machine on the grid can join, and the first step is already in place: GarageAI Bridge measures how much energy each garage uses while it serves (watt-hours, and tokens per kWh) and shows it in the GarageAI menu-bar icon.

🏠

Your Garage Is Ready.
Is Europe?

Europe's AI capacity doesn't have to be only a billion-euro data centre somewhere. Part of it can be the GPUs people and companies already own, connected, local and paid.

GarageAI Bridge, the gateway and the portal are live, and the first garages are serving models. Offer your GPU, or start using AI from European garages today.