aspenx

Parallel feature workspaces for your monorepo.

Some apps are six services in one repo. A feature usually changes two of them, but testing it means running all six, and running them three times over when three features are in flight. AspenX gives each feature its own folder where the whole stack runs on the feature's own database. The two services it touches run from worktrees with hot reload. The other four start from prebuilt images of main.

~/aspenx/invoice-pdf2 of 6 touched
ServiceCheckoutRuns
billingfeature/invoice-pdfdev, hot reload
webfeature/invoice-pdfdev, hot reload
apimain @ 3f2a9c1main image
searchmain @ 8b17d04main image
workermain @ c91e5aamain image
adminmain @ a7c33f9main image

All six run inside the feature. Main images are built once per pinned commit and shared by every feature, so the four untouched services cost almost nothing to start.

Coming soon · macOS app + CLI