Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion website/CNAME
Original file line number Diff line number Diff line change
@@ -1 +1 @@
docs.offgridmobileai.co
offgridmobileai.co
4 changes: 2 additions & 2 deletions website/_config.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
title: Off Grid
description: Run powerful AI models directly on your iPhone or Android phone — no internet required, no subscriptions, no cloud. Your data never leaves your device.
url: https://docs.offgridmobileai.co
description: Run powerful AI models directly on your iPhone or Android phone. No internet required, no subscriptions, no cloud. Your data never leaves your device.
url: https://offgridmobileai.co
baseurl: ""

permalink: pretty
Expand Down
2 changes: 1 addition & 1 deletion website/_layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@
</a>
</div>
<div class="sidebar-links">
<a href="https://join.slack.com/t/off-grid-mobile/shared_invite/zt-3swt3s84k-R0CHRwISaUpExV2~3qUUdQ" target="_blank" rel="noopener">
<a href="https://join.slack.com/t/off-grid-mobile/shared_invite/zt-3w2utgk0w-EDiDZBq6KmSZZwEw5Tkhnw" target="_blank" rel="noopener">
<svg width="12" height="12" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z"/></svg>
Slack
</a>
Expand Down
40 changes: 40 additions & 0 deletions website/assets/css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,46 @@ body { font-family: var(--font); color: var(--text-primary); background: var(--b
.newsletter-status.success { color: var(--accent); }
.newsletter-status.error { color: #ef4444; }

/* ─── Pro waitlist (inline) ──────────────────────────────────────────────────── */
.pro-waitlist-form {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin: 20px 0 8px;
padding: 16px;
border: 1px solid var(--border);
border-radius: 10px;
background: var(--bg-elevated, var(--bg));
}
.pro-waitlist-form input[type=email] {
flex: 1 1 220px;
font-family: var(--font);
font-size: 0.95rem;
padding: 10px 14px;
border: 1px solid var(--border);
border-radius: 8px;
background: var(--bg);
color: var(--text-primary);
outline: none;
}
.pro-waitlist-form input[type=email]::placeholder { color: var(--text-muted); }
.pro-waitlist-form input[type=email]:focus { border-color: var(--accent); }
.pro-waitlist-form button {
flex: 0 0 auto;
font-size: 0.95rem;
padding: 10px 18px;
}
.pro-waitlist-meta {
flex-basis: 100%;
font-size: 0.78rem;
color: var(--text-muted);
margin: 0;
}
.pro-waitlist-status { flex-basis: 100%; font-size: 0.8rem; margin: 0; min-height: 1em; }
.pro-waitlist-status.success { color: var(--accent); }
.pro-waitlist-status.error { color: #ef4444; }

/* ─── Main Content ─────────────────────────────────────────────────────────── */
.main {
flex: 1;
Expand Down
20 changes: 10 additions & 10 deletions website/early-access.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
layout: default
title: Early Access
nav_order: 4
description: Join the waitlist for early access to Off Grid. Be among the first to run the personal AI OS, shape what gets built, and get 6 months free.
description: Join the waitlist for early access to Off Grid. Be among the first to run the personal AI OS, shape what gets built, and lock in the Round 2 price.
---

<div class="early-access-hero">
Expand All @@ -18,7 +18,7 @@ description: Join the waitlist for early access to Off Grid. Be among the first
<button type="submit" class="ea-submit">Join the waitlist</button>
</div>
<div class="ea-form-footer">
<p class="ea-pricing-note">6 months free for early access members</p>
<p class="ea-pricing-note">Round 2 alpha · $30 one-time · public launch is $50</p>
<div class="ea-platform-links">
<span class="ea-platform-label">I'm on</span>
<button type="button" class="ea-platform-link active" data-platform="ios">iOS</button>
Expand All @@ -27,10 +27,10 @@ description: Join the waitlist for early access to Off Grid. Be among the first
<input type="hidden" name="platform" id="eaPlatform" value="ios">
</div>
<div class="ea-platform-links">
<span class="ea-platform-label">I'd prefer</span>
<button type="button" class="ea-platform-link active" data-plan="yearly">$199 / year</button>
<button type="button" class="ea-platform-link" data-plan="monthly">$19.99 / month</button>
<input type="hidden" name="plan" id="eaPlan" value="yearly">
<span class="ea-platform-label">Round 2</span>
<span class="ea-platform-link active" aria-disabled="true">$30 one-time</span>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The <span> element has aria-disabled="true". Since <span> is a non-interactive element by default, aria-disabled is redundant and can be confusing for assistive technologies. If this element is purely informational and not interactive, you can safely remove aria-disabled="true".

Suggested change
<span class="ea-platform-link active" aria-disabled="true">$30 one-time</span>
<span class="ea-platform-link active">$30 one-time</span>

<span class="ea-platform-label" style="margin-left:8px;opacity:0.7;">(public launch: $50)</span>
<input type="hidden" name="plan" id="eaPlan" value="round2_30">
</div>
</div>
<p class="ea-status" id="eaStatus" aria-live="polite"></p>
Expand All @@ -54,8 +54,8 @@ description: Join the waitlist for early access to Off Grid. Be among the first
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>
</div>
<div>
<div class="perk-title">6 months free</div>
<div class="perk-desc">When it ships, early access members get 6 months free. After that, <strong>$199/year</strong> or <strong>$19.99/month</strong>. No surprise pricing.</div>
<div class="perk-title">$30 lifetime, locked in</div>
<div class="perk-desc">Round 2 alpha is <strong>$30 one-time</strong> (Round 1 sold out at the same price). When it ships publicly it goes to <strong>$50 one-time</strong>. No subscription, no surprise pricing.</div>
</div>
</div>
<div class="perk-card">
Expand Down Expand Up @@ -115,7 +115,7 @@ It does not send your data anywhere. It does not train on your activity. It is e

A small number of people will run this before it ships publicly. They will see it break, watch it get fixed, and have a real say in what it becomes.

When it ships, it will be $199/year or $19.99/month. Early access members get the first 6 months free. If that deal and that kind of access interests you, put your email in.
Round 2 alpha is $30 one-time (Round 1 sold out at the same price). When it ships publicly it goes to $50 one-time. If that deal and that kind of access interests you, put your email in.

<script>
(function() {
Expand All @@ -132,7 +132,7 @@ When it ships, it will be $199/year or $19.99/month. Early access members get th
return;
}
var platform = (document.getElementById('eaPlatform') || {}).value || 'ios';
var plan = (document.getElementById('eaPlan') || {}).value || 'yearly';
var plan = (document.getElementById('eaPlan') || {}).value || 'round2_30';
if (typeof posthog !== 'undefined') {
posthog.identify(email, { email: email });
posthog.capture('early_access_signup', {
Expand Down
2 changes: 1 addition & 1 deletion website/ethos.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,4 @@ That's what we're building.

---

*Off Grid is open source. [View on GitHub](https://github.com/alichherawalla/off-grid-mobile?utm_source=offgrid-docs&utm_medium=website&utm_campaign=github) or [join the community on Slack](https://join.slack.com/t/off-grid-mobile/shared_invite/zt-3swt3s84k-R0CHRwISaUpExV2~3qUUdQ).*
*Off Grid is open source. [View on GitHub](https://github.com/alichherawalla/off-grid-mobile?utm_source=offgrid-docs&utm_medium=website&utm_campaign=github) or [join the community on Slack](https://join.slack.com/t/off-grid-mobile/shared_invite/zt-3w2utgk0w-EDiDZBq6KmSZZwEw5Tkhnw).*
107 changes: 84 additions & 23 deletions website/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
layout: default
title: Home
nav_order: 1
description: Off Grid lets you run powerful AI models directly on your iPhone or Android - no internet, no subscriptions, no cloud. Chat, generate images, use voice, analyse documents. Your data never leaves your device.
description: Off Grid runs AI on your phone. The model loads into RAM, inference runs on your CPU and GPU, nothing leaves the device. Open source, no account, no cloud.
---

<img src="{{ '/assets/cover.png' | relative_url }}" alt="Off Grid - Private AI. No cloud. No compromise." class="hero-cover">
Expand All @@ -12,9 +12,9 @@ description: Off Grid lets you run powerful AI models directly on your iPhone or
<h1>Off Grid</h1>
</div>

**The Swiss Army Knife of On-Device AI.**
**Your AI assistant. On your phone. Nowhere else.**

Chat. Generate images. Use tools. See. Listen. All on your phone. All offline. Zero data leaves your device.
Chat, voice, vision, image generation, tools. The model runs in your phone's RAM. Inference happens on your CPU and GPU. Nothing is sent anywhere.

<div class="hero-buttons">
<a href="https://apps.apple.com/us/app/off-grid-local-ai/id6759299882?utm_source=offgrid-docs&utm_medium=website&utm_campaign=download" target="_blank" rel="noopener" class="btn btn-green">
Expand All @@ -25,46 +25,107 @@ Chat. Generate images. Use tools. See. Listen. All on your phone. All offline. Z
<svg width="16" height="16" viewBox="0 0 512 512" fill="currentColor" aria-hidden="true"><path d="M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256-256L47 0zm425.6 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c17.1-9.8 17.1-34.4-.1-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"/></svg>
Google Play
</a>
<a href="https://join.slack.com/t/off-grid-mobile/shared_invite/zt-3swt3s84k-R0CHRwISaUpExV2~3qUUdQ" target="_blank" rel="noopener" class="btn btn-outline">
<a href="https://join.slack.com/t/off-grid-mobile/shared_invite/zt-3w2utgk0w-EDiDZBq6KmSZZwEw5Tkhnw" target="_blank" rel="noopener" class="btn btn-outline">
<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z"/></svg>
Join Slack
</a>
</div>

100K+ downloads. 4.3 stars on iOS. 2,458+ stars on [GitHub](https://github.com/alichherawalla/off-grid-mobile?utm_source=offgrid-docs&utm_medium=website&utm_campaign=github). Open source, built in public.

---

## What Off Grid does
## What it does

| Capability | Details |
| Capability | What actually happens |
|---|---|
| **Text generation** | Llama, Qwen 3, Gemma 3, Phi-4, Mistral and any GGUF model - 15–30 tok/s on flagship devices |
| **Image generation** | On-device Stable Diffusion - 5–10s on NPU (Snapdragon), Core ML on iOS. 20+ models |
| **Vision AI** | Point your camera at anything and ask questions. SmolVLM, Qwen3-VL, Gemma 3n |
| **Voice input** | On-device Whisper speech-to-text. Hold to record, auto-transcribe. No audio leaves your phone |
| **Tool calling** | Web search, calculator, date/time, device info. Automatic tool loop |
| **Document analysis** | Attach PDFs, CSVs, code files. Native PDF text extraction on both platforms |
| **Remote servers** | Connect to Ollama, LM Studio, LocalAI on your home network |
| **Works offline** | Airplane mode, restricted networks, anywhere |
| **Chat** | Quantized LLM loaded into RAM. 15-30 tok/s on flagship phones, 8-15 tok/s on mid-range. Works in airplane mode. |
| **Voice in** | Whisper transcribes audio on-device. Audio never leaves the phone. |
| **Voice out** | Kokoro TTS runs locally. The assistant speaks the reply back without a network call. |
| **Vision** | Point your camera at anything and ask a question. SmolVLM, Qwen3-VL, Gemma 3n. |
| **Image generation** | On-device Stable Diffusion. 5-10s on Snapdragon NPU. Core ML on iPhone. 20+ models in the library. |
| **Tools** | Web search, calculator, date, device info. The model decides when to call them. |
| **Documents** | Attach PDFs, CSVs, code files. Native text extraction on iOS and Android. |
| **MCP** | Connect any MCP server. The same protocol Claude Desktop uses, running through a model on your phone. |
| **Remote** | Point at Ollama, LM Studio, or LocalAI on your home network when you want a 70B model on your desktop. |

---

## The models that work right now

Pick the one that fits your phone and your task. Swap any time. No account.

| Model | Sizes for phones | Best for |
|---|---|---|
| **Gemma 4** (Google, Apr 2026) | E2B, E4B | Multimodal in one model - text, image, video, native audio. E4B is the sweet spot on a 2024+ phone. |
| **Qwen 3.5** (Alibaba, Feb 2026) | 0.8B, 2B, 4B, 9B | Strongest reasoning at this size. The 4B beats Qwen 3 8B from 2025. |
| **Phi-4 Mini** (Microsoft) | 3.8B | Tiny and sharp. Runs on a 4GB phone. |
| **DeepSeek R1 Distill** | 1.5B, 7B | Thinking model. Slower, shows its reasoning. |
| **Llama 3.2** (Meta) | 1B, 3B | The smallest end. Use when nothing else fits in memory. |
| **Ministral** (Mistral) | 3B, 8B | European weights, Apache-licensed. |

Bigger models from these families (Qwen 3.6 27B, Gemma 4 26B MoE / 31B dense) need a desktop. Point Off Grid at Ollama on your laptop and use them over your home network.

Any GGUF model works. Bring your own or pick from the in-app library.

---

## Why the cloud version isn't fine

Every query you send to ChatGPT is logged on a server you don't own. Your prompt, your account, the time, the response. Stored indefinitely. Used to train future models. Readable by employees. Subject to subpoena.

For most people, most of the time, that's fine. For anyone with something worth protecting - a draft of something private, a health question, a client file, a half-formed idea you wouldn't say out loud yet - it isn't.

With Off Grid the model lives in your phone's memory. Inference happens on your CPU and GPU. Nothing is sent anywhere. Verify it yourself: turn on airplane mode, ask it anything, watch it answer.

---

## Why local AI matters
## Pro - alpha access

When you run a query on a cloud AI service - ChatGPT, Gemini, Claude - it's logged on a server. Your prompt, the response, the time, your account. Stored indefinitely. Used to train future models. Subject to law enforcement requests. Readable by employees.
A version with voice, custom personas, and tool integrations - Slack, calendar, email, any MCP server. All on-device, same as the rest.

With Off Grid, none of that applies. The model runs in your phone's memory. Inference happens on your CPU and GPU. Nothing is sent anywhere. Ever.
- **Voice** - Whisper in, Kokoro out. Hold to talk, listen to the reply. No audio leaves the device.
- **Personas** - Design assistants with your own prompts, voices, and memory. Switch contexts in a tap.
- **Integrations** - Read your inbox, draft a reply, schedule a meeting, file a Linear ticket. You approve every action that leaves the phone.
- **Direct line to the team** - Private channel with the people building it. File a bug, watch it get fixed.

A small group gets it before the public release. Round 2 alpha is **$30 one-time** (Round 1 sold out at the same price). Goes to **$50 one-time** at public launch. No subscription, no surprise pricing.

<div class="hero-buttons">
<a href="{{ '/early-access' | relative_url }}" class="btn btn-green">Join the waitlist</a>
</div>

---

## Fair questions

**How does this actually work on a phone?**
Off Grid ships [llama.cpp](https://github.com/ggml-org/llama.cpp) inside the app. Quantized models (Q4_K_M is the usual balance) get memory-mapped into RAM and run on your CPU and GPU. iPhone 15 Pro runs a 4B model at around 20-25 tok/s. Snapdragon 8 Gen 3 is similar. Older devices run smaller models slower but still locally.

**Which model should I pick?**
If you have a 2023 or newer phone with 6GB+ RAM, start with Gemma 3 4B or Qwen 3 4B. If you have 4GB, use Phi-4 Mini or Llama 3.2 3B. Voice and vision work best with Gemma 3n.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The FAQ section recommends Gemma 3 4B, Qwen 3 4B, and Gemma 3n, which is inconsistent with the refreshed mid-2026 model list introduced in the table above (which features Gemma 4 E2B/E4B and Qwen 3.5). Please update this recommendation to align with the new model list.

Suggested change
If you have a 2023 or newer phone with 6GB+ RAM, start with Gemma 3 4B or Qwen 3 4B. If you have 4GB, use Phi-4 Mini or Llama 3.2 3B. Voice and vision work best with Gemma 3n.
If you have a 2023 or newer phone with 6GB+ RAM, start with Gemma 4 E4B or Qwen 3.5 4B. If you have 4GB, use Phi-4 Mini or Llama 3.2 3B. Voice and vision work best with Gemma 4 E2B.


**What if you don't ship Pro?**
Email us before the 12-week mark and you get a full refund. We've shipped the open-source core to 100K downloads already. Pro features are an extension, not a rewrite.

**Who's behind this?**
[Wednesday Solutions](https://www.wednesday.is?utm_source=offgrid-docs&utm_medium=referral), a product engineering studio. Built in public since early 2026. The code is on [GitHub](https://github.com/alichherawalla/off-grid-mobile?utm_source=offgrid-docs&utm_medium=website&utm_campaign=github) - read it before you pay.

**Will it work on my phone?**
iPhone 12 or newer with 4GB RAM runs the smaller models. iPhone 14 Pro or newer with 6GB+ runs 4B comfortably. Android: any flagship from 2022 onward, 6GB RAM, Snapdragon 8 Gen 1 or equivalent.

**Is the open-source app enough on its own?**
Yes. The base app does chat, vision, image generation, voice input, tool calling, documents, and remote servers. Pro adds voice output, personas, and integrations.

---

## Get started
## Docs and guides

- [Quick Start - first model in 5 minutes]({{ '/quick-start' | relative_url }})
- [iOS Setup]({{ '/guides/ios-setup' | relative_url }})
- [Android Setup]({{ '/guides/android-setup' | relative_url }})
- [Which model should I use?]({{ '/guides/which-model' | relative_url }})

## Guides

**LLMs**
- [How to Run LLMs Locally on Your Android Phone in 2026]({{ '/guides/run-llms-locally-android' | relative_url }})
- [How to Run LLMs Locally on Your iPhone in 2026]({{ '/guides/run-llms-locally-iphone' | relative_url }})
Expand All @@ -89,8 +150,8 @@ With Off Grid, none of that applies. The model runs in your phone's memory. Infe

---

## Community
Questions and feature requests: [Slack](https://join.slack.com/t/off-grid-mobile/shared_invite/zt-3w2utgk0w-EDiDZBq6KmSZZwEw5Tkhnw). Source code: [GitHub](https://github.com/alichherawalla/off-grid-mobile?utm_source=offgrid-docs&utm_medium=website&utm_campaign=github).

Questions, feedback, and feature requests - [join the Slack community](https://join.slack.com/t/off-grid-mobile/shared_invite/zt-3swt3s84k-R0CHRwISaUpExV2~3qUUdQ).
Here. It's yours. It runs on your phone and nowhere else.

Source code is open - [star the repo on GitHub](https://github.com/alichherawalla/off-grid-mobile?utm_source=offgrid-docs&utm_medium=website&utm_campaign=github).
Built by [Wednesday Solutions](https://www.wednesday.is?utm_source=offgrid-docs&utm_medium=referral).
Loading
Loading