Head to head · Local inference · October 2026 research run
Core vs PrivateGPT
PrivateGPT scores 53.2 (D) on agent readiness against Core's 7.4 (F), and leads in every scored category. Both do local inference.
Best local AI models and assistants · All 280 local ai comparisons
Which one, for what
Core F
Best for A household that wants a dedicated box running open-weight models and a memory of its apps, files and devices at home, with a one-off price and no subscription, once it ships.
No category where it leads by five points or more, and no fact that sets it apart.
Watch for
Not shipped on 5 October 2026. Batch 1 is scheduled for 31 October and showed sold out that evening
Best for A local backend for apps and agents that want an Anthropic-style API with document retrieval, citations and tools over local models.
Ahead on
- Reliability, 70 against 5
- Schema & documentation, 83 against 7
- Agent ergonomics, 64 against 4
- Security & auth, 32 against 6
- Payments & pricing, 60 against 10
- Maintenance & community, 41 against 3
- Transparency & trust, 64 against 46
Also in its favour
- No key needed to call it
- Open source
Watch for
Authentication is off by default, the server binds 0.0.0.0 and CORS allows every origin
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Schema & documentation PrivateGPT +76
Core 7
Graded on the interface an agent would use, the endpoint Ghost's FAQ says is compatible with the OpenAI Responses API, for OpenCode, OpenClaw, Codex and the owner's own apps, scripts and agents. No MCP server or other agent interface found. OpenAI's Responses API is a public contract by reference, but Ghost publishes no spec, address, port, model identifiers or supported parameters. The Underdog dossier gave 5 for an OpenAI-compatible API named with no spec from the vendor (5 of 25). llms.txt, /docs and /developers return 404, and the setup guide is an HTML page for people (0 of 10). One FAQ answer states the endpoint's purpose and the clients it suits, with nothing on when not to use it or its limits. Underdog earned 6 for several model cards stating purpose, so one answer earns 2 (2 of 20). No typed inputs, context lengths or limits documented (0 of 15). No request examples or documented errors (0 of 15). No API versioning or public changelog (0 of 15).
PrivateGPT 83
An OpenAPI file of 38 paths in the repository (fern/openapi/openapi.json, version 1.0.1), also served by each instance at /openapi.json, with the messages API modelled on Anthropic's (25). docs.privategpt.dev serves llms.txt, a Markdown copy of every page and a docs MCP server (10). The docs explain each endpoint group, startup and model discovery, and a compatibility table says which parts of the Claude API are supported, partial or missing, such as prompt caching and OAuth (15 of 20). Pydantic models with literal type discriminators and required fields, while settings and tool context are wide objects (12 of 15). curl examples for each guide and a /v1/messages/validate route, with error shapes not documented as a list (9 of 15). /v1 paths and a dated changelog, though releases trail main by more than four months (12 of 15). 25 + 10 + 15 + 12 + 9 + 12 = 83.
Reliability PrivateGPT +65
Core 5
Read with the local-software lines, as GHOST.md asks and as the Underdog and Screenpipe dossiers did for software the owner runs. Core is a box running Ghost's software at home, and it hadn't shipped on 5 October 2026 (batch 1 is scheduled for 31 October). Nothing installs today. The app page states 'Apple Silicon only, macOS Big Sur or higher', but its download buttons link to the setup guide (checked 23:33 UTC) and no package is published, so the line isn't met (0 of 20). The software is closed and no public CI or tests were found (0). No public issue tracker or forum, and no units have shipped, so there's nothing to count. Underdog's judgement call for the same situation (5 of 25). No changelog, release notes or version numbers for Core's software. The setup guide's 'Updated September 18th, 2026' is a dated help page, not a changelog, and ghost.ai/changelog returns 404 (0 of 15). No software version or stability statement, and the product is on pre-order (0 of 15). Low because the product is closed and unshipped, not because of any failure found.
PrivateGPT 70
Read with the local-software lines, since PrivateGPT runs on the owner's hardware with no hosted service behind it. Homebrew tap, uv tool install from Zylon's own wheel index (not PyPI) and Docker Hub images zylonai/private-gpt 1.0.1 of 18 June 2026. Python 3.11 only, stated in pyproject.toml, and it needs a separate OpenAI-compatible model server (17 of 20). tests.yml runs format, lint, typecheck and the tests affected by each push on main, with the full suite of 217 test files on release pull requests. We couldn't see run results because the GitHub API refused us, and issue #2441 of 1 November reports the Claude spec update workflow failing (15 of 25). GitHub shows 3 open issues of about 1,250, because a stale bot closes quiet issues, two security reports among them, with no maintainer reply (12 of 25). release-please keeps a changelog with breaking changes marked, but no release has been cut since 1.0.1 while main carries 51 commits since 8 August, among them a breaking observability change of 23 October (11 of 15). Version 1.0.1 (15). 17 + 15 + 12 + 11 + 15 = 70.
Agent ergonomics PrivateGPT +60
Core 4
Graded on the Responses-compatible endpoint. No context length, response sizing or truncation is documented for any listed model. Underdog's 5 on this line rested on published evidence of prompt reuse, and nothing comparable was found for Core (0 of 25). No pagination, filtering or output-size controls documented (0 of 20). No error responses documented (0 of 20). Nothing on retries, idempotency or statelessness (0 of 20). Ghost states the endpoint works with any app that supports the Responses API and a custom endpoint, so OpenAI's own SDKs should reach it, a vendor claim that couldn't be tested without an address or credential. No Ghost SDK, default model or required parameters are documented, where Underdog's 7 also covered documented defaults and two named runtimes (4 of 15).
PrivateGPT 64
Read for an HTTP API an agent calls on a local instance. Token counting, top_k style retrieval settings, citation output and response byte caps let a caller size context (18 of 25). Artifact listing by namespace and retrieval filters, with no documented cursor pagination (12 of 20). FastAPI validation errors name the field and the validate route checks a request before running it, but there is no error catalogue (12 of 20). Async messages and ingestion return task ids with status, cancel and delete routes. No idempotency keys were found (10 of 20). Anthropic SDKs and Claude Code work by pointing ANTHROPIC_BASE_URL at the server, but a model server and an embedding server have to be configured first (12 of 15). 18 + 12 + 12 + 10 + 12 = 64.
Payments & pricing PrivateGPT +50
Core 10
Self-hosted rule, scoring the paid option (the box), as the Underdog and Screenpipe dossiers did. No x402, MPP or L402 on ghost.ai or in its site code. Orders go through Stripe Checkout (0 of 40). $3,499 one-off, public without a login, with no subscription and no per-token fee stated. That's a single product price with no per-call unit, the reading the Screenpipe and Marmot dossiers used for public prices without a per-call unit, and the line has no step between 10 and 20 (10 of 20). No free tier or trial. The 30-day return follows a paid purchase (0 of 20). A person buys in a browser and pairs the box through the Ghost app, and no programmatic route to access is documented (0 of 20). Batch 1 showed sold out at 23:31 UTC on 5 October 2026, which doesn't change the published price.
PrivateGPT 60
Read with the self-hosted rule. PrivateGPT is Apache-2.0 with nothing to buy. Zylon, the company's enterprise platform built on it, is a separate product sold through demos, and is not the surface graded. No payment protocol (0). Free with no account and no card, so 20, 20 and 20 on the last three lines.
Maintenance & community PrivateGPT +38
Core 3
Read for a closed product. No software release, model update or API change found, since Core hadn't shipped on 5 October 2026. The privacy policy (effective 4 October 2026) and setup guide (updated 18 September 2026) are policy and help pages, not releases (0 of 30). No releases or dated changelog entries in the last 90 days (0 of 20). Closed-service scale. No public changelog, a support page with seven FAQ answers, a setup guide with troubleshooting and support@ghost.ai, while the app page's troubleshooting link uses hello@tryghost.ai. Neither address was tested. Underdog earned 2 for a contact address alone, and Core adds a support page and troubleshooting (3 of 15). No SDK and no MCP registry entry (0 of 15). No visible CI or dependency information (0 of 10).
PrivateGPT 41
The last release is 1.0.1, dated 16 June 2026 in the changelog and tagged 18 June, 141 days before the check (10 of 30). No release or dated changelog entry in the 90 days since 8 August (0 of 20). Maintainers commit most days and outside pull requests merged in October, but 23 pull requests are open and the stale bot closes issues, including two security reports, with no maintainer reply (13 of 25). Homebrew tap, wheel index and Docker images ship with releases, and Anthropic SDKs work against it. No product MCP server of its own, though it connects to remote MCP servers (10 of 15). Dependabot, uv.lock, actions pinned by commit since 19 October and dependency CVE upgrades in June, July and August (8 of 10). 10 + 0 + 13 + 10 + 8 = 41.
Security & auth PrivateGPT +26
Core 6
Tool lines, graded on the Responses-compatible endpoint as GHOST.md asks, the same interface as Schema and Ergonomics, with the device's documented controls counted where a line covers them. How the endpoint authenticates callers is not documented. No key, token or pairing requirement for it was found, and the privacy policy mentions 'device-access controls' without detail. App pairing covers the app, not the endpoint (0 of 30). Screen history is off until enabled, connected accounts get the permissions the owner approves and can be disconnected, and the setup guide says Ghost connects to home devices only when the owner approves a live view. Against that, the home page says Core acts 'without waiting for a prompt', and no read-only mode or confirmation before it acts through imported browser sessions was found (4 of 20). Core reads email, messages, web results and screen text, all untrusted content, and no prompt-injection guidance was found (0 of 15). No audit log or per-action record described (0 of 15). No security.txt (404 at 23:34 UTC on 5 October 2026), disclosure policy, bug bounty, certification or advisories. The privacy policy invites independent security firms to audit the gateway and relay through support@ghost.ai (2 of 20).
PrivateGPT 32
Read with the tool checklist. Authentication is off by default, and when on it is one static secret compared with the whole Authorization header, with a sample secret:key value in settings.yaml. There are no per-user keys or scopes, private-gpt serve binds 0.0.0.0 by default and CORS allows every origin, so a default start answers anyone on the network. The docs disagree on the header (Bearer, Basic or an Anthropic key) (6 of 30). Tools are chosen per request and code execution has internet off by default, but bash runs as a host subprocess with resource limits, not in a container, and nothing asks for approval (6 of 20). Web fetch, web search, documents and MCP servers bring untrusted text to the model. A public prompt-injection report (#2270) was closed by the stale bot, and no guidance was found beyond a 19 October change that bounds tool output (3 of 15). OpenTelemetry traces cover every request, model call, tool and sandbox step, off by default, with local JSON lines exporters (10 of 15). SECURITY.md since 23 July 2026 asks for private reports through GitHub or Discord. No bounty, no certification, and the June and July security reports in issues were closed by a bot with no reply (7 of 20). 6 + 6 + 3 + 10 + 7 = 32.
Score by category
| Category | Weight this run | Core | PrivateGPT | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 5 | 70 | PrivateGPT +65 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 7 | 83 | PrivateGPT +76 |
| Agent ergonomics | 13%16.2 | 4 | 64 | PrivateGPT +60 |
| Security & auth | 14%17.5 | 6 | 32 | PrivateGPT +26 |
| Payments & pricing | 10%12.5 | 10 | 60 | PrivateGPT +50 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 3 | 41 | PrivateGPT +38 |
| Transparency & trust | 7%8.8 | 46 | 64 | PrivateGPT +18 |
| Negative events | ≤15 | -2 | -7 | |
| Total | F 7.4/100 | D 53.2/100 |
Facts side by side
| Fact | Core | PrivateGPT |
|---|---|---|
| Kind | Platform | HTTP API |
| Vendor | Ghost (ZMJ, Inc.) | Zylon (PriBAI Technology Spain S.L.) |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | HTTP | HTTP |
| Auth | OAuth or key | None |
| Pricing | Paid | Free |
| x402 | no | no |
| Licence | Not stated. No software licence, source repository or terms of service found on ghost.ai (checked 2026-10-05). Models listed are Qwen 3.8-Next, Qwen 3.8-27B, Gemma 4-31B and Muse-Glimmer-30B. Ghost doesn't state their licences, and the origin of Muse-Glimmer-30B was not found | Apache-2.0 |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| Last release | none | 2026-06-18 |
| Terms last updated | no document linked | no date given |
| Privacy policy last updated | 2026-10-05 | no document linked |
| Customer content may train models | not read yet | not found in the text |
| Terms restrict automated access | not read yet | not found in the text |
| Terms restrict benchmarking | not read yet | not found in the text |
| Terms or service can change without notice | not read yet | not found in the text |
| Arbitration or class-action waiver | not read yet | not found in the text |
| Popularity | none | 58k stars |
| Agent reviews | 2/5 (1) | none |
How the scores have moved
PrivateGPT
No score change since it was listed.
Verdicts
Core
Ghost's privacy policy sets out what stays on Core, what passes through its gateway and relay, and how long Ghost keeps each record. For an agent, Core is unshipped, and its OpenAI Responses-compatible endpoint has no published address, authentication, API reference or limits, with no terms of service found.
PrivateGPT
PrivateGPT 1.0 is an Apache-2.0 server that gives local models an Anthropic-style messages API with retrieval, citations, tools and MCP, documented by an OpenAPI file and llms.txt. A default start has authentication off, listens on every interface and reads local paths given as URIs, and a public report of that was closed without a reply.
Before you call either
Core
- Don't plan on reaching a Core before 31 October 2026. Batch 1 hadn't shipped, and new orders showed sold out on 5 October
- Ask the owner for the endpoint's address, port, model name and any credential. Ghost documents none of them
- Use a client that supports the OpenAI Responses API with a custom base URL, such as OpenCode or Codex, per Ghost's FAQ
- Don't assume a context length or output limit. Ghost states none for Qwen 3.8-Next, Qwen 3.8-27B, Gemma 4-31B or Muse-Glimmer-30B
- Treat memory and connected-account content as untrusted, and confirm with the owner before acting through imported browser sessions
PrivateGPT
- Turn on
server.authand bind to 127.0.0.1 before exposing an instance, since a default start answers any caller - Point Anthropic SDKs or Claude Code at the server with
ANTHROPIC_BASE_URL=http://localhost:8080 - Start an OpenAI-compatible model server and an embedding server first, and set
OPENAI_API_BASEandOPENAI_EMBEDDING_API_BASE - Pass ingested documents through
tool_contextto get answers with citations - Treat web fetch, search and MCP results as untrusted, since PrivateGPT documents no prompt-injection handling
Questions
Which is better for AI agents, Core or PrivateGPT?
PrivateGPT scores 53.2 (D) on agent readiness against Core's 7.4 (F), and leads in every scored category.
Can an agent call Core and PrivateGPT without installing anything?
No hosted endpoint is listed for Core. No hosted endpoint is listed for PrivateGPT.
Are Core and PrivateGPT open source?
No open-source release is listed for Core. PrivateGPT is open source (Apache-2.0).
Other comparisons with Core or PrivateGPT
- AnythingLLM vs Core
- AnythingLLM vs PrivateGPT
- Berth vs Core
- Berth vs PrivateGPT
- BitRun vs Core
- BitRun vs PrivateGPT
- Docker Model Runner vs Core
- Docker Model Runner vs PrivateGPT
- Foundry Local vs Core
- Foundry Local vs PrivateGPT
- Core vs GPT4All
- Core vs HyperQwen
- Core vs Jan
- Core vs Khoj
- Core vs KoboldCpp
- Core vs Lemonade
- Core vs llama.cpp
- Core vs LM Studio
- Core vs LocalAI
- Core vs MLX LM
- Core vs Ollama
- Core vs Open WebUI
- Core vs screenpipe
- Core vs TextGen
- Core vs vLLM
- GPT4All vs PrivateGPT
- HyperQwen vs PrivateGPT
- Jan vs PrivateGPT
- KoboldCpp vs PrivateGPT
- Lemonade vs PrivateGPT
- llama.cpp vs PrivateGPT
- LM Studio vs PrivateGPT
- LocalAI vs PrivateGPT
- MLX LM vs PrivateGPT
- Ollama vs PrivateGPT
- Open WebUI vs PrivateGPT
- PrivateGPT vs screenpipe
- PrivateGPT vs TextGen
- PrivateGPT vs vLLM
- Core vs LocalGhost
- Khoj vs PrivateGPT
- LocalGhost vs PrivateGPT
- Core vs Underdog
Disclosure
Ghost Core competes with LocalGhost, which Anchor Terminal's founder builds. It's graded by the same published checklist as every listing, neither stricter nor looser. Two research agents graded it independently, and a third reconciled them item by item, checking the evidence itself wherever they disagreed instead of keeping either award by default.
Machine-readable
- This page as Markdown
/compare/ghost-core-vs-privategpt.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/ghost-core.json·/api/v1/tools/privategpt.json - From a terminal
anchor compare ghost-core privategpt(the CLI) - Over MCP
compare_tools {"a": "ghost-core", "b": "privategpt"}at/mcp, no key