{
  "id": 3772866,
  "title": "Introducing Celmis: self-hosted code intelligence over a symbol graph",
  "url": "https://urgent.news/2026/08/27/introducing-celmis-self-hosted-code-intelligence-over-a-symbol-graph",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-27T16:37:48.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/constantinemakoid/introducing-celmis-self-hosted-code-intelligence-over-a-symbol-graph-23eb"
  },
  "original_language": "en",
  "account": "Celmis is a self-hosted code intelligence tool that creates a symbol graph of repositories and answers questions, reviews pull requests, audits dependencies, routes alerts, and serves an MCP endpoint using the same index. It runs on one machine using Docker Compose and can be powered by any model provider. Unlike diff-only tools, Celmis can answer questions spanning multiple repositories and identify matches across language boundaries. It was introduced with an example of a diff-only tool that couldn't find the answer to a question that spanned two repositories, resulting in duplicated contract information in separate repositories. Celmis can help catch real issues, such as type errors and off-by-one errors, with inline suggestions and eliminates false positives. Additionally, it can serve as an MCP server, interfacing with eighteen tools using the same symbol graph.",
  "summary": "Celmis is self-hosted code intelligence. It reads a set of repositories once and keeps a symbol graph of them; asking questions, reviewing pull requests, auditing dependencies, routing alerts and serving an MCP endpoint are then all different ways of reading that one index, rather than five products each holding their own copy of your code. It runs on one machine under docker compose , with…",
  "key_points": [
    "Celmis is a self-hosted code intelligence tool",
    "Creates symbol graph of repositories for answers",
    "Serves MCP endpoint using same index"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}