Skip to main content

A local-first, AI-powered code review assistant.

Project description

NoPush

NoPush is a local-first, AI-powered code review assistant and a lightweight alternative to CodeRabbit. It helps developers review staged changes, Git diffs, or pull request updates using their own API keys and preferred LLM provider.

Why NoPush?

NoPush is designed to make AI code review fast, private, and easy to use from the terminal. Instead of sending your workflow into a hosted platform, NoPush keeps the experience local and developer-friendly while still giving you high-quality review feedback.

Core Features

  • CLI-first workflow for fast reviews from the terminal
  • Bring Your Own Key (BYOK) support for OpenAI, Anthropic, Gemini, and more
  • Git diff parsing for staged changes, diffs, or specific files
  • Prompt builder that turns code changes into structured LLM input
  • Provider abstraction layer for multiple AI models
  • Structured review output with severity, file, line number, explanation, and suggestion
  • Clean terminal rendering with readable, colorized feedback
  • Optional GitHub PR comments for posting review results back to pull requests
  • Project configuration through nopush.yaml
  • Python packaging for easy installation with pip

Quick Start

nopush init      # Configure API key and model
nopush review    # Review staged Git changes

Configuration

NoPush uses a local configuration file, nopush.yaml, to store project preferences such as:

  • Preferred model
  • API provider
  • Ignored files or directories
  • Review depth
  • Custom review settings

Example:

provider: openai
model: gpt-4.1
review_depth: standard
ignore:
  - node_modules/
  - dist/
  - .git/

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

nopush-0.1.0.tar.gz (48.2 kB view details)

Uploaded Source

Built Distribution

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

nopush-0.1.0-py3-none-any.whl (36.4 kB view details)

Uploaded Python 3

File details

Details for the file nopush-0.1.0.tar.gz.

File metadata

  • Download URL: nopush-0.1.0.tar.gz
  • Upload date:
  • Size: 48.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nopush-0.1.0.tar.gz
Algorithm Hash digest
SHA256 90bd7824f2107f2211b49dcc33f07c045edf6de404f237de81e809e4e325f374
MD5 a486b6d6bd89f8dc4d3225454da14c7a
BLAKE2b-256 e3e241788254c05ee93ab1ae3e0846cb0147609ab71b9b0a51cc72a080f9c66c

See more details on using hashes here.

Provenance

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

Publisher: release.yml on saransh-kaushik/nopush

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

File details

Details for the file nopush-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nopush-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 36.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nopush-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c0a10e8538ec4d0e918288091e3dc6054962e4ae3ac67b2367762efbbe71639
MD5 ad8ef8b1ea6f77e3c8998de508cd9120
BLAKE2b-256 389453c03e6d97c415b4a52d76c02cf96a8ad3cdfbeca071a8dd37d18f743ad8

See more details on using hashes here.

Provenance

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

Publisher: release.yml on saransh-kaushik/nopush

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