Skip to Content
DocumentationOverview

Overview

Neovate ['niːəʊveɪt] Code is an open-source Code Agent with built-in AI programming best practices. You can use it to generate code, fix bugs, review code, add tests, and more. You can run it in interactive mode or headless mode, or wrap your own Code Agent via SDK.

# Install npm i @neovate/code -g # Navigate to your project cd your-project # Run in interactive mode neovate

Why Neovate Code?

There are so many code agents out there. Here are some features that make Neovate Code different from other code agents:

  • Open Claude Code
  • Easy to extend
  • Multiple clients
  • Best Practices

Claude Code is a great code agent, but it is not open source, and can not be used with other models by default. Neovate Code learns a lot from Claude Code, including features and configurations and others. And based on this, we added supports for all popular models and providers. So it’s a good choice if you want both.

Neovate Code is easy to extend. It has a built-in plugin system with much hooks. You can quickly create Your Own Code Agent with your own models, features, tools and other integrations. Companies like Ant Group and Kuaishou has already using it to build their own code agents.

Neovate Code is currently only have the CLI client, but we have make the architecture flexible enough to support multiple clients. So it’s easy to extend to support other clients like IDE Extension, Web App, Native App and Remote Agent. And we’re working on these.

Neovate Code follows the latest AI Coding best practices from the community, combined with our own insights. AI Coding is evolving rapidly, and so are the best practices. We keep up with trends like Spec Driven Development, Parallel Agent, and more.

Interactive Mode

Start Neovate Code in headless mode by running neovate in your terminal. Describe what you want to do in the command line, review proposed changes and approve tools calls.

# Start in interactive mode neovate # With a initial prompt neovate "Create testcase for @src/components/Button.tsx"

Headless Mode

Headless mode is useful for automated workflows, CI/CD integration and scripts.

neovate -q "Review the changes" # Stream JSON output neovate -q --output-format stream-json "Review the changes"

Sessions

Sessions could be resumed from the last state.

# Resume from the last session neovate -c # Resume from a specific session interactively neovate -r # or neovate --resume # Create a new session /clear

Sessions could be forked by pressing esc-esc, then select a message to fork from.

Last updated on