Noah Code
Noah Code (noah-code) is a terminal coding agent for understanding repositories, planning
changes, editing files, running commands, and carrying work across persistent sessions. It is
built on the NVIDIA OO Agents (NOOA) runtime.
Install
Install Noah Code and its managed Python runtime with one command. No existing Python, Homebrew, or system package setup is required.
curl -LsSf https://raw.githubusercontent.com/skundu42/noah-code/main/install.sh | sh
The bootstrapper validates macOS/Linux support, installs the standalone uv package manager, and downloads an isolated Python 3.12 runtime plus Noah Code. It does not modify a system Python.
Open a new terminal, move into a repository, and run:
noah .
Noah Code supports macOS on Apple Silicon and Intel, plus Linux on arm64 and x86_64 with Landlock and seccomp support. You also need an LLM provider account such as OpenAI, Anthropic, OpenRouter or NVIDIA.
Features
- Read files, search with ripgrep, and inspect Git status, diffs, and history.
- Edit files with anchored replacements, full rewrites, and concurrent-change detection.
- Run permission-gated shell commands with timeouts and streamed output.
- Follow repository instructions from
AGENTS.md,CLAUDE.md, and.noah-code/instructions.md. - Switch between implementation-focused build mode and read-only plan mode.
- Approve actions once or for a session with ordered
allow,ask, anddenyrules. - Undo and redo journaled file edits across process restarts.
- Work in a full-screen TUI, a classic console, or one-shot non-interactive mode.
- Resume workspace-scoped sessions with todos and automatic context compaction.
- Extend workflows with slash commands, opt-in skills, MCP servers, model selection, and tracing.
Quick start
Start the TUI in the current repository and describe the desired end state in plain language:
noah .
Find the cause of the failing parser tests, implement the smallest safe fix, and run the
focused test file.
Common commands:
# Open another workspace
noah /path/to/repository
# Use the line-oriented console
noah --console .
# Run one task and exit
noah run "Explain how authentication is wired" .
# Allow actions that would normally ask; explicit deny rules still apply
noah run --auto "Fix the failing unit test" .
# Inspect and plan without editing
noah --mode plan .
# Resume work
noah --continue .
noah --session SESSION_ID .
Check the installation or inspect resolved configuration with:
noah --version
noah doctor .
noah config show .
noah update --check
The package also installs noah-code and nc as equivalent entry points. Because nc commonly
refers to netcat, noah or noah-code is recommended. Keep provider API keys in the environment
or trusted NOOA user configuration, never in a repository or Noah Code session metadata.
Documentation
- Interactive interface and sessions
- Configuration, modes, permissions, and updates
- Generated-code security
- Custom commands, skills, MCP, and tracing
- Development, CI, and releases
Updates
Noah Code checks PyPI for new versions at most once every 24 hours and updates uv-managed installations automatically. To check or update immediately:
noah update --check
noah update
Development
uv sync --extra dev
uv run ruff check src tests
uv run pytest tests
uv build
See the development guide for platform checks and the release process.
License
Apache-2.0, as declared in the project metadata. NOOA remains separately licensed by its upstream project.
Credits
Built on NVIDIA OO Agents (NOOA). Thanks to the NVIDIA NeMo team and NOOA contributors for the agent runtime that powers Noah Code.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file noah_code-0.1.0.tar.gz.
File metadata
- Download URL: noah_code-0.1.0.tar.gz
- Upload date:
- Size: 141.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9c6e0944e1303038a7ba9929cf4e67748ee16b5a5982ccf2a9134d8c55f113b
|
|
| MD5 |
fad2383a838b5e51c7ea38f6cc863381
|
|
| BLAKE2b-256 |
c53cfe312d0427164b5edcdf10883ef7329ab66611c6857a77b4e4dda470f8b7
|
Provenance
The following attestation bundles were made for noah_code-0.1.0.tar.gz:
Publisher:
release.yml on skundu42/noah-code
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
noah_code-0.1.0.tar.gz -
Subject digest:
d9c6e0944e1303038a7ba9929cf4e67748ee16b5a5982ccf2a9134d8c55f113b - Sigstore transparency entry: 2334845634
- Sigstore integration time:
-
Permalink:
skundu42/noah-code@bfa9da661d152fc5785b1efab57d1b3c1fdcd1e8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/skundu42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bfa9da661d152fc5785b1efab57d1b3c1fdcd1e8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file noah_code-0.1.0-py3-none-any.whl.
File metadata
- Download URL: noah_code-0.1.0-py3-none-any.whl
- Upload date:
- Size: 53.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da901612ee063027efc0bb63c5ebecb5a04777ef75f5483d208bf493d6e5cab8
|
|
| MD5 |
51fb9a3cb4cb95038d2ff43aabf6d7ce
|
|
| BLAKE2b-256 |
93ef991f8839b9bb8a54f19c7580fbad40c3c526fb2e663cc756cdc34e315a2f
|
Provenance
The following attestation bundles were made for noah_code-0.1.0-py3-none-any.whl:
Publisher:
release.yml on skundu42/noah-code
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
noah_code-0.1.0-py3-none-any.whl -
Subject digest:
da901612ee063027efc0bb63c5ebecb5a04777ef75f5483d208bf493d6e5cab8 - Sigstore transparency entry: 2334845636
- Sigstore integration time:
-
Permalink:
skundu42/noah-code@bfa9da661d152fc5785b1efab57d1b3c1fdcd1e8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/skundu42
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bfa9da661d152fc5785b1efab57d1b3c1fdcd1e8 -
Trigger Event:
push
-
Statement type: