Driver is the context layer that translates your codebase into shared, structured understanding (for humans and AI).
The user wants to know what codebases are available in Driver. I should use the get_codebase_names tool to retrieve this information.
Query up-to-date context for any branch on any codebase hosted on Driver from any MCP client.
Query up-to-date context for any branch on any codebase hosted on Driver from any MCP client.
A compiler architecture enables exhaustiveness, structured content generation, and distilled context optimized for downstream "runtime" tasks.
A compiler architecture enables exhaustiveness, structured content generation, and distilled context optimized for downstream "runtime" tasks.
Secure it with Driver.
Private, single-tenant deployments so your IP never leaves your network.
Driver updates with every commit and inherits repository and team permissions directly from your SCM access controls.
Driver maps roles from your Identity Provider to maintain consistent, compliant users and groups.
Learn more about our security practices and compliance
Visit Trust CenterDriver's Deep Context Documents are created by exhaustively analyzing a codebase and compiling dense, complete, and accurate documents on a variety of topics. This is performed consistently regardless of the scale of the underlying codebase.
Driver effectively pre-computes the answers to important questions or tasks. Any coding agent with access to Driver's MCP can fetch these documents at any point in its flow, immediately providing guidance and the high signal context it needs. Especially at large scales, agents without access to Driver's MCP at best meander around large codebases often providing incomplete or misleading content and at worst completely miss the mark and hallucinate.
A primary outcome of Driver's compiler architecture is content correct by construction.
This begins with breaking down codebases into many smaller units — nodes of a directed acyclic graph (DAG) constructed from the file tree as well as more granular syntax trees and symbol tables. Documentation of each granular entity is a significantly constrained task. Subsequent passes over this foundational content build content at higher levels of abstraction.
The problem of explaining a codebase is decomposed in space (granular units) and time (multiple passes), shifting a significant amount of the burden of correctness, accuracy, and exhaustiveness to the structure of this decomposition rather than LLM inference. This approach is equally applicable to greenfield generation and updates.
By taking time to compile content exhaustively and with significant structure, Driver can ensure accuracy, consistency, and quality at a level not possible with more ad hoc techniques such as retrieval augmented generation (RAG). We welcome feedback on output quality and enable users to provide feedback directly in the product.
Driver offers flexible deployment options designed to meet different security, compliance, and scalability needs. All deployments feature SOC 2 Type II compliance, encryption during transfer and storage, and enterprise-grade safeguards to protect your intellectual property.
Multi-Tenant SaaS: The fastest way to get started, providing cost-effective onboarding with strict data separation between organizations. Ideal for teams that want speed and simplicity without sacrificing security.
Single-Tenant SaaS: A dedicated environment hosted in a private VPC with isolated database, storage, models, and task processing as well as optional IP restrictions or private network bridges (VPN or VPC peering) for enhanced control.
Custom Deployments: Tailored for large enterprises with advanced requirements, including support for private AI APIs, VPC peering to dedicated model instances, and out-of-the-box compatibility with AWS Bedrock, Google Vertex, or Azure OpenAI.
These options give organizations the flexibility to balance cost, speed, and control, while ensuring deployment aligns with internal IT and compliance requirements.
Driver integrates directly with your source code management systems, including GitHub, GitLab, Bitbucket, and Azure DevOps. By connecting documentation directly at the source code management (SCM) level, Driver ensures that your technical content stays accurate, tightly aligned with your codebase, and easy for teams to access within existing workflows. Driver's MCP service can be installed with all of the major agentic clients so users can get value from Driver where they work daily.
Driver fully automates documentation, from greenfield generation to daily maintenance. Through SCM integrations, Driver continuously monitors your repositories for changes. As developers commit updates, Driver analyzes the modifications and automatically refreshes the associated documentation. This ensures docs evolve in step with rapid code changes and refactors, eliminating drift and reducing manual maintenance.
Driver's pricing scales with source lines of code (SLOC) hosted in your account, ensuring costs align with codebase size. Plans are tiered for individuals, teams, and enterprises, with advanced features (e.g., collaboration, security, administration) available at higher tiers.
Driver enforces access control at the codebase level, ensuring documentation is only visible to authorized users. Administrators can manage codebase access directly or organize users into teams to simplify access management across multiple codebases. For enterprises, Driver integrates with identity management platforms to provide centralized role-based access control and single sign-on, making it easy to enforce security policies while supporting seamless collaboration.
Driver supports all languages, with an increasing list of languages that receive "specialized" optimizations. Driver's core technology uses a compiler architecture to first break down and describe source code at the individual symbol level. Content at higher levels of abstraction is built on top in multiple passes. This process can be executed for any language.
Language specialization allows us to introduce static analysis tools to, for example, build rigorous symbol tables and syntax trees. This allows Driver to fully take advantage of static type information, support arbitrarily unique syntax/semantics, and shape descriptions per the canonical idioms and style of the particular language. Today we have specialization for: C/C++, Arduino C++, Python, Java, Go, C#, JavaScript, TypeScript, Rust, Ruby, various forms of assembly, and Verilog/SystemVerilog.
Driver's architecture means we can fully process any codebase out-of-the-box while optimizing content for standard languages.
Driver is available as a multi-tenant SaaS for fast, cost-effective onboarding or as a single-tenant SaaS in a dedicated private VPC with isolated infrastructure. Both options include SOC 2 Type II compliance, encryption, and enterprise SSO support. Custom deployments are also available for organizations with advanced security or integration requirements.
Driver onboarding is fast and straightforward: create an organization, connect your source code manager, select a codebase, and generate documentation with one click. You can then connect via MCP for agent context and invite teammates. Most teams are up and running in one day.
Driver models codebases as a Directed Acyclic Graph (DAG) of files and folders in our compiler architecture. Foundational content is generated processing the graph that represents each repository. Multiple repositories can be combined as disjoint graphs and processed to build cross-repo content and scope.
All documentation produced is exposed through the MCP Server, so agents can reason over multiple codebases, even if some are not open locally. This includes private repositories as well as open-source libraries used inside a private codebase, ensuring seamless cross-codebase queries without breaking context.
Yes. Driver's compiler architecture integrates with and models much of its own operations similar to git. Users connect their source code using integrations with the standard source code management providers. This allows Driver to identify and onboard any number of remote branches associated with a given codebase. Driver content is generated and kept up-to-date for each tracked branch using the same foundational content generation engine.