OUTCRYSOVEREIGN
Private Activist AI for your team

The same Outcry, now an endpoint.

Outcry Sovereign turns the free Outcry app into a private, OpenAI-compatible /v1 endpoint running locally on a Mac in your org. Point your internal tools, your SDKs, your scripts at it — data never leaves the hardware.

Free to install and use indefinitely on localhost. A $2,000 one-time upgrade unlocks multi-user features, unlimited keys, and admin controls — forever.

How it works

Start free. Unlock the endpoint.

Outcry Sovereign isn't a replacement for the free Outcry app — it's a feature upgrade on top of it. The App Store app ships and signs the model. Sovereign turns it into an standardized endpoint on one shared Mac in your org.

Step 1 · Free, Download from the App Store

Outcry AIThe Model

Install the Outcry AI app on the Mac you want to serve from. This is what keeps your model up to date.

  • Runs locally on that Mac for individual use
  • Receives model updates through the App Store
  • Single user only, chat interface only
Get Outcry on the App Store →
Step 2 · Free to use, $2,000 one-time to unlock

Outcry Sovereign The endpoint

Install the Outcry Sovereign on the same Mac. It reads the model from the Outcry AI app and exposes it as a private endpoint for your workflows.

  • Standardized /v1 endpoint over LAN or VPN
  • Plug Outcry into your team's existing workflows
  • No one can read your team's AI work
See the integration →
Sovereign Activist AI Infrastructure

Easy to use. No monthly fees. Deploy local AI for campaigns, affinity groups, movements.

Outcry Sovereign · Dashboard localhost:11434/v1 · 14 active
Private endpoint online
14 active requests
Mac Studio · M2 Max · 64 GB · uptime 18d 4h
http://localhost:11434/v1Copy
Drop-inPoint your existing client at this URL — Chat SDK, Raycast, the OpenAI SDK. Same code, Outcry responds.
Model
outcry
Tok / sec
42.0
Active keys
7
Privacy mode
NO LOGS

Last 24 hours

Requests84
Avg latency412 ms
Errors0

Connected clients

Legal team · Chat5
Comms · custom3
Casework · custom6

API keys

Issue keys to teams or tools. Revoke access without rotating the rest.

NameKeyLast usedStatusActions
Campaign brainstormocry_••••••••••a4f22 min agoActive
Casework intakeocry_••••••••••e72djust nowActive
Old contractorocry_••••••••••91a812 days agoRevoked
Production · Pinned
outcry · v1.0.2
Released May 12 · 3,163 prompts served · 0 model swaps in 18 days.
Hashsha256:7f3a…b81c
Size2.2 GB
Promoted bym.bornfree
Staged · Awaiting promotion
outcry · v1.1.0
Detected May 12, verified May 12. Test suite passed. Promote when ready.
Hashsha256:c4d2…9e07
Size2.3 GB
Test suitePASSED · 247 / 247
Under the hood

Here's exactly what we're capable of.

Outcry is a local model that runs on consumer hardware. It is good at some tasks and weak at others. Either way, it is 100% local and private. Here's exactly what Outcry is capable of, so you design integrations around its real shape. If in doubt, test it out for free.

Served asoutcry
Parameters8B
Context window16k native · up to 64k with YARN
RuntimeMLX (mlx-swift) on Apple Silicon
Fine-tuneQLoRA on real chats + activist corpus
Full build details →
TokenizerQwen3 BPE · 151,669 vocab
Training dataPII-scrubbed activist chats · Activist zines
LicenseOutcry Sovereign · weights stay on customer hardware
Good for
  • Short structured generation — drafts, briefs, talking points, op-eds under 1,500 words
  • Strategy and tactics discussion
  • Privileged or sensitive conversation where cloud is a non-starter
× Not yet good for
  • Long-document reasoning over 50+ page PDFs in a single shot — chunk and summarize instead
  • Complex multi-step agent planning — keep loops short
  • Code generation beyond snippets — it can patch, not architect
  • Frontier reasoning tasks (research-paper-level dense academic prose)
  • Non-English generation outside its trained languages (limited)
  • Anything where intelligence is more important than privacy — use Outcry Cloud instead

We'd rather you build integrations that succeed than oversell the model. Test it out for free to make sure it fits your needs. If your use case lives in the "not yet" column, you may want to wait until we release a larger model.

Integrate

Point your tools at http://localhost:11434/v1.

The daemon speaks OpenAI's /v1 wire format — chat completions (streaming + non-streaming) and model list. If your tool talks to OpenAI today, point its base URL at http://localhost:11434/v1 on the same Mac running Sovereign and go. To share with teammates over LAN, enable LAN binding in the GUI and use http://<your-Mac>.local:11434/v1.

curl

Smoke-test the endpoint

curl http://localhost:11434/v1/chat/completions \
  -H "Authorization: Bearer ocry_..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "outcry",
    "messages": [
      {"role": "user", "content": "Draft an opening line for a press release about a wage theft case."}
    ],
    "stream": true
  }'

OpenAI /v1/chat/completions shape — streaming, non-streaming, multi-turn, system prompts, stop sequences, seed. Tool calling and structured JSON output aren't supported yet.

Python

OpenAI SDK, two-line swap

from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:11434/v1",
    api_key="ocry_...",  # issue per-tool in the Keys tab
)

resp = client.chat.completions.create(
    model="outcry",
    messages=[
        {"role": "system", "content": "You draft union comms."},
        {"role": "user", "content": "30-word announcement about Thursday's rally."},
    ],
    stream=True,
)

for chunk in resp:
    print(chunk.choices[0].delta.content or "", end="")

Same for the Node SDK, the Go SDK, LangChain, LlamaIndex, instructor, anything that takes a base URL.

Cursor / Continue / Zed

Point your editor at the org server

# Cursor → Settings → Models → Custom OpenAI base URL
Base URL:    http://localhost:11434/v1
API Key:     ocry_...
Model name:  outcry

# Continue (.continue/config.json)
{
  "models": [{
    "title": "Outcry (org)",
    "provider": "openai",
    "model": "outcry",
    "apiBase": "http://localhost:11434/v1",
    "apiKey": "ocry_..."
  }]
}

# Zed (settings.json)
"language_models": {
  "openai": {
    "api_url": "http://localhost:11434/v1",
    "available_models": [{ "name": "outcry", "max_tokens": 16384 }]
  }
}

Keep frontier cloud models for heavy refactors; route privileged or fast-iteration prompts through Outcry. Your editor will list both.

Supported endpoints (today)

  • POST /v1/chat/completions · streaming + non-streaming
  • GET /v1/models · list aliases and the pinned version
  • POST /api/chat + POST /api/generate · Ollama-compatible shapes for tools that prefer them
  • GET /healthz · liveness probe (no auth)

Who this is for

Is your workflow on the right side of this line?

Sovereign exists for one job: putting Outcry behind an endpoint that your existing tools and scripts can talk to.

Good fit

You'll get value from this.

  • Org-controlled hardware (or budget for a Mac mini / Mac Studio)
  • Regulated, privileged, source-protected, or otherwise confidential data
  • 2–50 internal users on LAN or private VPN
  • Existing AI tooling or a willingness to learn
Good for: affinity groups, movements, campaigns, organizers, legal aid orgs, unions, and advocacy groups.
Probably not yet

We'll save you the call.

  • Intelligence is the most important feature.
  • No Mac hardware budget and no plan to acquire one
  • Single-user or hobby use case — one organizer, one device
  • Looking for usage-based billing or pay-per-seat pricing
If you're a single organizer, the free Outcry app is the right tool — same model, runs locally on your own device. If you just want intelligence, try Outcry Cloud.
Pricing

Free to test. $2,000 to unlock everything.

Run free on localhost as long as you like. One payment unlocks team capacity: LAN binding, multi-key, audit logging, and the rest — no subscription, no renewal, no kill switch. Every v1.x update free forever.

↓ Download free (community tier)
Outcry Sovereign
$2,000one-time

Unlocks LAN binding, unlimited API keys, scoped tokens, the Org Preamble, and longer audit retention. Free community tier covers localhost-only use indefinitely.

Includes
  • LAN binding (0.0.0.0)
  • One production + one backup/test instance
  • Unlimited internal users + API keys
  • Scoped keys (inference / read-only)
  • Full audit modes + 365-day retention
  • Org Preamble (per-deployment context)
  • Lifetime v1.x updates
  • Onboarding session + 2-business-day support

Free community tier runs forever on localhost with 1 API key and basic audit. Hardware (Mac mini or Mac Studio) is purchased by the customer. Nonprofit lane: $1,000 (50% off) for self-attested 501(c)(3)s under $5M annual revenue. When Outcry Sovereign v2.0 ships, v1.x license holders get 50% off the upgrade — never a forced re-purchase.

Frequently asked

Greater clarity comes through curiosity.

Sovereign is a separate signed .pkg you install on the same Mac as the free App Store Outcry app. The App Store app ships and signs the model; Sovereign reads it from there and exposes it as an OpenAI-compatible /v1 endpoint. You can run Sovereign free on localhost forever to evaluate the model and the API surface; the $2,000 one-time upgrade unlocks LAN binding, unlimited keys, scoped tokens, longer audit retention, and the support contract.
No. Sovereign detects new model versions delivered through the App Store, verifies them, and stages them in a non-production slot. Production stays pinned to whichever version your admin promoted — you decide when (and whether) to update.
Yes — through VPN or Tailscale-style private networking. We do not recommend exposing the endpoint to the public internet.
Unlimited keys, unlimited internal users. Real concurrency depends on your hardware. A Mac Studio comfortably serves a 2-20 person org today.
Yes — $1,000 (50% off) for self-attested 501(c)(3)s with under $5M in annual revenue. Check the box at checkout. Honor system — we don't verify documents.
Outcry is a local AI that does not send any data to our servers. You may, if you desire, log your own data. Logging is off by default. Admins choose: privacy (metadata only), hash (one-way hashed prompts), or audit (full plaintext, with a clear in-product warning). Your call, not ours. We never see your data, no matter what you choose.
An admin owner and a Mac. The product is designed as a GUI appliance with diagnostics and support included — IT-ready if you have IT, onboarded directly if you don't.
Request a call

Tell us about your org and your threat model.

This is not a sales pitch. It's a short form so we can size hardware, scope support, and decide together if Outcry Sovereign is the right fit. We follow up within two business days.

  • A human reads every form. No automated marketing, no CRM lifecycle. If we're not the right fit, we'll say so.
Your strategy is not for sale.
Required
Valid email required
Required
We use this to follow up — nothing else. No newsletter, no CRM lifecycle.