Dropbox builds Nova, an internal cloud platform for running coding agents across the software development lifecycle
Engineering work at Dropbox included many repetitive, disruptive tasks — debugging CI failures, updating dependencies, fixing flaky tests, and managing migrations — that pulled engineers' focus away from deeper product and infrastructure work. Off-the-shelf coding agent tools did not fit Dropbox's monorepo, Bazel-based infrastructure, or internal validation paths.
A prior Goose-based AI migrator had no interactivity for reviewing or continuing agent output, leaving teams with no practical way to recover from failures. It also lacked shared guardrails, reusable workflow tooling, and a consistent operating model.
Nova is now used across flaky test remediation, dependency migrations, and production crash response at Dropbox, replacing the prior Goose-based migrator with interactive sessions, shared guardrails, and reusable workflow tooling across a range of engineering workflows.
Frequently asked questions
What did this team achieve with this AI workflow?
Nova is now used across flaky test remediation, dependency migrations, and production crash response at Dropbox, replacing the prior Goose-based migrator with interactive sessions, shared guardrails, and reusable work…
What tools did this team use?
Nova, Bazel, Athena, Deflaker, Goose, Dash, MCP, RenovateBot, GitHub, Slack.
What results were reported?
migration entries processed by prior Goose migrator: thousands of migration entries; Flaky test validation runs per fix attempt: 100 or more; Max fix attempts per flaky test: five (source-reported, not independently verified).
What failed first in this deployment?
A prior Goose-based AI migrator had no interactivity for reviewing or continuing agent output, leaving teams with no practical way to recover from failures.
How is this quality assurance AI workflow structured?
Task submitted to Nova → Isolated session created → Agent gathers evidence and context → Validation runs → Fix-and-validate loop → Branch published → Results routed to service teams.