What problem does it solve?
Rebranding or migrating a multi-language codebase from NeMo Flow to NeMo Relay requires renaming identifiers, package names, import paths, config paths, environment variables, and FFI symbols consistently without breaking builds or touching unrelated domain words like bare "flow". Doing this by hand across Python, Rust, Node.js, Go, and C surfaces is error-prone and tedious.
Core Features & Use Cases
- Dry-run migration helper: The bundled
migrate_from_nemo_flow.py script reports all planned text edits and path renames before any write, and requires --write plus an exact --confirm-root to apply changes.
- Multi-language rename map: Covers Python packages and imports, Rust crates and
use paths, Node.js package entry points, Go module paths, C FFI headers/symbols/macros, CLI config paths, and environment variables.
- Safety guardrails: Skips symlinks, lockfiles, vendor/build directories, and credential-bearing dotenv files; refuses writes to filesystem roots or home directories; uses atomic no-replace renames anchored to directory handles.
- Legacy config handling: Detects project-local
.nemo-flow/config.toml and .nemo-flow/plugins.toml and flags them for manual migration instead of blindly renaming them.
- Use Case: A team with a monorepo containing Rust crates, a Python package, and Go services needs everything renamed from NeMo Flow to NeMo Relay; the agent runs the helper in dry-run mode, reviews the report with the user, then applies the migration and advises on lockfile regeneration.
Quick Start
Ask your agent to migrate the project at a given path from NeMo Flow to NeMo Relay, starting with a dry run of the migration helper before applying any changes.