Getting Started

Run the CLI from the root of the project that should receive source:
bunx ingraftThe zero-argument command opens the interactive dashboard. For a plain non-interactive dependency scan, run:
ingraft depsYou can also pass targets directly:
ingraft effect zod Effect-TS/effectWith targets, each argument can be an alias, a package name, an owner/repo shortcut, or a git URL.
Popular aliases are built in:
ingraft add effectingraft add effect-smolingraft add convexeffect expands to Effect-TS/effect. effect-smol expands to
Effect-TS/effect-smol. convex expands to both get-convex/convex-js and
get-convex/convex-helpers.
First commands
Section titled “First commands”ingraft depsingraft deps --jsoningraft add effect --strategy subtree --sync-package effectingraft listingraft doctorIf you expect to edit the vendored source, choose the strategy up front. A fork-backed submodule is the recommended workflow for durable vendor patches:
ingraft add your-org/effect --strategy submodule --ref vendor-patchesUse subtree for normal read-only reference source and clone-ignore for local
experiments that should not be committed.
Where source goes
Section titled “Where source goes”By default, vendored repositories live under vendor/. The tool also updates the
project surfaces that matter for the detected stack: editor settings, lint ignores,
agent notes, .gitignore, and .gitattributes.
The CLI only writes tool-specific files when the tool is already present in the project.