Nanite is a local CLI for managing a repository workspace: it organizes repos, generates common project files, searches code across the workspace, and keeps AI tool skills in sync.
Install with Homebrew:
brew tap icepuma/nanite https://github.com/icepuma/nanite
brew install icepuma/nanite/naniteOr install from a checkout:
cargo install --locked --path crates/nanite-cliCreate a workspace, clone a repo into it, and jump there:
nanite setup ~/workspace
nanite repo clone github.com/icepuma/nanite
nanite repo refresh
cd "$(nanite jumpto nanite)"Search the workspace from the terminal or the local web UI:
nanite search workspace_root
nanite search --webA typical flow looks like this:
nanite setup ~/workspace
nanite repo clone github.com/icepuma/nanite
cd "$(nanite jumpto nanite)"
nanite generate gitignore
nanite generate license
nanite search 'repo:nanite workspace_root'
nanite search --web
nanite skill sync codex --applyMain commands:
nanite repo clone|import|remove|refreshmanages repositories under the workspace.nanite jumpto <query>prints a repo path for shell wrappers and fast navigation.nanite search <query>searches indexed workspace code;nanite search --webserves the local search UI.nanite initrenders a managed template into the current repository.nanite generate gitignore|licenserenders bundled file templates.nanite skill sync codex|claude --applyinstalls Nanite-managed skills for supported agents.nanite shell init fishprints shell integration and completions.
Use nanite --help and nanite <command> --help for command-specific flags and examples.
From the repository root:
cargo build
cargo run -- --help
just verifyRefresh the vendored catalogs with:
just sync-vendored-filesNanite is available under the MIT License.