Dropbox developed Nova, an internal platform for running AI coding agents, to address fragmented developer workflows and scale AI assistance across their large monorepo and custom infrastructure. Nova provides a consistent execution environment, integrates with existing tools, and supports various use cases from interactive coding to automated remediation and migrations. The platform approach enables rapid experimentation with AI in software development, ensuring agents operate within Dropbox's specific engineering environment and validation paths.
Read original on Dropbox TechAt Dropbox's scale, integrating AI coding agents effectively required more than off-the-shelf tools. The existing development environment, characterized by a large monorepo, Bazel for builds and tests, and on-premise infrastructure, posed unique challenges. Agents needed to operate within these specific constraints, including custom validation paths and infrastructure dependencies, rather than introducing separate, AI-specific workflows. This drove the decision to build a platform like Nova instead of a collection of single-purpose solutions.
Nova is designed as a shared platform that supports interactive development, background jobs, and internal services, ensuring consistent execution, validation, and context handling. Key architectural decisions include: an isolated execution environment for each session with a snapshot of the codebase, caller-provided tasks and optional validation commands to ground agents in real build/test environments, and support for multiple coding agents behind a unified interface.
{ "repo_commit": "<commit-sha>", "task": "Investigate this CI failure and propose a fix", "validation_commands": [ "bazel test //path/to:test_target", "bazel test //path/to/related:all" ], "continue_on_validation_failure": true, "max_iterations": 5, "push_branch": "ai/nova/ci-fix" }Platform vs. Point Solution
The article highlights the benefits of a platform approach for AI agents. Instead of building bespoke solutions for every AI-assisted workflow (e.g., CI fix, migration, code review), a generalized platform provides reusable components, consistent guardrails, and a unified operating model. This reduces duplication and accelerates experimentation with new AI use cases across the engineering organization.