{
  "data": {
    "a": {
      "slug": "jan",
      "name": "Jan",
      "vendor": "Menlo Research",
      "vendorUrl": "https://jan.ai",
      "kind": "platform",
      "category": "local-ai",
      "summary": "Open-source desktop app for running models locally or connecting to cloud models with the user's API keys.",
      "url": "https://www.anchorterminal.com/tools/jan",
      "markdownUrl": "https://www.anchorterminal.com/tools/jan.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/jan.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/jan.json",
      "repo": "https://github.com/janhq/jan",
      "license": "Apache-2.0",
      "transports": [
        "http"
      ],
      "packages": [],
      "auth": "api-key",
      "authNotes": "The Local API Server takes one optional key set in Settings, empty by default, sent as `Authorization: Bearer` or `X-Api-Key`. There are no scopes and no keys per client. It binds to 127.0.0.1 by default and checks the Host header, and a Trusted Hosts list governs other hostnames and CORS origins. In 0.8.4 a 0.0.0.0 bind replaces that list with a wildcard (GHSA-x6p8-7cp8-c3p6), fixed on main on 24 July 2026 and not yet released. `jan serve` takes `--api-key`, empty by default. Cloud provider keys sit in the OS keyring since 0.8.4.",
      "pricing": "free",
      "pricingNotes": "Free and Apache-2.0, with no account and nothing to buy. Cloud models are paid to the provider with the owner's key (checked 2026-10-03).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs or the source (checked 2026-10-03).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 44800,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-03"
      },
      "docsUrl": "https://www.jan.ai/docs/desktop/api-server",
      "openapi": "https://raw.githubusercontent.com/janhq/jan/main/src-tauri/static/openapi.json",
      "capabilities": [
        "inference.local",
        "inference.open-weights",
        "agent.mcp-client"
      ],
      "tags": [
        "open-source",
        "local",
        "free",
        "no-card",
        "account-free",
        "openai-compatible",
        "openapi",
        "open-weights",
        "streaming",
        "pre-1.0"
      ],
      "lastRelease": "2026-07-23",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 51.4,
        "grade": "D",
        "agentReady": false,
        "rank": 349,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 46,
          "maintenance": 47,
          "payments": 60,
          "reliability": 68,
          "schema": 56,
          "security": 43,
          "transparency": 69
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-03"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-07-24. GHSA-x6p8-7cp8-c3p6. In 0.8.4, the current release, binding the Local API Server to 0.0.0.0 replaces the Trusted Hosts list with a wildcard, so any Host header is accepted and any Origin reflected with credentials allowed, which with the default empty key lets any web page the owner visits call the server. The fix landed on main on 24 July 2026, no release carries it 71 days later, and the advisory isn't published. It needs a setting the docs flag as risky, -4. https://github.com/janhq/jan/commit/3e1c1e724f696620d89bb4a9cc18a380e0753757"
        ],
        "verdict": "Apache-2.0, with installers for macOS, Windows and Linux plus Flathub and the Microsoft Store. No release since 0.8.4 on 23 July 2026, while a security fix waits on main.",
        "strengths": [
          "Apache-2.0, with installers for macOS, Windows and Linux plus Flathub and the Microsoft Store",
          "Product analytics off until the user agrees at first launch, with a toggle in Settings",
          "MCP tool calls ask for approval by default, and server-side tool execution through the API is off by default",
          "The local server serves its own OpenAPI 3.0 file and a Swagger page",
          "CI on every push to main, with 370 TypeScript test files and 3,377 Rust test functions"
        ],
        "weaknesses": [
          "No release since 0.8.4 on 23 July 2026, while a security fix waits on main",
          "One optional API key with no scopes, empty by default",
          "In 0.8.4 a 0.0.0.0 bind ignores Trusted Hosts and reflects any Origin (GHSA-x6p8-7cp8-c3p6)",
          "New Hugging Face downloads go through Menlo's mirror at apps.jan.ai, which neither privacy page mentions",
          "No llms.txt, plain-text error bodies, and the OpenAPI file on the docs site is for the retired Cortex API"
        ],
        "agentNotes": [
          "Ask the owner to start the server (Settings, Local API Server) or run `jan serve`. Nothing listens until then",
          "Call http://127.0.0.1:1337/v1 for the app and localhost:6767/v1 for `jan serve`. The ports differ",
          "Read /openapi.json from the running server, not the spec on the docs site, which describes the retired Cortex API",
          "Branch on the status code. Error bodies are plain text",
          "Keep the bind at 127.0.0.1 on 0.8.4. Trusted Hosts is ignored on 0.0.0.0 until the next release"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 51.4
          }
        ],
        "editorialScores": {
          "ergonomics": 46,
          "maintenance": 47,
          "payments": 60,
          "reliability": 68,
          "schema": 56,
          "security": 43,
          "transparency": 66
        },
        "provenanceScore": 72
      },
      "connect": {
        "install": "flatpak install flathub ai.jan.Jan   # or the macOS, Windows and Linux installers at https://jan.ai",
        "http": "curl http://127.0.0.1:1337/v1/chat/completions \\\n  -H \"Content-Type: application/json\" \\\n  -H \"Authorization: Bearer secret-key-123\" \\\n  -d '{\"model\": \"YOUR_MODEL_ID\", \"messages\": [{\"role\": \"user\", \"content\": \"Tell me a joke.\"}]}'",
        "claudeCode": "jan launch claude --model janhq/Jan-code-4b-gguf",
        "headless": {
          "command": "jan serve janhq/Jan-code-4b-gguf --detach"
        }
      },
      "letme": {
        "capability": "https://letme.dev/inference.local",
        "tool": "https://letme.dev/jan"
      },
      "area": "models",
      "provenance": {
        "legalEntity": "Menlo Research Pte Ltd",
        "domain": "jan.ai",
        "domainRegistered": "2017-12-16",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "https://www.jan.ai/docs/desktop/privacy-policy",
        "statusPage": "",
        "changelog": "https://www.jan.ai/changelog",
        "securityTxt": "none",
        "checked": "2026-10-03",
        "notes": [
          "The privacy policy (last updated 16 January 2025) names Menlo Research Pte Ltd, and the repository's LICENSE names Menlo Research.",
          "We found no terms of use on jan.ai or in the docs source.",
          "jan.ai/.well-known/security.txt returns 404. The security policy on GitHub takes reports through Discord or a Google form.",
          "RDAP for jan.ai gives a registration date of 2017-12-16.",
          "There's no hosted endpoint. The server answers on the owner's machine, at 127.0.0.1:1337 by default."
        ],
        "score": 72
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/jan.json",
      "live": {
        "slug": "jan",
        "versions": [
          {
            "registry": "github",
            "name": "janhq/jan",
            "version": "v0.8.4",
            "released": "2026-07-23",
            "seenAt": "2026-10-04T16:30:29.232322263Z"
          }
        ],
        "githubStars": 44792,
        "securityTxt": {
          "url": "https://jan.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:56.564394441Z"
        },
        "domain": {
          "domain": "jan.ai",
          "registered": "2017-12-16",
          "source": "https://rdap.identitydigital.services/rdap/domain/jan.ai",
          "checkedAt": "2026-10-04T13:05:50.9111837Z"
        },
        "pages": [
          {
            "url": "https://www.jan.ai/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:50:56.459690049Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bfe738043ec7"
          },
          {
            "url": "https://www.jan.ai/docs/desktop/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:50:58.510215014Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b042b8460c35"
          }
        ],
        "updatedAt": "2026-10-04T16:30:29.232322263Z"
      }
    },
    "b": {
      "slug": "ollama",
      "name": "Ollama",
      "vendor": "Ollama Inc.",
      "vendorUrl": "https://ollama.com",
      "kind": "http-api",
      "category": "local-ai",
      "summary": "Open-source model runner for macOS, Windows and Linux, with a local API and a library of downloadable models.",
      "url": "https://www.anchorterminal.com/tools/ollama",
      "markdownUrl": "https://www.anchorterminal.com/tools/ollama.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/ollama.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ollama.json",
      "repo": "https://github.com/ollama/ollama",
      "license": "MIT (server, CLI and desktop app). Ollama Cloud is a closed service under the ollama.com terms, and each model carries its own licence",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "oci",
          "name": "docker.io/ollama/ollama"
        },
        {
          "registry": "pypi",
          "name": "ollama"
        },
        {
          "registry": "npm",
          "name": "ollama"
        }
      ],
      "auth": "none",
      "authNotes": "The local API at http://localhost:11434 takes no credential. It binds 127.0.0.1, answers a foreign Host header with 403 while bound to loopback, and allows cross-origin calls from 127.0.0.1 and 0.0.0.0 unless `OLLAMA_ORIGINS` adds more. Anything that reaches the port can generate, pull, push, create, copy and delete models. Cloud models through the local server need `ollama signin`, which signs requests with the install's own key. Direct calls to https://ollama.com/api and /v1 need a Bearer API key from ollama.com/settings/keys, which doesn't expire and has no scopes, and is revoked from the same page (https://github.com/ollama/ollama/blob/main/docs/api/authentication.mdx).",
      "pricing": "freemium",
      "pricingNotes": "The server, CLI and desktop app are free under MIT with no account. Ollama Cloud has five plans on ollama.com/pricing. Free ($0, starter usage credits, starter models, 1 concurrent request), Pro ($20 a month or $200 a year, $60 of usage credits a month, 3 concurrent requests), Max ($100 a month, $300 of credits, 10 concurrent requests), Team ($500 a month, $1,000 of shared credits, unlimited users) and Enterprise (custom). Usage is priced per model by the token, and the page doesn't say whether the Free plan needs a card (checked 2026-10-03).",
      "priceSummary": "$20 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the pricing page or the source (checked 2026-10-03).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 181200,
        "npmWeekly": 871543,
        "pypiWeekly": null,
        "asOf": "2026-10-03"
      },
      "docsUrl": "https://docs.ollama.com",
      "llmsTxt": "https://docs.ollama.com/llms.txt",
      "openapi": "https://raw.githubusercontent.com/ollama/ollama/main/docs/openapi.yaml",
      "capabilities": [
        "inference.local",
        "inference.open-weights",
        "inference.llm",
        "embed.text",
        "inference.decision",
        "web.search",
        "web.fetch"
      ],
      "tags": [
        "open-source",
        "local",
        "self-hosted",
        "hosted",
        "freemium",
        "no-card",
        "openai-compatible",
        "openapi",
        "llms-txt",
        "docker",
        "go",
        "python",
        "typescript",
        "pre-1.0",
        "no-auth"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 56.6,
        "grade": "C",
        "agentReady": false,
        "rank": 302,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 81,
          "payments": 60,
          "reliability": 53,
          "schema": 79,
          "security": 28,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-03"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-04-29. CERT Polska published CVE-2026-42248 and CVE-2026-42249 (9.8 each). The Windows app accepted downloaded updates without a signature check and took the file name from the server's response, and it installs updates silently, so whoever could answer the update request could run code on the machine. CERT Polska tested 0.12.10 to 0.17.5, and the Windows check stayed a stub returning success until v0.23.3 on 12 May 2026, whose notes list the fix only as `app: harden update flows`. CERT Polska says the maintainers didn't respond with details or the vulnerable range, and Ollama published no advisory. Fixed, but not disclosed by the vendor, -4. https://cert.pl/en/posts/2026/04/CVE-2026-42248/; https://github.com/ollama/ollama/releases/tag/v0.23.3"
        ],
        "verdict": "An OpenAPI 3.1 file for the 15 native operations and llms.txt with 68 links to Markdown pages. No credential on the local API, and any caller that reaches it can pull, push, create and delete models.",
        "strengths": [
          "An OpenAPI 3.1 file for the 15 native operations and llms.txt with 68 links to Markdown pages",
          "Native, OpenAI-compatible and Anthropic-compatible routes on one local port, with `ollama launch` for Claude Code, Codex and OpenCode",
          "28 releases in the 90 days to 3 October 2026, and official Python and JavaScript libraries released on 28 September",
          "Local prompts stay on the machine, and `OLLAMA_NO_CLOUD=1` turns off cloud models and web search",
          "Binds 127.0.0.1 by default and refuses foreign Host headers while bound to loopback"
        ],
        "weaknesses": [
          "No credential on the local API, and any caller that reaches it can pull, push, create and delete models",
          "No GitHub security advisory, against 12 CVEs on NVD since October 2025",
          "The Windows updater installed unsigned files until v0.23.3 on 12 May 2026, fixed under a release note that didn't mention security",
          "The desktop app checks ollama.com every hour with a signed request, even with automatic updates off, and no documented way to stop it",
          "A default context of 4k tokens below 24 GiB of VRAM, where the docs say agents need 64,000"
        ],
        "agentNotes": [
          "Send `\"stream\": false` for one JSON body. The native routes stream NDJSON by default",
          "Set `OLLAMA_CONTEXT_LENGTH=64000` or `options.num_ctx` before agent work. The default is 4k below 24 GiB of VRAM",
          "Back off on a 503. It means the queue (512 by default) is full",
          "Put an authenticating proxy in front before binding past 127.0.0.1. The server checks no credential",
          "Expect model names with a `cloud` tag to run on Ollama's servers. They need `ollama signin` and fail with `OLLAMA_NO_CLOUD=1`"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 56.6
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 81,
          "payments": 60,
          "reliability": 53,
          "schema": 79,
          "security": 28,
          "transparency": 66
        },
        "provenanceScore": 59
      },
      "connect": {
        "install": "curl -fsSL https://ollama.com/install.sh | sh   # macOS and Linux; Windows: irm https://ollama.com/install.ps1 | iex\nollama pull gemma4:e2b",
        "http": "curl http://localhost:11434/api/chat \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"model\": \"gemma4:e2b\",\n    \"messages\": [{\"role\": \"user\", \"content\": \"Say hello in one sentence.\"}],\n    \"stream\": false\n  }'",
        "claudeCode": "ollama launch claude   # or: ANTHROPIC_AUTH_TOKEN=ollama ANTHROPIC_API_KEY=\"\" ANTHROPIC_BASE_URL=http://localhost:11434 claude --model qwen3.5"
      },
      "letme": {
        "capability": "https://letme.dev/inference.local",
        "tool": "https://letme.dev/ollama"
      },
      "area": "models",
      "unitPrices": [
        {
          "item": "Ollama Cloud Pro",
          "unit": "month",
          "usd": 20,
          "note": "$60 of usage credits a month, 3 concurrent requests. $200 a year"
        },
        {
          "item": "Ollama Cloud Max",
          "unit": "month",
          "usd": 100,
          "note": "$300 of usage credits a month, 10 concurrent requests"
        },
        {
          "item": "Ollama Cloud Team",
          "unit": "month",
          "usd": 500,
          "note": "$1,000 of shared usage credits a month, unlimited users, 10 concurrent requests"
        }
      ],
      "provenance": {
        "legalEntity": "Ollama Inc.",
        "domain": "ollama.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": null,
        "terms": "https://ollama.com/terms",
        "privacy": "https://ollama.com/privacy",
        "statusPage": "",
        "changelog": "https://github.com/ollama/ollama/releases",
        "securityTxt": "none",
        "checked": "2026-10-03",
        "notes": [
          "The terms (last updated May 2026) name Ollama Inc., under California law with arbitration in San Francisco. The privacy policy was last updated in March 2026.",
          "ollama.com/.well-known/security.txt returns 404. SECURITY.md sends reports to hello@ollama.com.",
          "status.ollama.com doesn't resolve, and we found no other status page for Ollama Cloud.",
          "The API an agent calls runs on the owner's machine, so there's no shared endpoint to check. Ollama Cloud answers at https://ollama.com/api and /v1."
        ],
        "score": 59
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/ollama.json",
      "live": {
        "slug": "ollama",
        "versions": [
          {
            "registry": "github",
            "name": "ollama/ollama",
            "version": "v0.35.1",
            "released": "2026-09-29",
            "seenAt": "2026-10-04T16:34:54.976052119Z"
          },
          {
            "registry": "npm",
            "name": "ollama",
            "version": "0.6.4",
            "seenAt": "2026-10-04T16:34:54.718897973Z"
          },
          {
            "registry": "pypi",
            "name": "ollama",
            "version": "0.6.3",
            "released": "2026-09-29",
            "seenAt": "2026-10-04T16:34:54.611886134Z"
          }
        ],
        "githubStars": 182181,
        "npmWeekly": 899010,
        "pypiWeekly": 3792881,
        "securityTxt": {
          "url": "https://ollama.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:42.667557395Z"
        },
        "llmsTxt": {
          "url": "https://docs.ollama.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:03.78930424Z"
        },
        "domain": {
          "domain": "ollama.com",
          "registered": "2017-05-08",
          "source": "https://rdap.verisign.com/com/v1/domain/ollama.com",
          "checkedAt": "2026-10-04T13:05:52.948193398Z"
        },
        "pages": [
          {
            "url": "https://ollama.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:17.783383878Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "058925ed2fe9"
          },
          {
            "url": "https://ollama.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:46:19.909311869Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ef2c1d1a23eb"
          }
        ],
        "updatedAt": "2026-10-04T16:34:54.976052119Z"
      }
    },
    "summary": "Ollama has a score of 56.6 (C) against Jan's 51.4 (D). Both do local inference. The largest gap is maintenance \u0026 community, 34 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/jan-vs-ollama",
    "json": "https://www.anchorterminal.com/compare/jan-vs-ollama.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/jan-vs-ollama.md",
    "slim": "https://www.anchorterminal.com/compare/jan-vs-ollama.min.md"
  },
  "markdown": "Ollama has a score of 56.6 (C) against Jan's 51.4 (D). Both do local inference. The largest gap is maintenance \u0026 community, 34 points.\n\n- Jan: grade D, 51.4/100, rank #349 of 452. Markdown https://www.anchorterminal.com/tools/jan.md · JSON https://www.anchorterminal.com/api/v1/tools/jan.json\n- Ollama: grade C, 56.6/100, rank #302 of 452. Markdown https://www.anchorterminal.com/tools/ollama.md · JSON https://www.anchorterminal.com/api/v1/tools/ollama.json\n\n## Which one, for what\n\nPick Jan for reliability (+15), security \u0026 auth (+15), transparency \u0026 trust (+6).\n\nPick Ollama for schema \u0026 documentation (+23), agent ergonomics (+29), maintenance \u0026 community (+34).\n\n## Score by category\n\n| Category | Weight | Jan | Ollama | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 68 | 53 | Jan +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 56 | 79 | Ollama +23 |\n| Agent ergonomics | 13% (16.2 this run) | 46 | 75 | Ollama +29 |\n| Security \u0026 auth | 14% (17.5 this run) | 43 | 28 | Jan +15 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 60 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 47 | 81 | Ollama +34 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 69 | 63 | Jan +6 |\n| Negative events | ≤15 | -4 | -4 | |\n| **Total** | | **51.4 · D** | **56.6 · C** | |\n\n## Facts side by side\n\n| Fact | Jan | Ollama |\n| --- | --- | --- |\n| Kind | Model platform | HTTP API |\n| Vendor | Menlo Research | Ollama Inc. |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | HTTP | HTTP |\n| Auth | API key | None |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 | MIT (server, CLI and desktop app). Ollama Cloud is a closed service under the ollama.com terms, and each model carries its own licence |\n| Tools exposed | none | none |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-07-23 | 2026-10-01 |\n| Popularity | 45k stars | 181k stars, 872k npm/wk |\n| Agent reviews | 2/5 (2) | 2.5/5 (2) |\n\n## Verdicts\n\n**Jan.** Apache-2.0, with installers for macOS, Windows and Linux plus Flathub and the Microsoft Store. No release since 0.8.4 on 23 July 2026, while a security fix waits on main.\n\n**Ollama.** An OpenAPI 3.1 file for the 15 native operations and llms.txt with 68 links to Markdown pages. No credential on the local API, and any caller that reaches it can pull, push, create and delete models.\n\n## Before you call either\n\n### Jan\n\n1. Ask the owner to start the server (Settings, Local API Server) or run `jan serve`. Nothing listens until then\n2. Call http://127.0.0.1:1337/v1 for the app and localhost:6767/v1 for `jan serve`. The ports differ\n3. Read /openapi.json from the running server, not the spec on the docs site, which describes the retired Cortex API\n4. Branch on the status code. Error bodies are plain text\n5. Keep the bind at 127.0.0.1 on 0.8.4. Trusted Hosts is ignored on 0.0.0.0 until the next release\n\n### Ollama\n\n1. Send `\"stream\": false` for one JSON body. The native routes stream NDJSON by default\n2. Set `OLLAMA_CONTEXT_LENGTH=64000` or `options.num_ctx` before agent work. The default is 4k below 24 GiB of VRAM\n3. Back off on a 503. It means the queue (512 by default) is full\n4. Put an authenticating proxy in front before binding past 127.0.0.1. The server checks no credential\n5. Expect model names with a `cloud` tag to run on Ollama's servers. They need `ollama signin` and fail with `OLLAMA_NO_CLOUD=1`\n\n## Other comparisons with Jan or Ollama\n\n- [AnythingLLM vs Jan](https://www.anchorterminal.com/compare/anythingllm-vs-jan.md)\n- [AnythingLLM vs Ollama](https://www.anchorterminal.com/compare/anythingllm-vs-ollama.md)\n- [GPT4All vs Jan](https://www.anchorterminal.com/compare/gpt4all-vs-jan.md)\n- [GPT4All vs Ollama](https://www.anchorterminal.com/compare/gpt4all-vs-ollama.md)\n- [Jan vs Khoj](https://www.anchorterminal.com/compare/jan-vs-khoj.md)\n- [Jan vs llama.cpp](https://www.anchorterminal.com/compare/jan-vs-llama-cpp.md)\n- [Jan vs LM Studio](https://www.anchorterminal.com/compare/jan-vs-lm-studio.md)\n- [Jan vs LocalAI](https://www.anchorterminal.com/compare/jan-vs-localai.md)\n- [Jan vs Open WebUI](https://www.anchorterminal.com/compare/jan-vs-open-webui.md)\n- [Jan vs screenpipe](https://www.anchorterminal.com/compare/jan-vs-screenpipe.md)\n- [Khoj vs Ollama](https://www.anchorterminal.com/compare/khoj-vs-ollama.md)\n- [llama.cpp vs Ollama](https://www.anchorterminal.com/compare/llama-cpp-vs-ollama.md)\n- [LM Studio vs Ollama](https://www.anchorterminal.com/compare/lm-studio-vs-ollama.md)\n- [LocalAI vs Ollama](https://www.anchorterminal.com/compare/localai-vs-ollama.md)\n- [Ollama vs Open WebUI](https://www.anchorterminal.com/compare/ollama-vs-open-webui.md)\n- [Ollama vs screenpipe](https://www.anchorterminal.com/compare/ollama-vs-screenpipe.md)\n- [Jan vs Underdog](https://www.anchorterminal.com/compare/jan-vs-underdog.md)\n- [Ollama vs Underdog](https://www.anchorterminal.com/compare/ollama-vs-underdog.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Jan vs Ollama",
        "url": ""
      }
    ],
    "description": "Ollama has a score of 56.6 (C) against Jan's 51.4 (D). Both do local inference. The largest gap is maintenance \u0026 community, 34 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Jan D 51.4",
      "Ollama C 56.6",
      "scores"
    ],
    "h1": "Jan vs Ollama",
    "image": "https://www.anchorterminal.com/assets/og/compare-jan-vs-ollama.png",
    "path": "/compare/jan-vs-ollama",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Jan vs Ollama for AI agents, D 51.4 vs C 56.6 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/jan-vs-ollama"
  },
  "tokens": {
    "markdown": 1500,
    "slim": 330
  },
  "version": 1
}
