Docs/Install the home agent/Install
Install the home agent
The agent runs the fetch and structure pipeline on your hardware so the cloud only sees billing. Below is the production compose snippet — about three minutes if you've used Docker before.
Before you start
You need a machine that runs Docker — a NAS, mini-PC, or homelab box works. The agent uses about 400 MB of RAM at idle and bursts to roughly 1.5 GB during a transcribe. No GPU required; if you have one, transcription runs faster.
Note
The agent does not need to be reachable from the internet. It opens an outbound websocket to agents.saveplate.com and waits for jobs. If you can ssh into it from your couch, you're good.
docker-compose
Paste the snippet below into a file called docker-compose.yml. Replace SAVEPLATE_TOKEN with the token you'll generate at saveplate.app/agents/new.
1services:2 saveplate-agent:3 image: ghcr.io/saveplate/agent:0.74 container_name: saveplate-agent5 restart: unless-stopped6 environment:7 - SAVEPLATE_TOKEN=${SAVEPLATE_TOKEN}8 - SAVEPLATE_AGENT_NAME=home-mealie-host9 - SAVEPLATE_DATA_DIR=/data10 volumes:11 - ./agent-data:/data12 networks: [home]13 14networks:15 home:16 external: trueBring it up with docker compose up -d. The agent prints a heartbeat every 10 seconds; you should see it appear in your dashboard within a minute.
Watch out
If you're behind a reverse proxy that buffers responses, set SAVEPLATE_TRANSPORT=long-poll in the environment. We don't recommend it — websockets are dramatically lower latency — but it works.