Skip to main content

Noah Code

PyPI CI Python

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, and deny rules.
  • 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

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

noah_code-0.1.0.tar.gz (141.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

noah_code-0.1.0-py3-none-any.whl (53.6 kB view details)

Uploaded Python 3

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

Hashes for noah_code-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d9c6e0944e1303038a7ba9929cf4e67748ee16b5a5982ccf2a9134d8c55f113b
MD5 fad2383a838b5e51c7ea38f6cc863381
BLAKE2b-256 c53cfe312d0427164b5edcdf10883ef7329ab66611c6857a77b4e4dda470f8b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for noah_code-0.1.0.tar.gz:

Publisher: release.yml on skundu42/noah-code

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for noah_code-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da901612ee063027efc0bb63c5ebecb5a04777ef75f5483d208bf493d6e5cab8
MD5 51fb9a3cb4cb95038d2ff43aabf6d7ce
BLAKE2b-256 93ef991f8839b9bb8a54f19c7580fbad40c3c526fb2e663cc756cdc34e315a2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for noah_code-0.1.0-py3-none-any.whl:

Publisher: release.yml on skundu42/noah-code

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page