{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "logseq--logseq",
    "name": "Logseq",
    "tagline": "Outliner knowledge graph whose desktop app embeds an MCP server over its local HTTP API.",
    "shortTagline": "Outliner knowledge graph",
    "description": "Logseq is a privacy-first outliner for journals, pages, and block references, with a plugin API and a DB-graph version in development. The Electron app includes an MCP server (src/electron/electron/mcp_server.cljs) that fronts the local API server with page, tag, property, block-search, and upsert tools. AGPL; no config surface beyond per-graph settings, so it is listed as Operable only.",
    "capabilities": [
      "operable"
    ],
    "vertical": "notes-knowledge",
    "alternativeTo": [
      "Roam Research",
      "Notion"
    ],
    "shape": "product",
    "formFactor": "desktop",
    "executionModel": "deterministic",
    "provenance": "mixed",
    "codeStack": {
      "languages": [
        "Clojure",
        "ClojureScript",
        "TypeScript"
      ],
      "frameworks": [
        "Electron",
        "DataScript"
      ],
      "packageManager": "yarn",
      "database": [
        "DataScript (in-memory)",
        "SQLite (DB version)"
      ],
      "hostingTarget": [
        "binary"
      ]
    },
    "modelStack": null,
    "repos": [
      {
        "url": "https://github.com/logseq/logseq",
        "owner": "logseq",
        "name": "logseq",
        "license": "AGPL-3.0",
        "stars": 44743,
        "lastCommit": "2026-09-03"
      }
    ],
    "interface": {
      "kind": "mcp",
      "url": "https://github.com/logseq/logseq/blob/master/src/electron/electron/mcp_server.cljs",
      "official": true,
      "hosted": "local"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Read a page",
        "reachable": true,
        "evidence": "api-get-page in mcp_server.cljs"
      },
      {
        "job": "List pages, tags, and properties",
        "reachable": true,
        "evidence": "api-list-pages, api-list-tags, api-list-properties"
      },
      {
        "job": "Search blocks",
        "reachable": true,
        "evidence": "api-search-blocks"
      },
      {
        "job": "Create and update pages and blocks",
        "reachable": true,
        "evidence": "api-upsert-nodes"
      },
      {
        "job": "Journals",
        "reachable": null,
        "evidence": "journal pages are pages; upsert to today's page not verified"
      },
      {
        "job": "Delete pages or blocks",
        "reachable": false,
        "evidence": "no delete tool in api-tools"
      },
      {
        "job": "Datalog and advanced queries",
        "reachable": false,
        "evidence": "no query tool; the HTTP API's logseq.DB.q is not exposed"
      },
      {
        "job": "Whiteboards and flashcards",
        "reachable": false,
        "evidence": "UI features; no tool"
      },
      {
        "job": "Sync and real-time collaboration",
        "reachable": false,
        "evidence": "DB-version RTC is a separate service"
      }
    ],
    "editions": [
      {
        "name": "Free",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/logseq/logseq"
          },
          {
            "kind": "binary",
            "url": "https://logseq.com/downloads"
          },
          {
            "kind": "installable",
            "url": "https://github.com/logseq/logseq#-how-can-i-use-it",
            "command": "curl -fsSL https://raw.githubusercontent.com/logseq/logseq/master/scripts/install-linux.sh | bash"
          }
        ]
      }
    ],
    "skills": {
      "kind": "contributor",
      "paths": [
        ".agents/skills/*/SKILL.md"
      ],
      "install": null,
      "note": "Developer tooling for people working on the Logseq repo (CLI maintenance, REPL, i18n, dependency upgrades), not skills an Adopter's agent uses."
    },
    "customization": null,
    "useWhen": [
      "you live in daily journals with block references and want an agent to search and append to your graph",
      "you want a local-first outliner with a plugin ecosystem and no account"
    ],
    "accounts": [],
    "active": true,
    "lastActivity": "2026-09-03",
    "gotchas": [
      "AGPL-3.0",
      "The MCP server is on master (DB version); confirm it ships in the stable 0.10.x file-graph builds",
      "The local HTTP API server must be enabled in settings with a token before MCP tools work",
      "One tool is annotated 'must be called at most once per user request'"
    ],
    "fit": {
      "adaptable": 1,
      "operable": 2
    },
    "evidence": {
      "formFactor": "README: desktop app for macOS, Windows, Linux; mobile apps separate",
      "executionModel": "no model in the app",
      "operability": "src/electron/electron/mcp_server.cljs in logseq/logseq registers api-tools over the API server",
      "effort": "per-graph config.edn and custom.css are user settings; changing the app is a Clojure fork under AGPL, so Adaptable is not claimed",
      "editions": "AGPL, free; paid sync status unclear",
      "active": "pushedAt 2026-09-03",
      "provenance": "AGENTS.md at root; project from 2020"
    },
    "confidence": {
      "formFactor": 0.95,
      "executionModel": 0.9,
      "operability": 0.85,
      "effort": 0.7,
      "reach": 0.8,
      "editions": 0.7,
      "provenance": 0.4
    },
    "openQuestions": [
      "Is Logseq Sync a paid edition today, and at what price?",
      "Is the MCP server in a released build? If not, ergut/mcp-logseq (324 stars per triage) would be the Recommended wrapper with dailydaniel/logseq-mcp (41 stars, 2026-07-08) as runner-up",
      "Whether config.edn counts as a Customization surface for the Curator"
    ],
    "sources": [
      {
        "url": "https://github.com/logseq/logseq",
        "foundBy": "sourcing:notes-knowledge:curated"
      },
      {
        "url": "https://github.com/logseq/logseq/blob/master/src/electron/electron/mcp_server.cljs",
        "foundBy": "analysis"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Official in-app MCP but partial Reach (no delete, no queries) and unclear release status, so Operable 2; Adaptable not claimed for a Clojure Electron app with only user settings.",
      "disputed": [
        "Triage scored Operable 3; analysis lowers to 2 on partial Reach and release uncertainty"
      ]
    },
    "url": "apps/logseq--logseq.html",
    "coverage": "partial",
    "paid": false,
    "source": "research/verified/logseq--logseq.json"
  }
}
