Skip to content

Guides > Configuration

Sync your monorepos

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Define global Rules in Derp to keep monorepo schemas, server types, and client types automatically synchronized across repositories.

Learn how to use Derp’s Rules system to connect interrelated repositories and automate type updates across your stack.


This tutorial teaches you how to define global Rules in Derp so your coding agent understands how your projects relate to one another.

By linking monorepos (e.g., server, client, and shared API schemas), Derp automatically updates types and schemas across repos when you make a change in one place.

Although this example uses Derp’s internal repos, the same workflow applies to any multi-repo setup.


When projects are split into multiple repos — like backend, client, and shared schema — developers often forget to synchronize type changes manually.

That’s error-prone and time-consuming. Derp solves this by teaching your agent the relationships between your repos through a global Rule.


Describe each repository and its connection to the others.

We have three inter-related projects in ~/Repos:
derp-internal (client-side application)
derp-server (server application)
derp-proto-apis (shared API schemas for each)
When you update the schema types, push to git and update the installed types in the server and client by the commit hash.

Once defined, Derp automatically follows these instructions when a schema file is changed.

  1. When the schema updates — update server types

    Section titled “When the schema updates — update server types”

    cd into the server repository and run the appropriate commands to regenerate/update server-side types based on the changed schema.

  2. When the schema updates — update client types

    Section titled “When the schema updates — update client types”

    cd into the client repository and run the appropriate commands to regenerate/update client-side types so the client stays in sync with the schema changes.