Your first qualifying job
Your device is paired and online. Now you wait for the marketplace scheduler to send you work. This chapter explains how that happens, what a "qualifying" job looks like, and what to do (or not do) when one lands.
What "qualifying" means
A job is qualifying for your device when all three are true:
- Online and idle. Your device's status is
onlineoractive. - Capability score meets the job's minimum. Jobs declare a minimum requirement (e.g., "≥ 500 score, 8 GB RAM, GPU optional"). Your score must clear it.
- Inside your availability window. Once you set a schedule (chapter 5), only jobs that fit your available windows will reach you. Default: available whenever the machine is online.
How the scheduler picks devices
When a customer organization submits a job, Zyra's placement scorer ranks all qualifying devices by:
- Capability score relative to job requirement (closer match wins)
- Network latency to the nearest region
- Recent reliability (your reputation_score, built up over completed jobs)
- Price (in marketplace mode —
[VERIFY: marketplace pricing-rank weighting at launch])
The top match gets dispatched the task; the rest stay in the pool. You don't need to bid, accept, or claim — it's automatic.
What happens when a job lands
- Tray icon flips to "Working". Subtle notification (configurable).
- Sandbox launches. A fresh, isolated container starts inside the agent's working directory. Your filesystem, browser, and personal apps are completely walled off.
- Task runs. Could be Docker, WebAssembly, batch compute. The container has no network access to your LAN — only outbound to the coordinator.
- Results upload. Outputs go to a designated folder, the agent uploads them, then destroys the sandbox. Nothing persists between jobs.
- Tray icon returns to "Idle" and the dashboard logs a completed task.
Sandbox isolation — your data is safe
Every task runs inside a Docker container with these enforced limits:
read_onlyroot filesystem — the task can't modify the hostnetwork_mode: none— no LAN access; only the agent talks to the outside worldcap_drop: ALL— no kernel privilegesno-new-privileges: true— can't escalateuser: nobody:nogroup— no root inside the container- Hard CPU and RAM caps (set by you in chapter 6)
Translation: a malicious customer's code physically cannot read your files, sniff your network, or persist anything.
How long until my first job?
- Best case: within an hour of pairing
- Typical: a few hours to a couple of days
- Quiet period: up to a week if launch traffic is still ramping
You don't have to babysit. Leave the agent running. To test the pipeline immediately, use Run a self-test job under Devices → [your device] → Diagnostics. [VERIFY: self-test feature available at GA]
What you'll see on the dashboard
After your first real task completes, the Tasks tab on your device detail page lists task ID, customer (anonymized), start/end times, duration, compute resources used, and earnings credit.
What's next
4. Your first earnings credit →
Last reviewed: 2026-05-21