The system of record for how software systems behave, change, and relate over time.
Git is the system of record for source code. knowing is the system of record for what that source code means in the context of a running organization.
# Install
brew install blackwell-systems/tap/knowing
# Index a repository
knowing index /path/to/repo
# Query the graph
knowing query "pkg.FunctionName"
# Generate context for an agent
knowing context --task "refactor auth middleware" --budget 50000
# Compute semantic diff
knowing diff <old-snapshot> <new-snapshot>
# Export the graph
knowing export --format json
# Start the daemon with MCP server (HTTP)
knowing serve /path/to/repo
# Start the MCP server over stdio (for .mcp.json)
knowing mcp -db knowing.db
knowing builds a content-addressed knowledge graph of software relationships and exposes it to agents via MCP. Static analysis fused with runtime traces from OpenTelemetry and SCIP indexes for external dependencies. Every edge has provenance and confidence. Every state is a hash.