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
neovateWhy 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
/clearSessions could be forked by pressing esc-esc, then select a message to fork from.