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:
- Right-click the monorepo
- Choose “Create Sub-Project”
- Pick a template
- It’s created in the right place automatically
How It Works
Detection
When you add a directory, Dev WorkDir:
- Scans each folder
- Checks for monorepo config files
- If detected, marks it with the MONO badge
- Reads the workspace config to find sub-projects
Sub-Project Discovery
Sub-projects are discovered based on your workspace configuration:
- JS/TS: From the
workspacesarray inpackage.json - Rust: From
[workspace].membersinCargo.toml - Go: From the
go.workfile
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.