Claude Relay ============ Send requests to Claude running on Matt's computer. Every request needs your key: Authorization: Bearer cr_... Submit a job (text only): curl -s https://claude.mattlack.com/v1/jobs -H "Authorization: Bearer $RELAY_KEY" \ -H "Content-Type: application/json" -d '{"prompt": "Summarise this week in AI"}' Submit a job with files (repeat -F files=@... for more): curl -s https://claude.mattlack.com/v1/jobs -H "Authorization: Bearer $RELAY_KEY" \ -F prompt="Turn these notes into a one-page PDF" -F files=@notes.md -> returns {"id": "job_...", "status": "queued", ...} Track it: curl -s https://claude.mattlack.com/v1/jobs/JOB_ID -H "Authorization: Bearer $RELAY_KEY" status: queued -> running -> succeeded | failed | cancelled "events" shows progress, "result" is Claude's answer, "outputs" lists files. Add ?after=N to only get events with id > N. Download a returned file: curl -s -OJ "https://claude.mattlack.com/v1/jobs/JOB_ID/files/NAME" -H "Authorization: Bearer $RELAY_KEY" Follow up in the same workspace (Claude remembers the conversation): ... -d '{"prompt": "Now make it two pages", "continue_from": "JOB_ID"}' Other: GET /v1/jobs your recent jobs POST /v1/jobs/JOB_ID/cancel cancel a queued or running job GET /v1/me check your key Jobs run one or two at a time; if Matt's Mac is asleep they wait in the queue.