Monorepo Support

Last updated: 2026-08-05


Overview

Dev WorkDir natively supports monorepos. It automatically detects monorepo structures and helps you manage all your sub-projects in one place.

Perfect for teams (and indie hackers) who keep everything in one repo.


Supported Monorepo Types

Type Detection Method
JavaScript / TypeScript package.json with workspaces field
Rust Cargo.toml with [workspace]
Go go.work file

What You Get

MONO Badge

Monorepo projects get a “MONO” badge so you can instantly spot them in your project list.

Sub-Project Overview

Select a monorepo to see all its sub-projects in the detail view:

  • List of all packages/apps in the workspace
  • Each with its own framework icon
  • Quick access to open any sub-project

Quick Sub-Project Creation

Create new sub-projects inside your monorepo in one click:

  1. Right-click the monorepo
  2. Choose “Create Sub-Project”
  3. Pick a template
  4. It’s created in the right place automatically

How It Works

Detection

When you add a directory, Dev WorkDir:

  1. Scans each folder
  2. Checks for monorepo config files
  3. If detected, marks it with the MONO badge
  4. Reads the workspace config to find sub-projects

Sub-Project Discovery

Sub-projects are discovered based on your workspace configuration:

  • JS/TS: From the workspaces array in package.json
  • Rust: From [workspace].members in Cargo.toml
  • Go: From the go.work file

Use Cases

The Indie Hacker Monorepo

You have one big repo with all your side projects:

my-stuff/
├── apps/
│   ├── blog/
│   ├── portfolio/
│   └── saas-app/
├── packages/
│   ├── ui-components/
│   └── utils/

Dev WorkDir shows my-stuff as a monorepo with all sub-projects listed. Jump into any of them instantly.

The Team Monorepo

Your team’s main repo has multiple services:

company-repo/
├── services/
│   ├── api/
│   ├── web/
│   └── worker/
├── packages/
│   ├── shared-types/
│   └── sdk/

Switch between services without leaving Dev WorkDir.


Tips

1. Open Sub-Projects Fast

From the detail view, just click a sub-project to open it. Or right-click for more options.

2. Create Sub-Projects Even Faster

Right-click the monorepo → Create Sub-Project → pick template → done.

No more manually creating folders and copying configs.

3. Todos at the Right Level

  • Monorepo-level todos: Big picture items, infrastructure tasks
  • Sub-project todos: Feature work, bugs, ideas for that specific project

Both are available. Use whichever makes sense.


Limitations

  • Sub-project detection follows your workspace config. If a package isn’t in your workspace definition, it won’t show as a sub-project.
  • Nested monorepos (monorepos inside monorepos) may not be fully supported.

Monorepos don’t have to be messy.