Skip to main content

AI-powered code generation agent platform

Project description

NewCode

NewCode is an open-source, terminal-first AI coding agent for generating, editing, and reviewing code directly from your CLI.

It is maintained as a fork of code-puppy, with a more professional default UX and workflow-focused agent setup.

Why NewCode

NewCode is designed for practical software workflows in the terminal: inspect files, make edits, run commands, and iterate quickly with AI assistance.

Features

  • Multi-provider model support (including OpenAI, Anthropic, Gemini, Cerebras, and compatible OpenAI-style endpoints)
  • Terminal-first coding workflow (read/search/edit/delete files and run commands)
  • Built-in agent system with a default coding agent and optional specialist workflows
  • MCP (Model Context Protocol) integration and server management
  • Interactive command-driven UX for model, agent, and settings management
  • Session autosave/restore and scheduler utilities
  • Plugin/callback extensibility hooks

Quick start

1) Install

pip install newcode

Or with uv:

uv pip install newcode

2) Launch

newcode

Short alias:

nc

On first run, NewCode starts onboarding to help configure API keys and defaults.

3) First useful commands

/config         # Show current configuration
/model          # Select or switch model
/agent          # Select or switch agent
/scheduler      # Manage scheduled tasks
/colors         # Customize terminal UI colors
/api            # Manage built-in API server (start|stop|status)

Requirements

  • Python >=3.11,<3.14
  • At least one provider/API key for a supported model backend

Configuration

NewCode uses a legacy-compatible config filename: puppy.cfg.

  • Default path: ~/.newcode/puppy.cfg
  • With XDG variables: $XDG_CONFIG_HOME/newcode/puppy.cfg

Development

git clone https://github.com/janfeddersen-wq/new_code.git
cd new_code
uv pip install -e ".[dev]"

Testing

Run the test suite:

uv run pytest tests/ -v

Run linting and formatting checks:

ruff check .
ruff format --check .

Contributing

Contributions are welcome.

  • Open an issue to discuss bugs, ideas, or improvements.
  • Submit a pull request with a clear scope and rationale.
  • Keep changes focused and include tests when applicable.

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

newcode-0.2.4.tar.gz (709.3 kB view details)

Uploaded Source

Built Distribution

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

newcode-0.2.4-py3-none-any.whl (921.6 kB view details)

Uploaded Python 3

File details

Details for the file newcode-0.2.4.tar.gz.

File metadata

  • Download URL: newcode-0.2.4.tar.gz
  • Upload date:
  • Size: 709.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for newcode-0.2.4.tar.gz
Algorithm Hash digest
SHA256 57d72e24b40dd8db2618478e53e9b2329b2a84fa6fbb8316f82c0725d66a3ea0
MD5 d25fca36c9348b68d2a7e795f120a678
BLAKE2b-256 3fa06d0e1c1849ad819319324e12d31774c4694984cb551e8954c63d7718556e

See more details on using hashes here.

Provenance

The following attestation bundles were made for newcode-0.2.4.tar.gz:

Publisher: workflow.yml on janfeddersen-wq/new_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 newcode-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: newcode-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 921.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for newcode-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ba604f9baa0ef22d2be891172a86fe4b3e1e268258713c45279d5a5b913acafa
MD5 1b49c47f8b638423c77e72b3e2226518
BLAKE2b-256 759c5fa4a5c2583b8573d16df58d6c0dd51acc5fd604d18c733dd89f680c0c26

See more details on using hashes here.

Provenance

The following attestation bundles were made for newcode-0.2.4-py3-none-any.whl:

Publisher: workflow.yml on janfeddersen-wq/new_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