
Omni Scanner
io.github.Pantheon-LadderWorksPublished by GitHub account Pantheon-LadderWorksv0.7.3Updated Nov 3, 2026
Codebase observatory with 56+ scanners for git health, architecture, and documentation.
Overview
Omni Scanner is a local MCP server that exposes 55 read-only codebase scanners for git health, architecture, documentation and dependency analysis.
- What you can do
- Run static and architecture scanners over a target directory to find contracts, dependencies, imports, boundaries, coupling and drift
- Catalog projects, CLI commands, cores and MCP servers, and analyze Python, Node.js, Rust and other language ecosystems
- Inspect git status, commit history, velocity and PR telemetry, and search files, text and regex patterns
- Assess documentation cohesion, content depth and knowledge graphs, plus configuration-driven database scanning
- Map project constellations, check governance compliance and generate structured reports
- When to use it
- Useful when you want an assistant to audit or map an unfamiliar repository, check architectural boundaries and documentation drift, or produce governance and health reports without changing any files.
- Requirements
- Runs as a local Python process (Python 3.8+) installed from the omni-governance PyPI package; core dependencies are pyyaml and pydantic. Optional Federation mode needs the federation_heart backend. Configuration can come from omni.yml or environment variables such as OMNI_ROOT, OMNI_REPO_INVENTORY, OMNI_WORKSPACES and OMNI_DB_CONFIG_PATH.
Installation
In SourceWeft
- Open Omni Scanner in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
🔱 Omni — The All-Seeing Eye
The Federation Governance Tricorder — A modular, extensible observation engine that scans, maps, and guards codebases at galactic scale.
"Never trust documentation, trust reality." — ACE
Omni is a Python-powered passive observation platform that discovers the truth about your code. It doesn't modify files or break builds — it sees, maps, and reports. Think of it as a tricorder for your codebase: point it at any directory and it reveals structure, dependencies, health, drift, and compliance in seconds.
✨ At a Glance
🚀 Quick Start
New Here? Check out the Beginner's Guide: Zero to Hero for a step-by-step setup tutorial.
Install
Your First Scan
Explore the Ecosystem
🏗️ Architecture — The Trinity
Omni follows the Trinity Architecture — three layers with strict separation of concerns:
Read-Only Guarantee: Scanners never modify source files. Only Builders write, and only to designated artifact directories.
For the full architectural deep-dive, see ARCHITECTURE.md.
🔍 Scanner Categories
Omni's 55 scanners are organized into 12 categories. Each scanner implements the universal scan(target: Path) → dict contract and is auto-discovered via SCANNER_MANIFEST.yaml files.
Open Source Scanners (Included in Build)
Federation-Exclusive Scanners (Not in Open Source Build)
These scanners require the Federation Heart backend and are part of the proprietary governance layer. They appear in
omni introspectwhen the Heart is available but are not distributed with the open-source release.
Each category has its own README with detailed scanner documentation. See the Scanner Architecture Guide for the complete reference.
🏛️ The Four Pillars
Pillars are orchestration subsystems that coordinate multiple scanners and produce higher-level intelligence:
See Pillars Architecture for the deep dive.
⚡ CLI Command Reference
🔌 Federation Mode vs. Standalone
Omni operates in two modes, transparently:
Standalone Mode (Default)
No external dependencies. Configuration from omni.yml and environment variables. All open-source scanners work perfectly. Ideal for individual developers and open-source projects.
Federation Mode (Optional)
When federation_heart is installed, Omni gains:
- CartographyPillar — Canonical path resolution across the entire Federation
- Constitution — Governance rule enforcement from a central authority
- CMP Integration — Project identity resolution against the Canonical Master Project database
- Runtime Health — Live status of Federation services, stations, and tunnels
The integration is handled by a single shim (omni/config/settings.py) that bridges to the Heart when available and falls back gracefully when it's not.
🧠 MCP Server
Omni includes a Model Context Protocol (MCP) server that exposes all 55 scanners as AI-callable tools. Any MCP-compatible AI assistant can invoke Omni's scanners programmatically.
Quick Start (npx)
The absolute easiest way to use the MCP Server is via npx (requires Node.js):
Run from Source
See MCP Server Documentation for setup and configuration.
📁 Project Structure
🔧 Configuration
Omni follows a strict configuration hierarchy (highest priority wins):
- CLI flags (e.g.,
--scanner surfaces) - Environment variables (e.g.,
OMNI_ROOT) omni.yml(project-level configuration)- Built-in defaults (sensible fallbacks)
Key environment variables:
See Configuration Guide for full details.
🧪 Testing
See Test Suite Documentation for fixtures, standards, and CI setup.
🤝 Contributing
We welcome new scanners, pillars, and improvements. The scanner plugin system makes it straightforward to add new observation capabilities:
- Create a scanner file with a
scan(target: Path) → dictfunction - Register it in the category's
SCANNER_MANIFEST.yaml - Add tests and documentation
See CONTRIBUTING.md for the full guide.
📜 Requirements
- Python: 3.8+
- Dependencies:
pyyaml,pydantic(core);federation_heart(optional, for Federation mode) - OS: Windows, macOS, Linux
📋 License
Open source. See LICENSE for details.
The All-Seeing Eye observes. The Code writes the Code.
Omni v0.7.0 — Pantheon LadderWorks
Source: README.md at commit 83609f2
Tools
0Version history
1- v0.7.3LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts