Find every repository
Register independent repositories or true monorepo subdirectories in one small, readable catalog.
project-defs/
Lasso gives every agent the same answer to three basic questions: which repositories exist, where should I work, and which rules and capabilities should I load?
Register independent repositories or true monorepo subdirectories in one small, readable catalog.
project-defs/Give each task its own Git worktree while stable checkouts remain clean integration inputs.
worktrees/<project>/<task>Share project rules, language conventions, skills, hooks, and checks across supported agent runtimes.
plugins/ + modules/Lasso coordinates the workspace around your tools. Git still owns branches and worktrees. Each project still owns its build, test, and deploy commands.
This creates the shared contract, lock file, runtime adapters, and core plugin.
lasso init ~/my-workspace —runtime=codex,claudeThe registry stores repository identity—not a second build system or deployment DSL.
lasso project add —project=app —repo-url=…The agent follows the nearest project guidance and uses the capabilities installed in the workspace.
lasso worktree create feature-login —project=appExternal repositories stay independent. Subdirectory projects can remain a true monorepo. Codex is the baseline runtime; Claude and Grok follow through shared skills and thin adapters.

Lasso modules are versioned capability packs. Install only what your workspace needs; every installed version is recorded in lasso.lock.toml.
Shared guidance for Go, Rust, Nix, and repository-specific working rules.
Scripts and contracts that agents can run and CI can verify consistently.
Skills, hooks, and runtime manifests for security, memory, and session safety.
The payload is copied into the workspace, its version is pinned, and supported runtime marketplaces are refreshed.
$ lasso module add security✓ security 0.2.0 installedAdd more repositories, providers, and plugins only when the work needs them.
$ lasso init ~/my-workspace --runtime=codex
$ lasso project add --project=app --repo-url=git@github.com:you/app.git
$ lasso setup --only=app
$ lasso worktree create first-task --project=app
✓ isolated workspace ready