<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Archipelag.io</title>
    <subtitle>Compute, closer to you. Run AI on a decentralized network of community hosts — fast, fair, and local.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://archipelag.io/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://archipelag.io"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-05-09T00:00:00+00:00</updated>
    <id>https://archipelag.io/atom.xml</id>
    <entry xml:lang="en">
        <title>Eight Billion Parameters in One Gigabyte</title>
        <published>2026-05-09T00:00:00+00:00</published>
        <updated>2026-05-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/news/eight-billion-parameters-in-one-gigabyte/"/>
        <id>https://archipelag.io/news/eight-billion-parameters-in-one-gigabyte/</id>
        
        <content type="html" xml:base="https://archipelag.io/news/eight-billion-parameters-in-one-gigabyte/">&lt;p&gt;The compression curve hit something interesting this spring. PrismML’s &lt;a href=&quot;https:&#x2F;&#x2F;huggingface.co&#x2F;collections&#x2F;prism-ml&#x2F;bonsai&quot;&gt;Bonsai-8B&lt;&#x2F;a&gt; — a Q1_0-quantized derivative of Qwen3-8B — packs 8.19 billion parameters into &lt;strong&gt;1.07 GiB on disk&lt;&#x2F;strong&gt; and roughly 2.4 GB at runtime. That’s ~1.125 bits per weight. For comparison, Q4_K_M (the GGUF quant most LLM tooling defaults to) is ~4.5 bits&#x2F;weight; fp16 is 16. Going from Q4 to Q1_0 means a model that needed a 5-7 GB working set now needs ~2.4 GB.&lt;&#x2F;p&gt;
&lt;p&gt;We can fit that in an attested macOS Island’s hardened-process budget on every M-series Mac.&lt;&#x2F;p&gt;
&lt;p&gt;This isn’t a research-stage curiosity. We’ve measured it end-to-end on Apple M4 through the actual code path the Mac Island runs in production: &lt;strong&gt;66.3 tokens&#x2F;sec&lt;&#x2F;strong&gt; of generation, within ±5% of the spike’s &lt;code&gt;llama-cli&lt;&#x2F;code&gt; baseline of 63.5 tok&#x2F;s. Swift wrapper overhead is negligible. The Q1_0 Metal kernels (&lt;code&gt;kernel_mul_mv_q1_0_f32&lt;&#x2F;code&gt;, &lt;code&gt;kernel_mul_mm_q1_0_f32&lt;&#x2F;code&gt;) carry the load.&lt;&#x2F;p&gt;
&lt;p&gt;We’re not flipping the workload’s &lt;code&gt;approved&lt;&#x2F;code&gt; flag yet — there are gates left, and we’ll cover them below. But the rails are built.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-this-matters-for-archipelag-io&quot;&gt;Why this matters for Archipelag.io&lt;&#x2F;h2&gt;
&lt;p&gt;We’ve been clear that &lt;a href=&quot;&#x2F;news&#x2F;the-math-says-we-cannot-read-your-prompt&#x2F;&quot;&gt;our Tier-1 confidential inference path&lt;&#x2F;a&gt; runs on Apple Silicon hardened processes, gated by Secure Enclave attestation. That story has always had a model-size ceiling: an attested macOS process gets a constrained working-set budget, and most useful 7B&#x2F;8B models in fp16 or even Q4 push past it on 8 GB and 16 GB Macs.&lt;&#x2F;p&gt;
&lt;p&gt;Sub-2-bit quants change the shape of what’s feasible inside the Tier-1 box:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;More capable models on the same hardware.&lt;&#x2F;strong&gt; Q1_0 lets an 8B model run where Q4 only fit a 3B. The intelligence-per-watt ratio of an attested Mac Island goes up without any hardware change.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;More devices in the eligible pool.&lt;&#x2F;strong&gt; A 5 GB Q4 model excludes the 8 GB MacBook Air; a 1.1 GB Q1_0 model includes it. Larger eligible pool = lower placement latency and better fit-scoring.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Cheaper cold starts.&lt;&#x2F;strong&gt; First-job model download time scales with file size. A Q4 8B model is ~4.5 GB; Q1_0 is ~1.1 GB. On a typical home connection, that’s the difference between a multi-minute initial download and one that finishes while the consumer is still typing the prompt.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;None of this matters if the quality collapses. Bonsai-8B’s headline numbers from PrismML’s evaluation are competitive with fp16 baselines on standard benchmarks (MMLU, HellaSwag, ARC, GSM8K) — within a few percentage points. We’ll re-run those internally before flipping &lt;code&gt;approved&lt;&#x2F;code&gt; (more on that in the gates section), but the early indication is that the quality-per-byte ratio of Q1_0 is genuinely surprising in 2026.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-quantization-format-support-is-wired&quot;&gt;How quantization-format support is wired&lt;&#x2F;h2&gt;
&lt;p&gt;Until last week, our Mac Island had one inference runtime: stock llama.cpp via &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;eastriverlee&#x2F;LLM.swift&quot;&gt;LLM.swift&lt;&#x2F;a&gt;. Adding Q1_0 meant adding &lt;em&gt;a second runtime fork&lt;&#x2F;em&gt; — PrismML’s llama.cpp, which ships the Q1_0 dequantization kernels stock llama.cpp doesn’t. We did this in three phases.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Phase 1 — data plumbing.&lt;&#x2F;strong&gt; A new &lt;code&gt;quantization_format&lt;&#x2F;code&gt; field on the &lt;code&gt;Job&lt;&#x2F;code&gt; schema, a new &lt;code&gt;supported_quantization_formats&lt;&#x2F;code&gt; field on host capabilities, and a coordinator-side filter that won’t dispatch a Q1_0 workload to an Island that can’t run it. Phase 1 was &lt;em&gt;defense in depth&lt;&#x2F;em&gt;: the Island advertised &lt;code&gt;[&quot;gguf&quot;]&lt;&#x2F;code&gt; only, and a Q1_0 dispatch would’ve been refused upstream.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Phase 2 — actual runtime linkage.&lt;&#x2F;strong&gt; This is where it got interesting.&lt;&#x2F;p&gt;
&lt;p&gt;PrismML’s fork is Apache 2.0, builds cleanly to a Metal-enabled xcframework via a slim macOS-only adaptation of upstream’s &lt;code&gt;build-xcframework.sh&lt;&#x2F;code&gt;, and we vendored it as &lt;code&gt;Vendor&#x2F;Bonsai.xcframework&lt;&#x2F;code&gt; (gitignored — a build script reproduces it from a pinned PrismML commit). Modulo a one-character framework rename (we called ours &lt;code&gt;BonsaiLlama&lt;&#x2F;code&gt; so it didn’t collide with LLM.swift’s framework, also called &lt;code&gt;llama&lt;&#x2F;code&gt;), this should have just worked.&lt;&#x2F;p&gt;
&lt;p&gt;It didn’t.&lt;&#x2F;p&gt;
&lt;p&gt;What we found: both frameworks export the same ~2,115 C symbols. &lt;code&gt;llama_model_load_from_file&lt;&#x2F;code&gt;, &lt;code&gt;gguf_init_from_file&lt;&#x2F;code&gt;, &lt;code&gt;ggml_compute_forward&lt;&#x2F;code&gt; — all of it. They’re forks of the same project. The Swift module rename solved the &lt;em&gt;Clang compile-time&lt;&#x2F;em&gt; enum-redefinition error (PrismML’s fork extends &lt;code&gt;ggml_type&lt;&#x2F;code&gt; with new cases for Q1_0 and Q2_0; stock llama.cpp doesn’t), and we further hid PrismML’s headers behind &lt;code&gt;@_implementationOnly import&lt;&#x2F;code&gt; so they wouldn’t leak into our agent’s compilation unit.&lt;&#x2F;p&gt;
&lt;p&gt;The dynamic linker doesn’t care about any of that. At runtime, dyld’s flat-namespace lookup picks one definition per symbol. On our build, LLM.swift’s stock-llama.cpp consistently won the race, and &lt;em&gt;every&lt;&#x2F;em&gt; Q1_0 dispatch silently routed through stock llama.cpp’s loader, which doesn’t recognize PrismML’s Q1_0 type identifier. The smoke test produced this:&lt;&#x2F;p&gt;
&lt;pre&gt;&lt;code&gt;gguf_init_from_file_impl: tensor &amp;#x27;output.weight&amp;#x27; has invalid ggml type 41 (NONE)
gguf_init_from_file_impl: failed to read tensor info
llama_model_load_from_file_impl: failed to load model
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;That’s stock llama.cpp’s loader processing a file that PrismML’s loader was supposed to handle. Type 41 is what PrismML calls Q1_0. Stock llama.cpp says “NONE” because the slot is empty in its enum.&lt;&#x2F;p&gt;
&lt;p&gt;We caught this because we kept testing. The smoke test “passed” once on a fresh build — that was build-cache happenstance — and after a clean rebuild, it failed 10&#x2F;10 in a row with the type-41 error. Production was deterministically broken.&lt;&#x2F;p&gt;
&lt;p&gt;The fix turned out to be conceptually clean. PrismML’s fork is a &lt;em&gt;strict superset&lt;&#x2F;em&gt; of stock llama.cpp — it loads stock GGUFs (Q4_K_M, Q5, Q8, fp16) just fine, plus Q1_0 and Q2_0. So we don’t need both libraries. We dropped LLM.swift entirely, rewrote our &lt;code&gt;gguf&lt;&#x2F;code&gt; execution path to go through &lt;code&gt;BonsaiLLM&lt;&#x2F;code&gt; (our thin Swift wrapper around PrismML’s C API), and now &lt;code&gt;island-mac&lt;&#x2F;code&gt;’s &lt;code&gt;otool -L&lt;&#x2F;code&gt; shows exactly one llama.cpp framework. The symbol collision is gone because the colliding library is gone.&lt;&#x2F;p&gt;
&lt;p&gt;The regression test was important: a stock GGUF (TinyLlama-1.1B Q4_K_M) still loads and produces coherent output through the new path, at 76 tok&#x2F;s on M4. Q4 didn’t get any slower; Q1_0 got correct.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Phase 3 — measurement.&lt;&#x2F;strong&gt; A bench harness that exercises &lt;code&gt;BonsaiLLM&lt;&#x2F;code&gt; directly on a real Bonsai-8B-Q1_0 GGUF, gated behind an environment variable so it doesn’t run in CI but does run in any developer’s local checkout with the model on disk. The single-shot M4 number is &lt;strong&gt;66.3 tok&#x2F;s&lt;&#x2F;strong&gt; steady-state generation, with TTFT of ~0.18s for a short prompt (dominated by one-time Metal pipeline compilation). Real Bonsai output, asked “The capital of France is”:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;“Paris, which is also the capital of the Île-de-France region.”&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Coherent, stays on topic, doesn’t hallucinate. From an 8B model in 1.1 GB on disk.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-still-gates-approved-true&quot;&gt;What still gates &lt;code&gt;approved: true&lt;&#x2F;code&gt;&lt;&#x2F;h2&gt;
&lt;p&gt;Throughput on the host classes we don’t have. We’ve measured M4. M1, M2, M3 are unmeasured; the bench harness is set up to populate them as we get hands on the hardware. Until then, the coordinator’s placement scoring treats Apple Silicon capability as a boolean (“can run Q1_0: yes&#x2F;no”) rather than the per-(host_class, format) throughput ranking we want.&lt;&#x2F;p&gt;
&lt;p&gt;Quality eval. PrismML published their own MMLU&#x2F;HellaSwag&#x2F;ARC&#x2F;GSM8K numbers; we re-run them internally before publishing a &lt;code&gt;quality_tier&lt;&#x2F;code&gt; claim. If Q1_0 is within 5% of fp16 Qwen3-8B baseline, the workload stays at &lt;code&gt;quality_tier: standard&lt;&#x2F;code&gt;. If not, it gets &lt;code&gt;aggressive&lt;&#x2F;code&gt; and a candid note on the Cargo Registry detail page.&lt;&#x2F;p&gt;
&lt;p&gt;A Metal pipeline-compile race we tracked down (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&#x2F;mobile-agent-ios&#x2F;issues&#x2F;7&quot;&gt;mobile-agent-ios#7&lt;&#x2F;a&gt;). Single-shot generation works fine; running multiple generations within one process — even with proper KV-cache reset between calls — can SIGSEGV during late Metal pipeline compilation if the warmup prompt didn’t trigger every kernel real workloads will need. Production is currently safe because the prompts in our smoke matrix compile the common kernel set, but this needs to land before sustained Bonsai traffic.&lt;&#x2F;p&gt;
&lt;p&gt;License notice bundling. PrismML’s NOTICE&#x2F;LICENSE and llama.cpp’s LICENSE need to travel inside the Mac Island binary’s &lt;code&gt;LICENSES&#x2F;&lt;&#x2F;code&gt; directory. Apache 2.0 &#x2F; MIT both require it. Mechanical, just hasn’t been done yet.&lt;&#x2F;p&gt;
&lt;p&gt;These gates are the difference between “we built it” and “we operate it.” The rails are built.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-we-re-not-stopping-at-8b&quot;&gt;Why we’re not stopping at 8B&lt;&#x2F;h2&gt;
&lt;p&gt;Bonsai is one of three Q1_0&#x2F;i2_s ternary model lineages we’ve evaluated. Microsoft’s &lt;a href=&quot;https:&#x2F;&#x2F;huggingface.co&#x2F;microsoft&#x2F;bitnet-b1.58-2B-4T&quot;&gt;BitNet b1.58 2B&lt;&#x2F;a&gt; works perfectly upstream and runs at 49 tok&#x2F;s on M4 — small but coherent. The 7B and 8B BitNet variants have known issues in the upstream HF1BitLLM port that we hit during the spike (the Llama-3 and Falcon3 derivatives produce gibberish; tracked at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;microsoft&#x2F;BitNet&#x2F;issues&#x2F;12&quot;&gt;microsoft&#x2F;BitNet#12&lt;&#x2F;a&gt; and elsewhere). Bonsai-8B was the model that worked end-to-end and pushed the size&#x2F;quality tradeoff into the range we needed.&lt;&#x2F;p&gt;
&lt;p&gt;Beyond Bonsai-8B, the &lt;a href=&quot;https:&#x2F;&#x2F;huggingface.co&#x2F;collections&#x2F;prism-ml&#x2F;bonsai&quot;&gt;PrismML collection&lt;&#x2F;a&gt; ships 1.7B and 4B Q1_0 variants we haven’t yet benched. The 4B is a likely good fit for older M1&#x2F;M2 hardware where 8B runtime memory is tight; the 1.7B fits everything down to A17 Pro iPhones if the dispatch-payload story extends to mobile (it doesn’t yet, but the architecture supports it).&lt;&#x2F;p&gt;
&lt;p&gt;There’s also a browser story. Q1_0 in the browser would mean any &lt;code&gt;https:&#x2F;&#x2F;chat.archipelag.io&lt;&#x2F;code&gt; user’s tab becomes an Island, contributing compute back into the pool while they consume from it. We have notes on what that costs — primarily, transformers.js absorbing Q1_0 or us shipping a custom WGSL kernel — at &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&#x2F;.claude&#x2F;blob&#x2F;main&#x2F;QUANTIZATION_VARIANTS_PLAN.md&quot;&gt;Phase 7 of the quantization plan&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;The shape of the bet is: ultra-low-bit quants make the on-device confidential inference story bigger, not smaller. We started with Apple Silicon because the Secure Enclave gives us hardware-bound key material for Tier-1. We’re building toward “every Mac you own is a confidential inference endpoint, capable of running 8B-class models on the hardware you already paid for, with cryptographic attestation that the operator (us) can’t read your prompts.”&lt;&#x2F;p&gt;
&lt;p&gt;This is one piece of that. More to come.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>The Math Says We Cannot Read Your Prompt</title>
        <published>2026-05-08T00:00:00+00:00</published>
        <updated>2026-05-08T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/news/the-math-says-we-cannot-read-your-prompt/"/>
        <id>https://archipelag.io/news/the-math-says-we-cannot-read-your-prompt/</id>
        
        <content type="html" xml:base="https://archipelag.io/news/the-math-says-we-cannot-read-your-prompt/">&lt;p&gt;Most cloud AI privacy guarantees are contractual. The provider says: &lt;em&gt;we won’t read your prompts.&lt;&#x2F;em&gt; You believe them, or you don’t. There’s nothing about the system that prevents them from reading. The OS user on the inference box can read process memory. The deploy account can pull database rows. Anyone who compels the provider can compel the data.&lt;&#x2F;p&gt;
&lt;p&gt;This is also true of Archipelag.io for Tier-0 commodity workloads, and we want to be honest about that. A workload running in a Docker container on a contributor’s GPU is visible to that contributor’s &lt;code&gt;docker exec&lt;&#x2F;code&gt;, their &lt;code&gt;tcpdump localhost&lt;&#x2F;code&gt;, their memory snapshots. A prompt that flows through the coordinator is visible in NATS and in PostgreSQL. We promise we don’t look. We can’t prove we didn’t.&lt;&#x2F;p&gt;
&lt;p&gt;For most workloads — public chat, image generation, code formatting — that’s fine. The same trust model is what every standard LLM API runs on, and it’s been good enough for the last three years. But there’s a class of workloads where contractual privacy isn’t enough. Medical notes. Legal drafts. Internal company data that nobody outside the company is supposed to see. For those, we want to ship something stronger.&lt;&#x2F;p&gt;
&lt;p&gt;Today we’re shipping the first piece: &lt;strong&gt;Tier-1 confidential inference on Apple Silicon.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-tier-1-actually-means&quot;&gt;What “Tier 1” actually means&lt;&#x2F;h2&gt;
&lt;p&gt;We split workloads into three privacy tiers:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tier&lt;&#x2F;th&gt;&lt;th&gt;Name&lt;&#x2F;th&gt;&lt;th&gt;Coordinator can read?&lt;&#x2F;th&gt;&lt;th&gt;Island operator can read?&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;0&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;td&gt;Commodity&lt;&#x2F;td&gt;&lt;td&gt;Yes&lt;&#x2F;td&gt;&lt;td&gt;Yes&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;1&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;td&gt;Hardened&lt;&#x2F;td&gt;&lt;td&gt;Yes&lt;&#x2F;td&gt;&lt;td&gt;&lt;strong&gt;No&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;strong&gt;2&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;td&gt;Confidential&lt;&#x2F;td&gt;&lt;td&gt;&lt;strong&gt;No&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;td&gt;&lt;strong&gt;No&lt;&#x2F;strong&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Tier 0 is what we’ve always had. Tier 1 closes the Island side: the contributor running the hardware can no longer read the prompt or the response. Tier 2 closes the coordinator side too — the operator (us) can’t read it either. Tier 1 is shipped today on Apple Silicon. Tier 2 is on the roadmap (P2 in &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&#x2F;.claude&#x2F;blob&#x2F;main&#x2F;PRIVACY_ROADMAP.md&quot;&gt;&lt;code&gt;PRIVACY_ROADMAP.md&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;).&lt;&#x2F;p&gt;
&lt;p&gt;This work is heavily inspired by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;Layr-Labs&#x2F;d-inference&quot;&gt;Eigen Labs’ April 2026 paper on private decentralized inference&lt;&#x2F;a&gt;. They sketched the access-path-elimination approach for Apple Silicon; we took that approach, applied it to a consumer compute network, and shipped working code.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;anatomy-of-a-confidential-job&quot;&gt;Anatomy of a confidential job&lt;&#x2F;h2&gt;
&lt;p&gt;Here’s what happens when you submit a job with &lt;code&gt;privacy_tier: 1&lt;&#x2F;code&gt; to a macOS Island today.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;1-the-island-attests-itself&quot;&gt;1. The Island attests itself&lt;&#x2F;h3&gt;
&lt;p&gt;When a Mac mini or MacBook joins the network as a Verified Island, it doesn’t just register. It runs &lt;code&gt;MacOSIsland.bootstrap()&lt;&#x2F;code&gt;:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hardware identity.&lt;&#x2F;strong&gt; It generates a P-256 keypair &lt;em&gt;inside the Secure Enclave&lt;&#x2F;em&gt;. The private half never leaves the SE — there’s no API to extract it, even with root. The public half goes into the Island’s persistent identity.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Hardening checks.&lt;&#x2F;strong&gt; It calls &lt;code&gt;PT_DENY_ATTACH&lt;&#x2F;code&gt; to refuse debugger attachment, queries &lt;code&gt;csr_check()&lt;&#x2F;code&gt; to confirm SIP is enabled, and verifies that no &lt;code&gt;kSecCSDynamicInformation&lt;&#x2F;code&gt; flags are set on its own running binary. If any of these fail, bootstrap aborts.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Binary self-hash.&lt;&#x2F;strong&gt; It hashes its own running binary (&lt;code&gt;runningBinarySHA256&lt;&#x2F;code&gt;) so the coordinator can compare against an allowlist of known-good Island builds.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Fetch a nonce.&lt;&#x2F;strong&gt; It asks the coordinator for a fresh challenge nonce — a one-time random value, expires in 60 seconds.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Sign.&lt;&#x2F;strong&gt; It builds a canonical-JSON attestation blob — &lt;code&gt;{hardware_id, security_posture, binary_hash, nonce, public_keys}&lt;&#x2F;code&gt; — and signs it with the SE-bound key.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Submit.&lt;&#x2F;strong&gt; POST to &lt;code&gt;&#x2F;api&#x2F;v1&#x2F;island&#x2F;apple-silicon&#x2F;attest&lt;&#x2F;code&gt;. The coordinator verifies the signature against the public key, checks the nonce is fresh, validates the hardening claims, and either issues a 15-minute blessing or rejects the Island outright.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;A Verified Island has &lt;code&gt;privacy_tier ≥ 1&lt;&#x2F;code&gt; in the database, a &lt;code&gt;binary_hash&lt;&#x2F;code&gt; we recognize, and a &lt;code&gt;blessed_until&lt;&#x2F;code&gt; timestamp. Re-attestation runs every 10 minutes; a single transient failure doesn’t drop you, but anything sustained does.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;2-the-consumer-encrypts-to-the-island-s-hardware-bound-key&quot;&gt;2. The consumer encrypts to the Island’s hardware-bound key&lt;&#x2F;h3&gt;
&lt;p&gt;When a consumer submits a Tier-1 job, the SDK first hits &lt;code&gt;&#x2F;api&#x2F;v1&#x2F;island&#x2F;encryption-target&lt;&#x2F;code&gt; to get the picked Island’s &lt;em&gt;current&lt;&#x2F;em&gt; encryption pubkey (the SE-bound one from attestation). The consumer:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Generates an ephemeral P-256 keypair in their own RAM. Single use.&lt;&#x2F;li&gt;
&lt;li&gt;Computes &lt;code&gt;ECDH(consumer_priv, island_pub)&lt;&#x2F;code&gt; → 32-byte shared secret.&lt;&#x2F;li&gt;
&lt;li&gt;Derives a session key with HKDF-SHA256 over a fresh 16-byte &lt;code&gt;session_id&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Seals the prompt with ChaCha20-Poly1305, fresh 12-byte nonce.&lt;&#x2F;li&gt;
&lt;li&gt;Sends the envelope (&lt;code&gt;consumer_pub_xy&lt;&#x2F;code&gt;, &lt;code&gt;session_id&lt;&#x2F;code&gt;, &lt;code&gt;nonce&lt;&#x2F;code&gt;, &lt;code&gt;ciphertext&lt;&#x2F;code&gt;, &lt;code&gt;tag&lt;&#x2F;code&gt;) to the coordinator.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The coordinator persists the envelope verbatim. It cannot decrypt — it has no private key on either side of this exchange.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;3-the-island-decrypts-inside-the-secure-enclave-s-domain&quot;&gt;3. The Island decrypts inside the Secure Enclave’s domain&lt;&#x2F;h3&gt;
&lt;p&gt;The coordinator forwards the envelope to the assigned Island over a Phoenix Channel. Inside the Island’s hardened process:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The SE-bound private key + the consumer’s pubkey produces the same shared secret. Same HKDF over the same session_id, same key.&lt;&#x2F;li&gt;
&lt;li&gt;ChaCha20-Poly1305 verifies the Poly1305 tag (constant-time) and decrypts the ciphertext.&lt;&#x2F;li&gt;
&lt;li&gt;The plaintext exists &lt;em&gt;only&lt;&#x2F;em&gt; inside this process’s address space, on this hardware, for the duration of the job.&lt;&#x2F;li&gt;
&lt;li&gt;llama.cpp runs the inference (TinyLlama 1.1B Q4_K_M for our smoke test, larger models for production).&lt;&#x2F;li&gt;
&lt;li&gt;The response is re-sealed with the same shared secret, a &lt;em&gt;fresh&lt;&#x2F;em&gt; session_id and nonce — never reuse a (key, nonce) pair — and published as a single sealed chunk.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;4-the-consumer-decrypts-locally&quot;&gt;4. The consumer decrypts locally&lt;&#x2F;h3&gt;
&lt;p&gt;The coordinator routes the sealed response back. The consumer derives the same shared secret (their saved private key + the published Island pubkey), unseals, recovers the plaintext.&lt;&#x2F;p&gt;
&lt;p&gt;End to end, the prompt was readable in exactly two places: the consumer’s RAM (where it was typed), and the inside of the hardened Island binary on attested hardware (where inference happened). Nowhere else. The coordinator saw ciphertext only.&lt;&#x2F;p&gt;
&lt;p&gt;We verified this end-to-end on a real Apple M4 yesterday — full round-trip, encrypted prompt → SE-attested island → TinyLlama inference → encrypted response → consumer-side decrypt.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-this-actually-protects-against&quot;&gt;What this actually protects against&lt;&#x2F;h2&gt;
&lt;p&gt;A non-exhaustive enumeration:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A curious or compromised Island operator.&lt;&#x2F;strong&gt; They can’t &lt;code&gt;docker exec&lt;&#x2F;code&gt; into the inference process — there’s no Docker container. They can’t snapshot memory without disabling SIP, which the attestation refuses. They can’t extract the private key — it’s in the Secure Enclave. They can’t substitute their own binary — the binary hash is in the attestation blob.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;A coordinator operator who tries to read prompts.&lt;&#x2F;strong&gt; They have the ciphertext and nothing else. ChaCha20-Poly1305 with a 256-bit key derived from a fresh ECDH is not breakable in practice.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Network observers.&lt;&#x2F;strong&gt; Same answer; everything sensitive is encrypted under hardware-bound keys.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;what-this-does-not-protect-against&quot;&gt;What this does &lt;em&gt;not&lt;&#x2F;em&gt; protect against&lt;&#x2F;h2&gt;
&lt;p&gt;We promised honesty about scope. Here’s what Tier 1 doesn’t do:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;A compromised coordinator operator (i.e. us) who acts maliciously.&lt;&#x2F;strong&gt; The coordinator decides which Island handles your job. A malicious coordinator could route every job to a single attacker-controlled Island that’s been reverse-engineered. Tier 1 closes the Island side of the trust model; the coordinator side stays open until Tier 2 ships. Tier 2 puts the coordinator itself inside an Intel TDX or AMD SEV-SNP TEE so even &lt;em&gt;we&lt;&#x2F;em&gt; can’t see which job went where.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;A determined attacker with physical hardware access.&lt;&#x2F;strong&gt; &lt;code&gt;PT_DENY_ATTACH&lt;&#x2F;code&gt; and &lt;code&gt;csr_check&lt;&#x2F;code&gt; are speed bumps, not bunkers. Someone with the actual Mac mini, willing to disable SIP, attach JTAG, or run an unsigned kernel extension, can defeat both. The Secure Enclave still protects the private key — but they could read live memory before encryption. We mitigate by routing only to Islands whose hardening posture is &lt;em&gt;currently&lt;&#x2F;em&gt; attested; we do not claim full physical resistance.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Side-channel attacks on the SE itself.&lt;&#x2F;strong&gt; Apple has had a good track record here, but no chip is perfectly side-channel-resistant. If you’re modeling a nation-state attacker, this isn’t your threat model.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Linux Islands.&lt;&#x2F;strong&gt; Today only Apple Silicon Islands can serve Tier-1 jobs. Linux is on the roadmap (TPM 2.0 + IMA) but not shipped.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Android Islands.&lt;&#x2F;strong&gt; Same — Play Integrity API is on the roadmap, not shipped.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The consumer’s own machine.&lt;&#x2F;strong&gt; If your laptop has malware, no amount of SE-bound encryption on the inference end helps. We can secure the wire and the compute; you have to secure the keyboard.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We’d rather be conservative about what Tier 1 means than ship a marketing claim that crumbles when an actual security researcher pokes at it.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-we-built-this-on-consumer-hardware&quot;&gt;Why we built this on consumer hardware&lt;&#x2F;h2&gt;
&lt;p&gt;Most confidential-compute work targets datacenter silicon — Intel SGX, Intel TDX, AMD SEV-SNP. Those are useful, and Tier 2 will use them. But there’s an interesting property of consumer Apple hardware that makes it a good Tier-1 substrate:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The Secure Enclave is in every chip Apple ships.&lt;&#x2F;strong&gt; Every M-series Mac and every recent iPhone has one. There are hundreds of millions of these in the wild, sitting idle most of the time.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;CryptoKit exposes SE-bound P-256 ECDH directly.&lt;&#x2F;strong&gt; No vendor-specific SDK, no platform attestation token brokered through a third party. Just &lt;code&gt;SecureEnclave.P256.KeyAgreement.PrivateKey&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Hardened Runtime + code signing give us a binary-identity primitive.&lt;&#x2F;strong&gt; The same machinery Apple uses to make sure App Store apps haven’t been tampered with, we use to make sure the Island binary running on someone’s Mac mini is the one we built.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;So the math worked out: a privacy substrate built on hardware most cloud providers don’t have, on devices that already exist, mostly idle, in people’s homes and offices. The same observation that drove &lt;a href=&quot;&#x2F;news&#x2F;your-phone-is-an-island&#x2F;&quot;&gt;“Your Phone Is an Island”&lt;&#x2F;a&gt; — the chip is everywhere, it’s idle, let’s use it — applies to its security features just as much as to its inference throughput.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-next&quot;&gt;What’s next&lt;&#x2F;h2&gt;
&lt;p&gt;The privacy roadmap covers six phases:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;P0 — Threat Model &amp;amp; Honest Statement.&lt;&#x2F;strong&gt; Done. See the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&#x2F;.claude&#x2F;blob&#x2F;main&#x2F;SECURITY.md&quot;&gt;updated SECURITY.md&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;P1 — Apple Silicon Tier 1.&lt;&#x2F;strong&gt; Done. Live in production today.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;P2 — Coordinator TEE.&lt;&#x2F;strong&gt; Run the coordinator itself inside Intel TDX or AMD SEV-SNP so the operator can’t read prompts either. This is the bridge from Tier 1 to Tier 2.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;P3 — End-to-end encryption.&lt;&#x2F;strong&gt; Done at the protocol layer (this post). Awaits P2 to close the trust loop.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;P4 — Linux Tier 1&#x2F;2.&lt;&#x2F;strong&gt; TPM 2.0 + IMA-measured boot for Linux Islands; SGX&#x2F;TDX&#x2F;SEV-SNP for Linux Tier 2.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;P5 — Continuous Verification.&lt;&#x2F;strong&gt; Periodic re-attestation with audit logs, transparent reporting of what each Island did and when.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;The full document is in our &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&#x2F;.claude&#x2F;blob&#x2F;main&#x2F;PRIVACY_ROADMAP.md&quot;&gt;engineering context repo&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;If you have a workload where contractual privacy isn’t enough — set &lt;code&gt;privacy_tier: 1&lt;&#x2F;code&gt; on your Cargo. The job will only route to a Verified Island within its blessing TTL, the prompt will be encrypted to that Island’s SE-bound key, and the response comes back the same way. The coordinator carries ciphertext; the contributor’s machine sees the work; nobody else sees either.&lt;&#x2F;p&gt;
&lt;p&gt;That’s the difference between “we promise we don’t read your prompts” and “the math says we cannot.” For Tier 1, we shipped the math.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Europe Without Datacenters</title>
        <published>2026-05-01T00:00:00+00:00</published>
        <updated>2026-05-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/news/europe-without-datacenters/"/>
        <id>https://archipelag.io/news/europe-without-datacenters/</id>
        
        <content type="html" xml:base="https://archipelag.io/news/europe-without-datacenters/">&lt;p&gt;It is the first of May. A day about human labour, which makes it a good day to be honest about two things at once: that AI is going to take a meaningful share of the work humans used to have to do, and that the infrastructure deciding &lt;em&gt;whose&lt;&#x2F;em&gt; AI does it is being poured in concrete right now, mostly outside Europe.&lt;&#x2F;p&gt;
&lt;p&gt;Archipelag.io is a bet on both of those things. We think AI inference is permanent — not a hype cycle, not a winter waiting to happen, but a new utility on the level of electricity and bandwidth. And we think Europe is currently weak on the layer that delivers that utility, in a way that will define the next twenty years of European innovation if nothing changes.&lt;&#x2F;p&gt;
&lt;p&gt;There is a separate, longer argument for that claim — about why “most innovative country” rankings measure yesterday’s patents rather than today’s substrate, and why Switzerland sitting first on a fifteen-year-old composite says less than people think. Our founder, Raffael Schneider, &lt;a href=&quot;https:&#x2F;&#x2F;www.raskell.io&#x2F;articles&#x2F;patents-per-capita-is-a-vanity-metric&#x2F;&quot;&gt;makes that case in full on his personal blog&lt;&#x2F;a&gt;. The short version is the one that matters for what we are building: &lt;strong&gt;the leaderboards lag the substrate by a decade, and Europe’s substrate is thin.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-infrastructure-gap-is-real&quot;&gt;The infrastructure gap is real&lt;&#x2F;h2&gt;
&lt;p&gt;Europe has world-class researchers. It has serious universities. It has, in patches, a manufacturing base that other regions cannot conjure on demand. What it does not have, in 2026, is sovereign training and inference capacity at the scale the next decade will demand. The hyperscale buildout is happening in Virginia, in Texas, in the Gulf states, in Seoul, in Hefei. The European share of frontier compute is small, and most of it sits inside foreign clouds whose access can be revoked, repriced, or repurposed by a jurisdiction that is not ours.&lt;&#x2F;p&gt;
&lt;p&gt;The reflex answer is “build more datacenters.” It is not wrong, but it is slow. A new gigawatt-class facility takes years of permits, grid headroom Europe largely does not have spare, and capital that flows more easily to other geographies. By the time the concrete cures, the workload has moved on.&lt;&#x2F;p&gt;
&lt;p&gt;There is a faster answer hiding in plain sight.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;datacenter-less-inference&quot;&gt;Datacenter-less inference&lt;&#x2F;h2&gt;
&lt;p&gt;Every modern phone has a neural accelerator. Every modern laptop has a GPU that idles 95% of the time. Every workstation under a desk in a Basel lab, a Stockholm studio, a Lisbon co-working space is, for most of the day, a compute resource doing nothing.&lt;&#x2F;p&gt;
&lt;p&gt;Archipelag.io turns that latent capacity into a network. An iPhone in Zürich runs a 1.1B-parameter model for someone in Lyon. A Mac Studio in Berlin handles a diffusion job submitted from Madrid. The coordinator places work on the nearest capable Island; the host earns credit for the cycles they contribute; the consumer gets inference that is fast, cheap, and — this is the part that matters for Europe — running on hardware whose physical location and legal jurisdiction are knowable.&lt;&#x2F;p&gt;
&lt;p&gt;This is not a substitute for hyperscale where hyperscale is genuinely needed. Frontier training will keep happening in big buildings. But a very large fraction of the inference economy — chat, summarization, OCR, transcription, image edits, code assistance, the daily volume that adds up to most of the bill — does not need an H100 cluster. It needs &lt;em&gt;enough&lt;&#x2F;em&gt; compute, &lt;em&gt;near enough&lt;&#x2F;em&gt; to the user, &lt;em&gt;under the right jurisdiction&lt;&#x2F;em&gt;. That is a substrate problem, not a datacenter problem. And it is one Europe can build now, with hardware that already exists, in homes and offices across the continent.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;sovereignty-as-a-side-effect-not-a-slogan&quot;&gt;Sovereignty as a side effect, not a slogan&lt;&#x2F;h2&gt;
&lt;p&gt;“Digital sovereignty” gets used as a marketing word. We try to be precise about what we mean. When inference runs on an Island whose operator is a person in a known country under a known legal regime, you get answers to questions that hyperscale clouds cannot answer cleanly: where the bytes physically were when the model touched them, whose law governs disclosure, who can compel a shutdown, whose export controls bind the silicon. None of that requires a new treaty. It requires the network to be built out of hardware that is already inside the jurisdiction.&lt;&#x2F;p&gt;
&lt;p&gt;The corollary is that the network is hard to lock in. There is no single vendor whose terms-of-service govern the substrate. Islands can leave; consumers can leave; cargos are signed and portable. Anti-lock-in is a leading indicator of innovation: the cheaper a system is to exit, the more the ecosystem iterates around it.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-labour-question&quot;&gt;The labour question&lt;&#x2F;h2&gt;
&lt;p&gt;Labour Day is not a technology holiday. It is about people, and about which work humans should and should not have to do. We are clear-eyed about what AI is going to change. A meaningful share of the work that has historically been arduous, repetitive, low-agency, or quietly dangerous is going to be done by machines in the next decade. That is the fourth industrial revolution as it is actually arriving — not chrome humanoids, but inference cycles quietly absorbing the parts of human labour that humans were never especially glad to do.&lt;&#x2F;p&gt;
&lt;p&gt;That shift is good if the substrate underneath it is plural, jurisdictionally clear, and within reach of the people whose lives it will reshape. It is bad if it is owned by three companies on another continent.&lt;&#x2F;p&gt;
&lt;p&gt;Archipelag.io is our piece of making it the first one. A network where the compute is everywhere, where every contributor is a stakeholder, and where the most important question about an AI workload — &lt;em&gt;whose hardware, under whose law&lt;&#x2F;em&gt; — has an answer that does not require trusting a logo.&lt;&#x2F;p&gt;
&lt;p&gt;The leaderboards will catch up in ten years. The substrate is built now.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Your Phone Is an Island</title>
        <published>2026-04-16T00:00:00+00:00</published>
        <updated>2026-04-16T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/news/your-phone-is-an-island/"/>
        <id>https://archipelag.io/news/your-phone-is-an-island/</id>
        
        <content type="html" xml:base="https://archipelag.io/news/your-phone-is-an-island/">&lt;p&gt;There’s a chip inside your phone that most software never touches.&lt;&#x2F;p&gt;
&lt;p&gt;Apple calls it the Neural Engine. It’s a dedicated matrix-multiplication accelerator — sixteen cores on the A17 Pro, capable of 35 trillion operations per second. It was designed for machine learning: face recognition, photo enhancement, Siri’s on-device processing, that sort of thing. But most of the time, across most of the billion-plus iPhones in the world, it does absolutely nothing.&lt;&#x2F;p&gt;
&lt;p&gt;The same is true for the GPU. The M-series chips in MacBooks and iPads have GPUs that rival discrete desktop cards from a few years ago. The A-series chips in iPhones have Metal-capable GPUs that can run real inference workloads. Not toy demos — actual language models, generating coherent text at usable speeds. Apple spent billions designing this silicon. It sits in people’s pockets, idle.&lt;&#x2F;p&gt;
&lt;p&gt;We looked at that and thought: what if it didn’t have to be?&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-prompt-walks-into-a-phone&quot;&gt;A prompt walks into a phone&lt;&#x2F;h2&gt;
&lt;p&gt;Here’s what we built. It’s easier to show than to explain.&lt;&#x2F;p&gt;
&lt;p&gt;Person A opens an app on their iPhone. The app connects to the Archipelag.io coordinator — our control plane — and registers the phone as an Island on the network. The phone reports what it can do: which chip it has, how much memory is available, what model formats it supports. From this moment, the phone is a compute node, ready to accept work.&lt;&#x2F;p&gt;
&lt;p&gt;Person B opens a browser on their laptop, navigates to Archipelag.io, and types a message into a chat interface. Something like: “Explain distributed computing in one sentence.”&lt;&#x2F;p&gt;
&lt;p&gt;What happens next takes about two seconds:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;The coordinator receives the prompt and looks for an available Island that can handle it.&lt;&#x2F;li&gt;
&lt;li&gt;It finds Person A’s iPhone — online, charged, on WiFi, thermally stable — and dispatches the job.&lt;&#x2F;li&gt;
&lt;li&gt;The iPhone receives the job over a WebSocket connection, loads a language model (TinyLlama 1.1B, quantized to 4-bit, about 650 megabytes), and begins inference.&lt;&#x2F;li&gt;
&lt;li&gt;Tokens stream back in real time — word by word, through the coordinator, through a WebSocket, into Person B’s browser.&lt;&#x2F;li&gt;
&lt;li&gt;Person B sees the response appear progressively, just like any chat interface. Except the model that generated it is running on a phone across town.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;No cloud GPU was involved. No data center. No NVIDIA. Just a phone, a browser, and a coordination layer in between.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-this-is-not-a-gimmick&quot;&gt;Why this is not a gimmick&lt;&#x2F;h2&gt;
&lt;p&gt;The natural reaction is: okay, but a phone is slow compared to an A100. Why would anyone do this?&lt;&#x2F;p&gt;
&lt;p&gt;Fair question. Here’s why we think this matters.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The numbers are better than you’d expect.&lt;&#x2F;strong&gt; An iPhone 15 Pro (A17 chip) runs TinyLlama at roughly 25 tokens per second. That’s fast enough for conversational use — most people read at about 4-5 words per second, and each token is roughly three-quarters of a word. The model is small (1.1 billion parameters), but it’s coherent, and it’s enough for a wide range of tasks: summarization, Q&amp;amp;A, classification, simple creative writing. Larger phones with more RAM can run bigger models. The M-series iPads and MacBooks can run 7B and 13B parameter models at speeds that rival some cloud endpoints.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;The hardware already exists at enormous scale.&lt;&#x2F;strong&gt; Apple has shipped over 2.3 billion iPhones since 2007. Even if you only count devices from the last three years — phones with Neural Engines capable of running quantized LLMs — that’s hundreds of millions of devices. Each one is a potential compute node. No one needs to buy new hardware. No one needs to provision a cloud instance. The compute is already distributed across every city, every neighborhood, every pocket.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Latency can be better, not worse.&lt;&#x2F;strong&gt; When a GPU is physically close to the person making the request, the network round-trip is measured in single-digit milliseconds instead of the 50-200ms typical of cloud endpoints in a different region. For streaming applications — where tokens arrive one at a time and perceived speed matters as much as throughput — local inference on modest hardware can feel faster than remote inference on expensive hardware.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;It’s resilient in ways centralized infrastructure isn’t.&lt;&#x2F;strong&gt; A network of ten thousand phones spread across a city doesn’t have a single point of failure. There’s no region to go down, no availability zone to lose, no cloud provider to have an outage. Individual phones go offline — they run out of battery, lose WiFi, get put in a pocket. The coordinator routes around them. The aggregate network stays up.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;under-the-hood&quot;&gt;Under the hood&lt;&#x2F;h2&gt;
&lt;p&gt;For the engineers in the room, here’s how the pieces fit together.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-island-software&quot;&gt;The Island software&lt;&#x2F;h3&gt;
&lt;p&gt;The Archipelag.io Island app is a native Swift application built on Apple’s platform stack. At its core is &lt;code&gt;AgentCore&lt;&#x2F;code&gt;, which manages the lifecycle of the phone as a compute node: registration, heartbeating, job acceptance, execution, and result streaming.&lt;&#x2F;p&gt;
&lt;p&gt;When the app starts, it generates a persistent host ID (a UUID stored locally), detects the device’s capability class based on the chip generation, and opens a WebSocket connection to the coordinator using the Phoenix Channel protocol. Registration includes the device’s supported runtimes (&lt;code&gt;llmcpp&lt;&#x2F;code&gt; for quantized language models, &lt;code&gt;coreml&lt;&#x2F;code&gt; for Apple’s ML framework, &lt;code&gt;wasm&lt;&#x2F;code&gt; for WebAssembly modules), available memory, and performance estimates.&lt;&#x2F;p&gt;
&lt;p&gt;The phone sends a heartbeat every ten seconds: current status, battery level, charging state, thermal condition, active jobs. The coordinator uses this to decide whether the phone is a viable target for new work.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;inference&quot;&gt;Inference&lt;&#x2F;h3&gt;
&lt;p&gt;Language model inference runs through &lt;code&gt;LlamaExecutor&lt;&#x2F;code&gt;, a Swift wrapper around &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ggerganov&#x2F;llama.cpp&quot;&gt;llama.cpp&lt;&#x2F;a&gt; via the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;eastriverlee&#x2F;LLM.swift&quot;&gt;LLM.swift&lt;&#x2F;a&gt; library. Models are GGUF-format files — quantized (4-bit, Q4_K_M) to fit in mobile memory while preserving output quality.&lt;&#x2F;p&gt;
&lt;p&gt;The first time a phone receives a job for a given model, it downloads the GGUF file (about 650MB for TinyLlama), verifies its SHA-256 hash, and caches it locally. Subsequent jobs skip the download entirely. The coordinator can also push preload recommendations — telling the phone to fetch a model in advance based on anticipated demand, so it’s ready before the first job arrives.&lt;&#x2F;p&gt;
&lt;p&gt;During inference, tokens are generated sequentially and streamed back to the coordinator in real time. Each token is sent as a discrete message with a sequence number, allowing the coordinator to relay them to the consumer’s browser in order. The consumer sees text appear word by word, with the same progressive feel as any cloud-hosted chat interface.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;the-coordinator&quot;&gt;The coordinator&lt;&#x2F;h3&gt;
&lt;p&gt;The coordinator is an Elixir&#x2F;Phoenix application that serves as the control plane for the entire network. When a consumer submits a prompt, the coordinator selects the best available Island using a multi-dimensional scoring system:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Speed score&lt;&#x2F;strong&gt;: estimated throughput for this model on this hardware.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Fit score&lt;&#x2F;strong&gt;: how well the workload matches the Island’s resources — not too tight (risk of failure), not too loose (wasted capacity).&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Headroom score&lt;&#x2F;strong&gt;: remaining capacity for concurrent work.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For mobile Islands running LLM inference, speed is weighted heaviest (50%), because on-device inference time dominates the user experience. The coordinator also prefers “warm” Islands — those that have recently run the same model and still have it loaded in memory — to avoid the latency of cold-starting a model load.&lt;&#x2F;p&gt;
&lt;p&gt;Once a host is selected, the coordinator dispatches the job over the WebSocket channel, including the model URL, expected hash, context window size, and temperature setting. The Island software picks it up, runs inference, and streams tokens back through the same channel.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;pairing&quot;&gt;Pairing&lt;&#x2F;h3&gt;
&lt;p&gt;How does a phone become an Island? Through a pairing flow designed to be as simple as scanning a QR code.&lt;&#x2F;p&gt;
&lt;p&gt;A user logs into Archipelag.io on their laptop and navigates to the pairing page. The system generates a six-character code (alphanumeric, no ambiguous characters like I&#x2F;O&#x2F;1&#x2F;0) that’s valid for ten minutes. The user opens the Archipelag.io Island app on their phone, enters the code (or scans the QR), and the phone connects to the coordinator with that code as a credential. The coordinator verifies it, links the phone to the user’s account, issues a 30-day auth token, and the phone is now a registered Island.&lt;&#x2F;p&gt;
&lt;p&gt;From that point forward, the phone reconnects automatically whenever it’s on WiFi and its preconditions are met.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;preconditions&quot;&gt;Preconditions&lt;&#x2F;h3&gt;
&lt;p&gt;A phone is not a server. It overheats, runs out of battery, loses connectivity, and gets shoved into a back pocket mid-inference. The Island software accounts for all of this.&lt;&#x2F;p&gt;
&lt;p&gt;Before accepting any job, the phone checks: Is it connected to WiFi? Is the battery above 20%? Is it charging (waived in demo mode)? Is the thermal state nominal or fair (not throttling)? Is it within the owner’s configured availability schedule?&lt;&#x2F;p&gt;
&lt;p&gt;If any of these conditions fail, the phone reports itself as unavailable and the coordinator routes around it. If conditions change mid-job (the phone overheats, WiFi drops), the coordinator’s lease system detects the stall — leases renew every 30 seconds, and if a renewal is missed, the job is requeued to another Island.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;beyond-phones&quot;&gt;Beyond phones&lt;&#x2F;h2&gt;
&lt;p&gt;The mobile Island is a proof of concept for a broader thesis: compute should come from everywhere, not just data centers.&lt;&#x2F;p&gt;
&lt;p&gt;Today, Archipelag.io routes AI inference jobs to desktop GPUs, Mac Studios, Linux workstations, and now phones. The architecture doesn’t privilege any particular hardware. The same coordinator, the same job dispatch protocol, the same streaming pipeline works whether the Island is an RTX 4090 in a gaming rig or an A17 chip in an iPhone. The scoring system adapts — it knows a phone is slower than a desktop GPU and routes accordingly, sending lightweight jobs to phones and heavy inference to big GPUs.&lt;&#x2F;p&gt;
&lt;p&gt;But more importantly, the architecture isn’t limited to AI inference at all. The coordinator dispatches jobs to containers. Those containers can run anything: OCR, image processing, document conversion, video transcoding, code formatting, data transformation. The &lt;a href=&quot;&#x2F;cargo&quot;&gt;Cargo Registry&lt;&#x2F;a&gt; already lists dozens of non-AI workloads. A phone can’t run all of them — it doesn’t have Docker — but it can run WASM modules and native inference, and as Apple’s hardware continues to improve, the range of feasible workloads grows with every chip generation.&lt;&#x2F;p&gt;
&lt;p&gt;This is what makes Archipelag.io fundamentally different from inference-only networks that are locked to a single hardware vendor. We’re not building a relay for LLM API calls. We’re building a compute fabric — one where any device, running any supported runtime, can contribute capacity to the network and earn credits for the work it does.&lt;&#x2F;p&gt;
&lt;p&gt;The phone in your pocket is not just a client. It’s a node. It’s an Island.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-economics&quot;&gt;The economics&lt;&#x2F;h2&gt;
&lt;p&gt;During our &lt;a href=&quot;&#x2F;news&#x2F;open-beta-announcement&quot;&gt;open beta&lt;&#x2F;a&gt;, all credits are virtual — nobody pays, nobody gets paid. But the economic signals are real.&lt;&#x2F;p&gt;
&lt;p&gt;An Island earns credits for every job it completes. The &lt;a href=&quot;&#x2F;matchmaking&quot;&gt;Compute Exchange&lt;&#x2F;a&gt; sets prices through supply and demand: Islands post asking prices, consumers place bids, and the market clears. A phone that reliably completes lightweight inference jobs earns credits at a rate proportional to the work it does. Over time, Islands build up karma — a reputation score based on completion rate, speed, and reliability — which gives them access to higher-value jobs.&lt;&#x2F;p&gt;
&lt;p&gt;The marginal cost of running inference on a phone is effectively zero. The device is already purchased, already charged (usually), already on WiFi. The electricity consumed during inference is negligible — pennies per day. There’s no rack to rent, no cooling bill, no bandwidth fee. This means even modest earnings represent near-pure margin for the phone’s owner.&lt;&#x2F;p&gt;
&lt;p&gt;At scale, the aggregate capacity is striking. If one percent of iPhones sold in the last three years — roughly two million devices — contributed one hour of compute per day, the network’s total throughput would rival a mid-sized cloud region. Not in raw FLOPS on paper, but in actual inference requests served, close to the people who need them.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-comes-next&quot;&gt;What comes next&lt;&#x2F;h2&gt;
&lt;p&gt;The mobile Island is live in our beta today for iOS. Android support (using ONNX Runtime for on-device inference) is in active development. We’re working on expanding the set of models that run efficiently on mobile hardware — Phi-3 Mini (3.8B parameters) runs well on recent iPhones with 8GB+ of RAM, and the M-series iPads and Macs can handle much larger models.&lt;&#x2F;p&gt;
&lt;p&gt;We’re also exploring distributed inference — splitting a single large model across multiple nearby devices, so a cluster of phones could collectively run a model that none of them could run alone. This is early-stage research, not a shipped feature, but the architecture was designed with it in mind.&lt;&#x2F;p&gt;
&lt;p&gt;If you want to turn your phone into an Island: &lt;a href=&quot;&#x2F;earn&quot;&gt;become an Island&lt;&#x2F;a&gt;, pair your device with your account, and start contributing compute. If you want to use AI served from the network: &lt;a href=&quot;https:&#x2F;&#x2F;app.archipelag.io&#x2F;auth&#x2F;login&quot;&gt;sign up&lt;&#x2F;a&gt; and open the chat. Your prompt might be answered by a GPU in someone’s basement, or by a phone on someone’s desk. Either way, it’ll be closer to you than any data center.&lt;&#x2F;p&gt;
&lt;p&gt;The hardware is already everywhere. We just connected it.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Archipelag.io Enters Open Beta</title>
        <published>2026-03-13T00:00:00+00:00</published>
        <updated>2026-03-13T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/news/open-beta-announcement/"/>
        <id>https://archipelag.io/news/open-beta-announcement/</id>
        
        <content type="html" xml:base="https://archipelag.io/news/open-beta-announcement/">&lt;p&gt;There’s a GPU in your computer that spends most of its life doing nothing.&lt;&#x2F;p&gt;
&lt;p&gt;Maybe it’s a gaming rig that sits idle while you’re at work, a machine that cost you the better part of a paycheck and now runs Steam updates and screensavers for twenty hours a day. Maybe it’s a workstation that renders video for two hours and sleeps the other twenty-two. Maybe it’s a machine you built during the mining craze that’s been collecting dust since ETH went proof-of-stake. Maybe it’s the M3 MacBook on your kitchen table. Or the iPhone in your pocket, with a neural engine that Apple spent billions designing, currently dedicated to scrolling Instagram.&lt;&#x2F;p&gt;
&lt;p&gt;All of these devices can do meaningful compute work. Not just the beefy rigs, even a phone can run a small language model, handle a classification task, or contribute to a distributed inference job. The compute is already there, paid for, powered on, doing nothing useful.&lt;&#x2F;p&gt;
&lt;p&gt;Meanwhile, someone across town is paying a cloud provider to rent a GPU in a data center three time zones away, waiting 200ms for each token of a chatbot response, and wondering why AI feels so sluggish.&lt;&#x2F;p&gt;
&lt;p&gt;We looked at this situation and thought: this is fixable.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-compute-is-already-here&quot;&gt;The compute is already here&lt;&#x2F;h2&gt;
&lt;p&gt;The way AI infrastructure works today is that a handful of companies own the GPUs, and everyone else rents time on them. Prices go up, capacity gets scarce, and if you’re not a Fortune 500 company with a cloud contract, you’re at the back of the queue. Meanwhile, NVIDIA can’t manufacture chips fast enough, export controls are tightening, and every quarter the gap between who needs compute and who can get it grows wider.&lt;&#x2F;p&gt;
&lt;p&gt;But here’s the thing that gets lost in all the hand-wringing about chip shortages: there is an enormous amount of compute sitting in people’s homes right now, doing absolutely nothing. The gaming GPU market alone ships over 30 million discrete cards a year. Add laptops with capable integrated graphics, workstations, retired mining hardware, phones with neural engines, tablets with ML accelerators. The aggregate compute power in ordinary people’s hands dwarfs what any single cloud provider operates. It’s just fragmented, unconnected, and idle.&lt;&#x2F;p&gt;
&lt;p&gt;We thought there might be a different way. What if the people who need compute could get it from the people who already have it? What if your neighbor’s RTX 4070 could serve your LLM requests with lower latency than any data center, because it’s literally down the street? What if a network of regular people’s machines — from a teenager’s gaming PC in Munich to a photographer’s Mac Studio in Lisbon — could collectively form something more resilient and more accessible than any centralized cloud?&lt;&#x2F;p&gt;
&lt;p&gt;That’s Archipelag.io. A distributed compute network where you contribute what you have and use what you need. The hardware exists. The bandwidth exists. The people exist. We built the coordination layer to connect it all.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-this-matters-beyond-convenience&quot;&gt;Why this matters beyond convenience&lt;&#x2F;h2&gt;
&lt;p&gt;We’re building this because we think the current trajectory of AI infrastructure is fragile and exclusionary, and we’d rather not wait to find out how that plays out.&lt;&#x2F;p&gt;
&lt;p&gt;When three companies control the majority of GPU cloud capacity, that’s a single point of failure for an increasingly critical technology. When a startup in São Paulo pays the same rate as a hedge fund in Manhattan but gets worse latency because the nearest data center is in Virginia, that’s not a market working well. When a solo developer can’t afford to experiment with AI because inference costs eat their entire budget, that’s talent and ideas we never get to see.&lt;&#x2F;p&gt;
&lt;p&gt;We believe AI compute should work more like the internet itself: decentralized, regional, and owned by the people who participate in it. Not because centralization is evil, but because resilient systems need diverse infrastructure. A network of ten thousand independent Islands spread across real neighborhoods is harder to take down, harder to price-gouge, and closer to the people who actually use it than any single data center campus.&lt;&#x2F;p&gt;
&lt;p&gt;This is partially idealistic, yes. But it’s also practical. Hardware scarcity is not a hypothetical scenario for next decade, it’s already here. Lead times for high-end GPUs stretch months. Cloud spot instance prices spike unpredictably. Every new foundation model release triggers another wave of demand that supply can’t absorb. The people who already own capable hardware are sitting on an asset that could generate passive income as an Island while making AI more accessible for everyone around them. That’s not utopian thinking, that’s just a better allocation of resources that already exist.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;so-open-beta&quot;&gt;So, open beta&lt;&#x2F;h2&gt;
&lt;p&gt;Starting today, Archipelag.io is open to everyone for three months, through &lt;strong&gt;June 13, 2026&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Here’s what that means in practice:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;All the money is fake.&lt;&#x2F;strong&gt; Credits, earnings, payouts, everything financial on the platform during the beta is virtual. Nobody gets charged, nobody gets paid. We need to test the billing system, the karma scores, the payout logic, and the best way to do that is to run it all for real, just without real money attached. When we flip the switch to real billing after the beta, everyone who participated will get bonus credits as a thank-you.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Things will break.&lt;&#x2F;strong&gt; We’ve been building this for over a year, and it works on our machines, in our test environments, with our carefully crafted scenarios. But we haven’t seen what happens when a few hundred people with different hardware, different network conditions, and different ideas about what “use AI” means all show up at once. That’s the whole point. We need you to find the bugs we can’t.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;We might reset things.&lt;&#x2F;strong&gt; If we need to change how the database works or restructure accounts, we might have to wipe data. We’ll warn you first, but don’t store anything important here yet.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-you-can-actually-do&quot;&gt;What you can actually do&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;Use AI.&lt;&#x2F;strong&gt; Chat with LLMs (Mistral 7B, Llama), generate images with Stable Diffusion XL, or hit our OpenAI-compatible API with your existing code. There are Python and JavaScript SDKs if you want to build on top of it. The web UI has a playground for trying models and a registry for browsing what’s available.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Run an Island with a GPU.&lt;&#x2F;strong&gt; If you’ve got a decent graphics card (RTX 3060 or better), install the Island software on Windows, macOS, or Linux. Your machine picks up inference jobs from people nearby, runs them, streams the results back. You set your own availability, your machine works when you’re not using it, and you earn credits. Think of it as your gaming rig picking up a side job while you sleep.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Run an Island on your phone.&lt;&#x2F;strong&gt; If you have a recent iPhone or an M-series Mac, you can run smaller models directly on-device. It won’t replace a 4090 for heavy inference, but it can handle lightweight tasks, and it lets you see how the network works without dedicating a full machine. We’re building this to scale from phones to server racks, because a truly distributed network needs every tier of hardware.&lt;&#x2F;p&gt;
&lt;p&gt;The compute exchange sets prices through supply and demand, so even modest hardware can find work at a price point that makes sense. During the beta, all credits are virtual, but the economics are real: you’ll see what your Island’s hardware is worth on the network.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-we-re-hoping-to-learn&quot;&gt;What we’re hoping to learn&lt;&#x2F;h2&gt;
&lt;p&gt;Honestly, we don’t know exactly what will happen, and that’s why we’re doing this.&lt;&#x2F;p&gt;
&lt;p&gt;We want to find out if the routing works well enough, if requests actually land on nearby Islands or if they bounce around. We want to see where the onboarding loses people, which error messages are confusing, which features nobody uses. We want to know if the karma system (where Islands build reputation through reliable service) actually incentivizes good behavior or just creates busywork.&lt;&#x2F;p&gt;
&lt;p&gt;We want to hear from you. If something is broken, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&quot;&gt;open an issue&lt;&#x2F;a&gt;. If something is confusing, &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;email us&lt;&#x2F;a&gt;. If you have an idea for something we should build, tell us.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;getting-started&quot;&gt;Getting started&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;strong&gt;Want to use AI?&lt;&#x2F;strong&gt; &lt;a href=&quot;https:&#x2F;&#x2F;app.archipelag.io&#x2F;auth&#x2F;login&quot;&gt;Sign up&lt;&#x2F;a&gt;, open the chat, and start talking to a model. It’s running on someone’s Island, probably not very far from where you’re sitting.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Want to contribute compute?&lt;&#x2F;strong&gt; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&#x2F;node-agent&#x2F;releases&quot;&gt;Grab the Island software&lt;&#x2F;a&gt;, point it at your API key, and set when you’re available. Jobs will start arriving.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Want to build?&lt;&#x2F;strong&gt; The &lt;a href=&quot;https:&#x2F;&#x2F;docs.archipelag.io&quot;&gt;docs&lt;&#x2F;a&gt; have everything, including the &lt;a href=&quot;https:&#x2F;&#x2F;app.archipelag.io&#x2F;api&#x2F;v1&#x2F;docs&quot;&gt;API reference&lt;&#x2F;a&gt; and SDK guides.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-happens-next&quot;&gt;What happens next&lt;&#x2F;h2&gt;
&lt;p&gt;After the beta, we plan to turn on real payments, add more models, and grow the network into more regions. The specifics depend on what we learn over the next three months.&lt;&#x2F;p&gt;
&lt;p&gt;The longer arc is this: we want to build a compute network that’s as decentralized and resilient as the internet was supposed to be. One where a freelance developer in Kraków can spin up an AI feature without a cloud contract. Where a student in Lagos can access the same models as a researcher at Stanford, served from hardware in their own city. Where the person running an Island earns enough to cover their electricity bill and then some, turning idle hardware into a genuine income stream.&lt;&#x2F;p&gt;
&lt;p&gt;We’re not pretending this is easy. Distributed systems are hard, incentive design is hard, getting strangers to trust a network with their hardware and their Cargos is hard. But the alternative, a future where all AI compute funnels through three or four corporate clouds, is not a future we want to build toward.&lt;&#x2F;p&gt;
&lt;p&gt;We’ll keep posting updates here and on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&quot;&gt;GitHub&lt;&#x2F;a&gt;. This is a small team building something that only works if people show up and use it. So thank you for showing up.&lt;&#x2F;p&gt;
&lt;p&gt;Let’s see what we can build together.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Privacy Policy</title>
        <published>2026-01-26T00:00:00+00:00</published>
        <updated>2026-01-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/privacy/"/>
        <id>https://archipelag.io/privacy/</id>
        
        <content type="html" xml:base="https://archipelag.io/privacy/">&lt;p&gt;&lt;em&gt;Last updated: January 26, 2026&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;This Privacy Policy describes how Archipelag.io (“we”, “us”, or “our”) collects, uses, and shares information about you when you use our website, platform, and services (collectively, the “Services”).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;information-we-collect&quot;&gt;Information We Collect&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;information-you-provide&quot;&gt;Information You Provide&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Account Information&lt;&#x2F;strong&gt;: When you create an account, we collect your email address, username, and password. If you sign up using GitHub, we receive your GitHub username and email.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Payment Information&lt;&#x2F;strong&gt;: When you purchase credits, our payment processor (Stripe) collects your payment card details. We do not store full card numbers on our servers.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Island Information&lt;&#x2F;strong&gt;: If you register as an Island (compute contributor), we collect information about your hardware specifications, IP address, and geographic region.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Communications&lt;&#x2F;strong&gt;: When you contact us, we collect the information you provide in your messages.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;information-collected-automatically&quot;&gt;Information Collected Automatically&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Usage Data&lt;&#x2F;strong&gt;: We collect information about how you use our Services, including API calls, Cargo types, and timestamps.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Device Information&lt;&#x2F;strong&gt;: We collect information about the device you use to access our Services, including browser type, operating system, and device identifiers.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Log Data&lt;&#x2F;strong&gt;: Our servers automatically record information including your IP address, access times, and pages viewed.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Cookies&lt;&#x2F;strong&gt;: We use essential cookies to maintain your session and preferences. We do not use third-party tracking cookies.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;information-from-islands&quot;&gt;Information from Islands&lt;&#x2F;h3&gt;
&lt;p&gt;When Cargos run on Island machines:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Islands receive only the minimum data necessary to execute Cargos&lt;&#x2F;li&gt;
&lt;li&gt;All data is encrypted in transit using TLS 1.3&lt;&#x2F;li&gt;
&lt;li&gt;Cargos run in isolated containers with no persistent storage&lt;&#x2F;li&gt;
&lt;li&gt;Islands cannot access or retain consumer data after Cargo completion&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;how-we-use-your-information&quot;&gt;How We Use Your Information&lt;&#x2F;h2&gt;
&lt;p&gt;We use the information we collect to:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Provide Services&lt;&#x2F;strong&gt;: Process your requests, route Cargos, and deliver results&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Manage Accounts&lt;&#x2F;strong&gt;: Create and manage your account, process payments, and handle payouts&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Improve Services&lt;&#x2F;strong&gt;: Analyze usage patterns to improve performance and develop new features&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Ensure Security&lt;&#x2F;strong&gt;: Detect and prevent fraud, abuse, and security threats&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Communicate&lt;&#x2F;strong&gt;: Send service announcements, security alerts, and support messages&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Comply with Law&lt;&#x2F;strong&gt;: Meet legal obligations and respond to lawful requests&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;how-we-share-your-information&quot;&gt;How We Share Your Information&lt;&#x2F;h2&gt;
&lt;p&gt;We do not sell your personal information. We share information only in these circumstances:&lt;&#x2F;p&gt;
&lt;h3 id=&quot;with-service-providers&quot;&gt;With Service Providers&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stripe&lt;&#x2F;strong&gt;: Payment processing&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Cloud infrastructure&lt;&#x2F;strong&gt;: Hosting and data storage (EU-based)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Email services&lt;&#x2F;strong&gt;: Transactional email delivery&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;with-islands&quot;&gt;With Islands&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Islands receive anonymized Cargo data necessary for execution&lt;&#x2F;li&gt;
&lt;li&gt;Islands do not receive your identity, account details, or payment information&lt;&#x2F;li&gt;
&lt;li&gt;Geographic routing data is approximate (city-level) only&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;for-legal-reasons&quot;&gt;For Legal Reasons&lt;&#x2F;h3&gt;
&lt;p&gt;We may disclose information if required by law, court order, or government request, or to protect rights, safety, or property.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;business-transfers&quot;&gt;Business Transfers&lt;&#x2F;h3&gt;
&lt;p&gt;If we are involved in a merger, acquisition, or sale of assets, your information may be transferred as part of that transaction.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;data-security&quot;&gt;Data Security&lt;&#x2F;h2&gt;
&lt;p&gt;We implement appropriate technical and organizational measures to protect your information:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Encryption&lt;&#x2F;strong&gt;: All data encrypted in transit (TLS 1.3) and at rest (AES-256)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Access Controls&lt;&#x2F;strong&gt;: Strict access controls and authentication for internal systems&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Monitoring&lt;&#x2F;strong&gt;: Continuous security monitoring and intrusion detection&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Audits&lt;&#x2F;strong&gt;: Regular security assessments and penetration testing&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Incident Response&lt;&#x2F;strong&gt;: Documented procedures for security incident handling&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;data-retention&quot;&gt;Data Retention&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Account Data&lt;&#x2F;strong&gt;: Retained while your account is active, then deleted within 30 days of account closure&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Usage Logs&lt;&#x2F;strong&gt;: Retained for 90 days for operational purposes&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Payment Records&lt;&#x2F;strong&gt;: Retained for 7 years as required by financial regulations&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Support Communications&lt;&#x2F;strong&gt;: Retained for 2 years after resolution&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;your-rights&quot;&gt;Your Rights&lt;&#x2F;h2&gt;
&lt;p&gt;Depending on your location, you may have the following rights:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Access&lt;&#x2F;strong&gt;: Request a copy of the personal information we hold about you&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Correction&lt;&#x2F;strong&gt;: Request correction of inaccurate information&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Deletion&lt;&#x2F;strong&gt;: Request deletion of your personal information&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Portability&lt;&#x2F;strong&gt;: Request your data in a machine-readable format&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Objection&lt;&#x2F;strong&gt;: Object to certain processing of your information&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Restriction&lt;&#x2F;strong&gt;: Request restriction of processing in certain circumstances&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;To exercise these rights, contact us at &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;international-data-transfers&quot;&gt;International Data Transfers&lt;&#x2F;h2&gt;
&lt;p&gt;Our primary infrastructure is located in the European Union. If you access our Services from outside the EU, your information may be transferred to, stored, and processed in the EU. We ensure appropriate safeguards are in place for any international transfers.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;children-s-privacy&quot;&gt;Children’s Privacy&lt;&#x2F;h2&gt;
&lt;p&gt;Our Services are not directed to children under 16. We do not knowingly collect personal information from children. If you believe we have collected information from a child, please contact us immediately.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;changes-to-this-policy&quot;&gt;Changes to This Policy&lt;&#x2F;h2&gt;
&lt;p&gt;We may update this Privacy Policy from time to time. We will notify you of material changes by posting the new policy on this page and updating the “Last updated” date. Your continued use of the Services after changes constitutes acceptance of the updated policy.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;contact-us&quot;&gt;Contact Us&lt;&#x2F;h2&gt;
&lt;p&gt;If you have questions about this Privacy Policy or our privacy practices, contact us at:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Email&lt;&#x2F;strong&gt;: &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Address&lt;&#x2F;strong&gt;: Archipelag.io, Amsterdam, Netherlands&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;For data protection inquiries in the EU, you may also contact your local data protection authority.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;&lt;em&gt;This policy is provided for informational purposes. For the legally binding terms, please refer to the &lt;a href=&quot;&#x2F;terms&quot;&gt;Terms of Service&lt;&#x2F;a&gt;.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Security</title>
        <published>2026-01-26T00:00:00+00:00</published>
        <updated>2026-01-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/security/"/>
        <id>https://archipelag.io/security/</id>
        
        <content type="html" xml:base="https://archipelag.io/security/">&lt;p&gt;Security is fundamental to Archipelag.io. We’ve designed our platform with security at every layer, ensuring both consumers and Islands can participate safely in our distributed compute network.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;security-architecture&quot;&gt;Security Architecture&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;zero-trust-model&quot;&gt;Zero-Trust Model&lt;&#x2F;h3&gt;
&lt;p&gt;We operate on a zero-trust security model where:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Consumers don’t trust Islands&lt;&#x2F;strong&gt;: All consumer data is encrypted and Islands never see plaintext content&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Islands don’t trust Cargos&lt;&#x2F;strong&gt;: All Cargos run in isolated containers with strict resource limits&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;The coordinator is the authority&lt;&#x2F;strong&gt;: Cryptographically signed Cargos and authenticated communications&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;encryption&quot;&gt;Encryption&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;In Transit&lt;&#x2F;strong&gt;: All communications use TLS 1.3 with modern cipher suites&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;At Rest&lt;&#x2F;strong&gt;: Sensitive data encrypted using AES-256-GCM&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Cargo Data&lt;&#x2F;strong&gt;: End-to-end encryption for sensitive Cargo payloads&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;API Keys&lt;&#x2F;strong&gt;: Hashed using Argon2id before storage&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;workload-isolation&quot;&gt;Workload Isolation&lt;&#x2F;h3&gt;
&lt;p&gt;Every Cargo on our network runs in complete isolation:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Container Sandboxing&lt;&#x2F;strong&gt;: Docker containers with seccomp profiles and AppArmor&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Resource Limits&lt;&#x2F;strong&gt;: Strict CPU, memory, and network quotas&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;No Persistent Storage&lt;&#x2F;strong&gt;: Cargos cannot write to Island filesystems&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Network Restrictions&lt;&#x2F;strong&gt;: Outbound-only connections, no Island network access&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Signed Images&lt;&#x2F;strong&gt;: Only cryptographically signed container images can execute&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;island-security&quot;&gt;Island Security&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;agent-security&quot;&gt;Agent Security&lt;&#x2F;h3&gt;
&lt;p&gt;The Archipelag.io Island software is designed with security as a priority:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Written in Rust&lt;&#x2F;strong&gt;: Memory-safe language eliminates entire classes of vulnerabilities&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Minimal Privileges&lt;&#x2F;strong&gt;: Runs with least-privilege access&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Automatic Updates&lt;&#x2F;strong&gt;: Security patches delivered automatically&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Open Source&lt;&#x2F;strong&gt;: Agent code is available for security review&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;network-security&quot;&gt;Network Security&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Outbound-Only&lt;&#x2F;strong&gt;: Islands never accept inbound connections&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;WireGuard VPN&lt;&#x2F;strong&gt;: Encrypted tunnels for all coordinator communication&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;No Port Forwarding&lt;&#x2F;strong&gt;: No router configuration or firewall changes required&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;IP Anonymization&lt;&#x2F;strong&gt;: Consumer IPs are not shared with Islands&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;consumer-security&quot;&gt;Consumer Security&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;account-protection&quot;&gt;Account Protection&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Strong Password Requirements&lt;&#x2F;strong&gt;: Minimum 12 characters with complexity requirements&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;OAuth Integration&lt;&#x2F;strong&gt;: Secure authentication via GitHub&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Session Management&lt;&#x2F;strong&gt;: Automatic session expiration and secure token handling&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;API Key Scoping&lt;&#x2F;strong&gt;: Fine-grained permissions for API keys&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;data-protection&quot;&gt;Data Protection&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regional Processing&lt;&#x2F;strong&gt;: Data processed in your geographic region by default&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;No Data Retention&lt;&#x2F;strong&gt;: Cargo inputs and outputs not stored after completion&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Audit Logging&lt;&#x2F;strong&gt;: Complete audit trail of account and API activity&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Right to Deletion&lt;&#x2F;strong&gt;: Request complete data deletion at any time&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;audit-logging&quot;&gt;Audit Logging&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hash-Chained Logs&lt;&#x2F;strong&gt;: Immutable audit trail with tamper detection via hash chaining&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Trust Events&lt;&#x2F;strong&gt;: All approvals, rejections, and suspensions are logged with full context&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Security Incidents&lt;&#x2F;strong&gt;: Automated incident recording with forensic detail&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Chain Verification&lt;&#x2F;strong&gt;: Integrity of the audit log can be verified at any time&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;rate-limiting-abuse-prevention&quot;&gt;Rate Limiting &amp;amp; Abuse Prevention&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;API Rate Limiting&lt;&#x2F;strong&gt;: 100 requests per minute per API key&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Authentication Rate Limiting&lt;&#x2F;strong&gt;: 5 requests per minute for magic link login&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Input Validation&lt;&#x2F;strong&gt;: Message content capped at 32KB, job input at 256KB, max 128 messages per request&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Body Size Limits&lt;&#x2F;strong&gt;: 1MB maximum request body&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;infrastructure-security&quot;&gt;Infrastructure Security&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;platform-security&quot;&gt;Platform Security&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;EU Data Centers&lt;&#x2F;strong&gt;: Primary infrastructure hosted in EU data centers&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;DDoS Protection&lt;&#x2F;strong&gt;: Multi-layer DDoS mitigation&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Web Application Firewall&lt;&#x2F;strong&gt;: Protection against common web attacks&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Regular Penetration Testing&lt;&#x2F;strong&gt;: Third-party security assessments&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;monitoring-response&quot;&gt;Monitoring &amp;amp; Response&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;24&#x2F;7 Monitoring&lt;&#x2F;strong&gt;: Automated security monitoring and alerting&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Incident Response&lt;&#x2F;strong&gt;: Documented procedures for security incidents&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Vulnerability Management&lt;&#x2F;strong&gt;: Regular scanning and patching&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Security Logging&lt;&#x2F;strong&gt;: Comprehensive logging for forensic analysis&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;compliance&quot;&gt;Compliance&lt;&#x2F;h2&gt;
&lt;p&gt;We maintain security practices aligned with:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GDPR&lt;&#x2F;strong&gt;: EU data protection requirements&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;SOC 2 Type II&lt;&#x2F;strong&gt;: (In progress) Security, availability, and confidentiality controls&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;ISO 27001&lt;&#x2F;strong&gt;: (Planned) Information security management&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;vulnerability-disclosure&quot;&gt;Vulnerability Disclosure&lt;&#x2F;h2&gt;
&lt;p&gt;We welcome responsible disclosure of security vulnerabilities.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;reporting-a-vulnerability&quot;&gt;Reporting a Vulnerability&lt;&#x2F;h3&gt;
&lt;p&gt;If you discover a security issue, please report it to:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Email&lt;&#x2F;strong&gt;: &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;PGP Key&lt;&#x2F;strong&gt;: A &lt;code&gt;security.txt&lt;&#x2F;code&gt; file with our PGP key is planned and will be available at &lt;code&gt;&#x2F;.well-known&#x2F;security.txt&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;what-to-include&quot;&gt;What to Include&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Description of the vulnerability&lt;&#x2F;li&gt;
&lt;li&gt;Steps to reproduce&lt;&#x2F;li&gt;
&lt;li&gt;Potential impact&lt;&#x2F;li&gt;
&lt;li&gt;Your contact information (optional, for follow-up)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;our-commitment&quot;&gt;Our Commitment&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Acknowledgment&lt;&#x2F;strong&gt;: We’ll acknowledge receipt within 24 hours&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Assessment&lt;&#x2F;strong&gt;: Initial assessment within 72 hours&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Resolution&lt;&#x2F;strong&gt;: Critical issues addressed within 7 days&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Credit&lt;&#x2F;strong&gt;: Public acknowledgment for responsible disclosures (if desired)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;No Legal Action&lt;&#x2F;strong&gt;: We will not pursue legal action against good-faith researchers&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;scope&quot;&gt;Scope&lt;&#x2F;h3&gt;
&lt;p&gt;In-scope systems include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;archipelag.io and all subdomains&lt;&#x2F;li&gt;
&lt;li&gt;api.archipelag.io&lt;&#x2F;li&gt;
&lt;li&gt;The Island software&lt;&#x2F;li&gt;
&lt;li&gt;Mobile applications&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Out of scope:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Third-party services (Stripe, GitHub)&lt;&#x2F;li&gt;
&lt;li&gt;Social engineering attacks&lt;&#x2F;li&gt;
&lt;li&gt;Physical attacks&lt;&#x2F;li&gt;
&lt;li&gt;Denial of service testing&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;security-best-practices&quot;&gt;Security Best Practices&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;for-users&quot;&gt;For Users&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Use Strong Passwords&lt;&#x2F;strong&gt;: Or sign in with GitHub for OAuth security&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Protect API Keys&lt;&#x2F;strong&gt;: Never commit keys to version control&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Monitor Usage&lt;&#x2F;strong&gt;: Review your account activity regularly&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Enable Notifications&lt;&#x2F;strong&gt;: Get alerts for account changes&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Report Suspicious Activity&lt;&#x2F;strong&gt;: Contact us if you notice anything unusual&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;for-islands&quot;&gt;For Islands&lt;&#x2F;h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Keep Systems Updated&lt;&#x2F;strong&gt;: Enable automatic updates for the Island software&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Secure Your Network&lt;&#x2F;strong&gt;: Use a firewall and secure your home network&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Monitor Resources&lt;&#x2F;strong&gt;: Watch for unusual CPU or network activity&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Dedicated Hardware&lt;&#x2F;strong&gt;: Consider using dedicated hardware for contributing compute&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Review Logs&lt;&#x2F;strong&gt;: Periodically review Island logs for anomalies&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h2 id=&quot;security-updates&quot;&gt;Security Updates&lt;&#x2F;h2&gt;
&lt;p&gt;We publish security advisories for significant issues at:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Status Page&lt;&#x2F;strong&gt;: status.archipelag.io (coming soon)&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Email Notifications&lt;&#x2F;strong&gt;: Security alerts sent to registered users&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;GitHub&lt;&#x2F;strong&gt;: Security advisories in our public repositories&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;contact&quot;&gt;Contact&lt;&#x2F;h2&gt;
&lt;p&gt;For security questions or concerns:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Security Team&lt;&#x2F;strong&gt;: &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;General Support&lt;&#x2F;strong&gt;: &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;&lt;em&gt;Security is an ongoing process. We continuously improve our security posture and welcome feedback from our community.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Terms of Service</title>
        <published>2026-01-26T00:00:00+00:00</published>
        <updated>2026-01-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/terms/"/>
        <id>https://archipelag.io/terms/</id>
        
        <content type="html" xml:base="https://archipelag.io/terms/">&lt;p&gt;&lt;em&gt;Last updated: January 26, 2026&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;These Terms of Service (“Terms”) govern your access to and use of Archipelag.io’s website, platform, APIs, and services (collectively, the “Services”). By accessing or using our Services, you agree to be bound by these Terms.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;1-acceptance-of-terms&quot;&gt;1. Acceptance of Terms&lt;&#x2F;h2&gt;
&lt;p&gt;By creating an account or using our Services, you agree to these Terms and our &lt;a href=&quot;&#x2F;privacy&quot;&gt;Privacy Policy&lt;&#x2F;a&gt;. If you do not agree, do not use our Services. If you are using the Services on behalf of an organization, you represent that you have authority to bind that organization to these Terms.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2-description-of-services&quot;&gt;2. Description of Services&lt;&#x2F;h2&gt;
&lt;p&gt;Archipelag.io provides a distributed compute platform that connects consumers who need AI inference capabilities with Islands who contribute computing resources. Our Services include:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;For Consumers&lt;&#x2F;strong&gt;: Access to AI models (LLM chat, image generation) via web interface and API&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;For Islands&lt;&#x2F;strong&gt;: Software to contribute compute resources and earn credits&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Credit System&lt;&#x2F;strong&gt;: Digital credits used to pay for compute services&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;3-account-registration&quot;&gt;3. Account Registration&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;3-1-account-creation&quot;&gt;3.1 Account Creation&lt;&#x2F;h3&gt;
&lt;p&gt;To use most features, you must create an account. You agree to:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Provide accurate and complete information&lt;&#x2F;li&gt;
&lt;li&gt;Maintain the security of your account credentials&lt;&#x2F;li&gt;
&lt;li&gt;Promptly update any changes to your information&lt;&#x2F;li&gt;
&lt;li&gt;Accept responsibility for all activities under your account&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;3-2-account-security&quot;&gt;3.2 Account Security&lt;&#x2F;h3&gt;
&lt;p&gt;You are responsible for maintaining the confidentiality of your account credentials. Notify us immediately at &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt; if you suspect unauthorized access.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;3-3-account-termination&quot;&gt;3.3 Account Termination&lt;&#x2F;h3&gt;
&lt;p&gt;We may suspend or terminate your account if you violate these Terms, engage in fraudulent activity, or for any other reason at our discretion with reasonable notice.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;4-user-conduct&quot;&gt;4. User Conduct&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;4-1-acceptable-use&quot;&gt;4.1 Acceptable Use&lt;&#x2F;h3&gt;
&lt;p&gt;You agree to use the Services only for lawful purposes. You will not:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Violate any applicable laws or regulations&lt;&#x2F;li&gt;
&lt;li&gt;Infringe intellectual property rights of others&lt;&#x2F;li&gt;
&lt;li&gt;Submit malicious code, viruses, or harmful content&lt;&#x2F;li&gt;
&lt;li&gt;Attempt to gain unauthorized access to systems or data&lt;&#x2F;li&gt;
&lt;li&gt;Interfere with or disrupt the Services or servers&lt;&#x2F;li&gt;
&lt;li&gt;Use the Services to generate illegal, harmful, or abusive content&lt;&#x2F;li&gt;
&lt;li&gt;Circumvent usage limits or access controls&lt;&#x2F;li&gt;
&lt;li&gt;Resell or redistribute the Services without authorization&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;4-2-content-guidelines&quot;&gt;4.2 Content Guidelines&lt;&#x2F;h3&gt;
&lt;p&gt;When using AI models through our Services, you agree not to generate content that:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Is illegal in your jurisdiction&lt;&#x2F;li&gt;
&lt;li&gt;Depicts child sexual abuse material (CSAM)&lt;&#x2F;li&gt;
&lt;li&gt;Promotes violence, terrorism, or self-harm&lt;&#x2F;li&gt;
&lt;li&gt;Constitutes harassment, hate speech, or discrimination&lt;&#x2F;li&gt;
&lt;li&gt;Infringes on others’ privacy or intellectual property&lt;&#x2F;li&gt;
&lt;li&gt;Is deceptive, fraudulent, or misleading&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;4-3-enforcement&quot;&gt;4.3 Enforcement&lt;&#x2F;h3&gt;
&lt;p&gt;We reserve the right to review content and suspend accounts that violate these guidelines. Serious violations may be reported to law enforcement.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;5-island-terms&quot;&gt;5. Island Terms&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;5-1-island-requirements&quot;&gt;5.1 Island Requirements&lt;&#x2F;h3&gt;
&lt;p&gt;To participate as an Island (compute contributor), you must:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Have legal authority to operate computing equipment at your location&lt;&#x2F;li&gt;
&lt;li&gt;Ensure your hardware meets minimum specifications&lt;&#x2F;li&gt;
&lt;li&gt;Maintain adequate internet connectivity&lt;&#x2F;li&gt;
&lt;li&gt;Comply with local laws regarding electricity usage and business operations&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;5-2-cargo-execution&quot;&gt;5.2 Cargo Execution&lt;&#x2F;h3&gt;
&lt;p&gt;As an Island, you agree to:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Run only approved, signed Cargos from our platform&lt;&#x2F;li&gt;
&lt;li&gt;Not inspect, copy, or retain consumer data processed through Cargos&lt;&#x2F;li&gt;
&lt;li&gt;Maintain the security and isolation of Cargo containers&lt;&#x2F;li&gt;
&lt;li&gt;Report any security incidents immediately&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;5-3-earnings-and-payouts&quot;&gt;5.3 Earnings and Payouts&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Earnings are calculated based on compute time and hardware tier&lt;&#x2F;li&gt;
&lt;li&gt;Minimum payout threshold is $25 USD&lt;&#x2F;li&gt;
&lt;li&gt;Payouts are processed monthly via Stripe&lt;&#x2F;li&gt;
&lt;li&gt;You are responsible for any applicable taxes on earnings&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;6-credits-and-payments&quot;&gt;6. Credits and Payments&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;6-1-credit-purchases&quot;&gt;6.1 Credit Purchases&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Credits are purchased in packages as displayed on our pricing page&lt;&#x2F;li&gt;
&lt;li&gt;All purchases are final and non-refundable except as required by law&lt;&#x2F;li&gt;
&lt;li&gt;Unused credits do not expire&lt;&#x2F;li&gt;
&lt;li&gt;Credits have no cash value and cannot be transferred&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;6-2-credit-usage&quot;&gt;6.2 Credit Usage&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Credits are deducted based on actual compute usage&lt;&#x2F;li&gt;
&lt;li&gt;Usage rates vary by Cargo type and are displayed before submission&lt;&#x2F;li&gt;
&lt;li&gt;We reserve the right to adjust pricing with 30 days notice&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;6-3-refunds&quot;&gt;6.3 Refunds&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;Refunds for unused credits may be requested within 30 days of purchase&lt;&#x2F;li&gt;
&lt;li&gt;Partially used credit packages are not eligible for refunds&lt;&#x2F;li&gt;
&lt;li&gt;Contact &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt; for refund requests&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;7-intellectual-property&quot;&gt;7. Intellectual Property&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;7-1-our-property&quot;&gt;7.1 Our Property&lt;&#x2F;h3&gt;
&lt;p&gt;The Services, including software, APIs, documentation, and branding, are owned by Archipelag.io and protected by intellectual property laws. You receive a limited, non-exclusive license to use the Services in accordance with these Terms.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;7-2-your-content&quot;&gt;7.2 Your Content&lt;&#x2F;h3&gt;
&lt;p&gt;You retain ownership of content you submit to the Services. By submitting content, you grant us a license to process that content as necessary to provide the Services.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;7-3-output-content&quot;&gt;7.3 Output Content&lt;&#x2F;h3&gt;
&lt;p&gt;Content generated by AI models through our Services is provided as-is. You are responsible for ensuring your use of generated content complies with applicable laws.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;8-privacy-and-data&quot;&gt;8. Privacy and Data&lt;&#x2F;h2&gt;
&lt;p&gt;Your use of the Services is subject to our &lt;a href=&quot;&#x2F;privacy&quot;&gt;Privacy Policy&lt;&#x2F;a&gt;, which describes how we collect, use, and protect your information.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;9-disclaimers&quot;&gt;9. Disclaimers&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;9-1-service-availability&quot;&gt;9.1 Service Availability&lt;&#x2F;h3&gt;
&lt;p&gt;The Services are provided “as is” and “as available.” We do not guarantee uninterrupted or error-free operation. We may modify, suspend, or discontinue features at any time.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;9-2-ai-output&quot;&gt;9.2 AI Output&lt;&#x2F;h3&gt;
&lt;p&gt;AI-generated content may contain errors, biases, or inappropriate material. You are responsible for reviewing and validating any output before use. We do not guarantee the accuracy, completeness, or suitability of AI-generated content.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;9-3-third-party-services&quot;&gt;9.3 Third-Party Services&lt;&#x2F;h3&gt;
&lt;p&gt;The Services may integrate with third-party services (Stripe, GitHub, etc.). Your use of those services is subject to their respective terms and privacy policies.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;10-limitation-of-liability&quot;&gt;10. Limitation of Liability&lt;&#x2F;h2&gt;
&lt;p&gt;TO THE MAXIMUM EXTENT PERMITTED BY LAW:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;We are not liable for any indirect, incidental, special, consequential, or punitive damages&lt;&#x2F;li&gt;
&lt;li&gt;Our total liability for any claims arising from these Terms or the Services shall not exceed the amount you paid us in the 12 months preceding the claim&lt;&#x2F;li&gt;
&lt;li&gt;We are not liable for any loss of data, profits, or business opportunities&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;These limitations apply regardless of the theory of liability (contract, tort, strict liability, or otherwise).&lt;&#x2F;p&gt;
&lt;h2 id=&quot;11-indemnification&quot;&gt;11. Indemnification&lt;&#x2F;h2&gt;
&lt;p&gt;You agree to indemnify and hold harmless Archipelag.io, its officers, directors, employees, and agents from any claims, damages, losses, or expenses (including reasonable attorneys’ fees) arising from:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Your use of the Services&lt;&#x2F;li&gt;
&lt;li&gt;Your violation of these Terms&lt;&#x2F;li&gt;
&lt;li&gt;Your violation of any third-party rights&lt;&#x2F;li&gt;
&lt;li&gt;Content you submit through the Services&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;12-dispute-resolution&quot;&gt;12. Dispute Resolution&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;12-1-informal-resolution&quot;&gt;12.1 Informal Resolution&lt;&#x2F;h3&gt;
&lt;p&gt;Before filing any formal dispute, you agree to contact us at &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt; and attempt to resolve the dispute informally for at least 30 days.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;12-2-governing-law&quot;&gt;12.2 Governing Law&lt;&#x2F;h3&gt;
&lt;p&gt;These Terms are governed by the laws of the Netherlands, without regard to conflict of law principles.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;12-3-jurisdiction&quot;&gt;12.3 Jurisdiction&lt;&#x2F;h3&gt;
&lt;p&gt;Any disputes not resolved informally shall be resolved in the courts of Amsterdam, the Netherlands.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;13-changes-to-terms&quot;&gt;13. Changes to Terms&lt;&#x2F;h2&gt;
&lt;p&gt;We may modify these Terms at any time. Material changes will be notified via email or prominent notice on our website at least 30 days before taking effect. Your continued use of the Services after changes constitutes acceptance of the modified Terms.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;14-general-provisions&quot;&gt;14. General Provisions&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;14-1-entire-agreement&quot;&gt;14.1 Entire Agreement&lt;&#x2F;h3&gt;
&lt;p&gt;These Terms, together with the Privacy Policy, constitute the entire agreement between you and Archipelag.io regarding the Services.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;14-2-severability&quot;&gt;14.2 Severability&lt;&#x2F;h3&gt;
&lt;p&gt;If any provision of these Terms is found unenforceable, the remaining provisions will continue in effect.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;14-3-waiver&quot;&gt;14.3 Waiver&lt;&#x2F;h3&gt;
&lt;p&gt;Our failure to enforce any right or provision does not constitute a waiver of that right or provision.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;14-4-assignment&quot;&gt;14.4 Assignment&lt;&#x2F;h3&gt;
&lt;p&gt;You may not assign your rights under these Terms without our consent. We may assign our rights at any time.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;14-5-force-majeure&quot;&gt;14.5 Force Majeure&lt;&#x2F;h3&gt;
&lt;p&gt;We are not liable for delays or failures caused by circumstances beyond our reasonable control.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;15-contact&quot;&gt;15. Contact&lt;&#x2F;h2&gt;
&lt;p&gt;For questions about these Terms, contact us at:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Email&lt;&#x2F;strong&gt;: &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;General inquiries&lt;&#x2F;strong&gt;: &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;hey@archipelag.io&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;&lt;em&gt;By using Archipelag.io, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>Introducing Archipelag.io</title>
        <published>2025-01-26T00:00:00+00:00</published>
        <updated>2025-01-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://archipelag.io/news/introducing-archipelag-io/"/>
        <id>https://archipelag.io/news/introducing-archipelag-io/</id>
        
        <content type="html" xml:base="https://archipelag.io/news/introducing-archipelag-io/">&lt;p&gt;This started with a question that kept nagging at us: why are we sending AI requests halfway across a continent when there’s a perfectly good GPU two blocks away?&lt;&#x2F;p&gt;
&lt;p&gt;Not a hypothetical GPU. A real one. Sitting inside a gaming PC in someone’s apartment, drawing 15 watts at idle, waiting for its owner to get home from work so it can render some frames in a first-person shooter. Or inside a video editor’s workstation that finished a render at 2pm and won’t touch the GPU again until tomorrow morning. Or inside one of the thousands of machines people built during the Ethereum mining era, now gathering dust in closets and garages because proof-of-stake made them obsolete overnight.&lt;&#x2F;p&gt;
&lt;p&gt;We kept coming back to this picture: enormous amounts of capable hardware, already purchased, already powered on, already connected to fast internet, doing nothing. And on the other side, people paying cloud providers to rent equivalent hardware in a data center that might be three time zones away, accepting the latency and the markup because that’s how things work.&lt;&#x2F;p&gt;
&lt;p&gt;We decided to see if we could connect those two sides.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-archipelag-io-actually-is&quot;&gt;What Archipelag.io actually is&lt;&#x2F;h2&gt;
&lt;p&gt;The short version: you send us an AI Cargo (a chat message, an image prompt, an API call), and we route it to a nearby Island that can handle it. That machine runs the job, streams the result back to you, and the person who owns it earns money for the work.&lt;&#x2F;p&gt;
&lt;p&gt;The longer version involves a coordinator service that tracks which Islands are online, what hardware they have, how reliable they’ve been, and where they are relative to you. When a job comes in, the coordinator picks the best available Island based on all of that, dispatches the job over NATS (a messaging system built for exactly this kind of thing), and the Island software picks it up, runs it in a sandboxed container, and streams output back through the coordinator to your browser or API client.&lt;&#x2F;p&gt;
&lt;p&gt;Islands build up a reputation score we call karma. Complete jobs reliably, respond quickly, stay online when you say you will, and your karma goes up. Higher karma means you get offered better jobs and can charge higher rates. Flake out or produce bad results, and the system routes around you. It’s a simple mechanism, but it aligns incentives in a way that matters when you’re trusting strangers’ hardware with real Cargos.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-you-can-do-with-it-today&quot;&gt;What you can do with it today&lt;&#x2F;h2&gt;
&lt;p&gt;We’re launching with AI inference, because that’s where the mismatch between supply and demand is most obvious.&lt;&#x2F;p&gt;
&lt;p&gt;You can chat with Mistral 7B and Llama models, with responses streaming token by token from an Island near you. You can generate images with Stable Diffusion XL. If you’re a developer, there’s an OpenAI-compatible API, so if your code already talks to OpenAI, pointing it at Archipelag.io is a configuration change, not a rewrite.&lt;&#x2F;p&gt;
&lt;p&gt;On the Island side, we have the Island software that runs on Windows, macOS, and Linux. Install it, point it at your API key, tell it when you’re available, and it handles the rest: pulling the right container images, managing GPU memory, streaming results, reporting health back to the coordinator. You don’t need to understand how inference works. You just need a decent GPU (RTX 3060 or better) and an internet connection.&lt;&#x2F;p&gt;
&lt;p&gt;We chose to start with inference because it’s a contained problem with clear value on both sides. But the architecture underneath doesn’t know or care that it’s running language models. It dispatches jobs to containers. Those containers could do rendering, transcoding, scientific simulation, whatever. We’ll get there.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-we-think-this-matters&quot;&gt;Why we think this matters&lt;&#x2F;h2&gt;
&lt;p&gt;There’s a practical argument and a structural one.&lt;&#x2F;p&gt;
&lt;p&gt;The practical argument: latency. When someone in Berlin asks a chatbot a question and the response comes from a GPU in Frankfurt instead of Virginia, the difference is noticeable. Not just in raw milliseconds, but in the feel of the interaction. Streaming tokens from 30ms away feels like a conversation. Streaming them from 200ms away feels like waiting.&lt;&#x2F;p&gt;
&lt;p&gt;The structural argument: concentration. Right now, a small number of companies control most of the world’s GPU cloud capacity. That’s fine when things are working, but it means pricing is opaque, capacity crunches hit everyone at once, and if you’re not a large enterprise with a negotiated contract, you’re paying retail for a commodity. Meanwhile, NVIDIA ships over 30 million discrete GPUs a year into the consumer market alone. The compute exists. It’s just not connected to the people who need it.&lt;&#x2F;p&gt;
&lt;p&gt;We’re not trying to replace cloud providers. Data centers are good at sustained, high-throughput workloads, and that’s not going away. What we’re building is the other layer: the local, distributed, community-operated compute that handles the long tail of requests where proximity matters more than raw scale. A freelancer in Lisbon shouldn’t have to send their inference requests to us-east-1. A student in Nairobi shouldn’t be priced out of experimenting with AI because the nearest cloud region is in South Africa.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-comes-next&quot;&gt;What comes next&lt;&#x2F;h2&gt;
&lt;p&gt;Over the coming months, we’re adding more models, expanding into more regions, and shipping SDKs for Python and JavaScript so developers can build on top of this without thinking about the infrastructure underneath. We’re also working on a mobile Island, because modern phones have serious compute capabilities and there’s no reason they shouldn’t participate in the network too.&lt;&#x2F;p&gt;
&lt;p&gt;The harder work is in the economics and the trust model. How do you price compute fairly when every Island has different hardware, different electricity costs, different availability patterns? How do you build enough trust that people are willing to send real Cargos to strangers’ machines? We have initial answers to both of these, but they’re hypotheses, not conclusions. We need real usage to test them.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;try-it&quot;&gt;Try it&lt;&#x2F;h2&gt;
&lt;p&gt;If you want to use AI on the network: &lt;a href=&quot;https:&#x2F;&#x2F;app.archipelag.io&quot;&gt;sign up&lt;&#x2F;a&gt;, get 10 free credits, and send a message. It’ll be served from someone’s GPU, probably closer to you than you’d expect.&lt;&#x2F;p&gt;
&lt;p&gt;If you want to contribute compute: &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&#x2F;node-agent&#x2F;releases&quot;&gt;grab the Island software&lt;&#x2F;a&gt;, set your schedule, and see what happens. Your machine works while you don’t.&lt;&#x2F;p&gt;
&lt;p&gt;If you want to follow along or contribute: everything is on &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;archipelag-io&quot;&gt;GitHub&lt;&#x2F;a&gt;. If something breaks or confuses you, &lt;a href=&quot;mailto:hey@archipelag.io&quot;&gt;tell us&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;This is a small team at the start of something that only works if people show up and participate. We’re grateful you’re here.&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
