- Notifications
You must be signed in to change notification settings - Fork12
Overide (pronounced over·ide) is a lightweight, yet powerful CLI tool that seamlessly integrates AI-powered code generation into your development workflow. It works platform-agnostically with OpenAI, DeepSeek, and Groq to provide intelligent code updates directly in your preferred code editor - no extensions required.
License
oi-overide/oi
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Overide is a lightweight yet powerful CLI tool designed to simplify AI-powered code generation directly within your development workflow. With Overide, you can quickly generate, update, and integrate code using predefined prompts, allowing you to focus on the creative aspects of coding while letting AI handle the heavy-lifting.
- IDE Agnostic: Works with any IDE or text editor
- AI-Powered Code Generation: Uses OpenAI API
- Live File Monitoring: Continuously monitors files for code generation prompts
- Simple Prompting Syntax: Uses intuitive
//> <//
patterns for code generation
Install globally using npm or pnpm:
npm install -g overide# orpnpm install -g overide
For more installation options, see ourinstallation guide.
Configure your OpenAI credentials:
overide config --global
Configure Overide in your project directory:
overide init
Begin monitoring files for code generation:
overide start
Insert prompts in your code:
//> Generate a function that logs 'Hello, World!' <//
Overide will generate and insert code:
//- 'Hello, World!' FunctionfunctionhelloWorld(){console.log("Hello, World!");}//> Accept the changes (y/n): -//
Configure Overide usingoi-config.json
:
{"name":"project name","ignore": ["node_modules","*.test.js"]}
Clone the repository (if you haven't already)
Create feature branches from
dev
Make changes and test thoroughly
Create PR to merge into
dev
If approved, create PR to merge
dev
intostaging
If staging tests pass, create PR to merge
staging
intomain
When merged to
main
:- Changes trigger the CI/CD pipeline
- If changesets are present, a new version is published
- Changes are automatically synced back to the
staging
anddev
branches
We usechangesets for version management.
Before submitting a PR from your feature branch, do the following:
- Create a changeset:
pnpm changeset
Follow the prompts to:
- Select change type (patch/minor/major)
- Describe your changes
- Commit both your changes and the generated changeset file
When changes with changesets are merged tomain
:
- Package is automatically published to npm
- Changes are synced to
staging
branch - Changelog is automatically updated
patch
: Bug fixes and minor updates (0.0.X)minor
: New features (0.X.0)major
: Breaking changes (X.0.0)
- Start the development watcher:
npm run dev# orpnpm dev
- In a separate terminal, run the CLI commands as you normally would, with
npm run
orpnpm
prefixed:
npm run overide [init| config| start]# orpnpm overide [init| config| start]
The development watcher (npm run dev
) will automatically rebuild the project when you make changes to the source code, allowing you to test changes in real-time.
- Build and create global link:
npm run buildnpm link
- Link in test project:
npm link -g overide
- Test the production version of the CLI:
overide --versionoveride initoveride start
- Cleanup:
# In test projectnpm unlink -g overide# In Overide projectnpm unlink
- Hot Reload: Test changes instantly without manual rebuilds
- Real-time Feedback: See immediate results of code modifications
- Faster Development: Reduce time between changes and testing
- Debugging: Easier to identify and fix issues during development
- Test CLI as if installed globally
- Verify changes before publishing
- Validate package.json bin configuration
- Ensure proper dependency inclusion
The project uses GitHub Actions for continuous integration and deployment:
CI/CD Pipeline (
pipeline.yml
)- Runs on PRs to any branch and pushes to
main
- Installs dependencies with pnpm
- Runs linting checks
- Builds the project
- Creates release pull requests when on
main
- Runs on PRs to any branch and pushes to
Publish Workflow (
publish.yml
)Triggers on pushes to
main
when changes are detected in:.changeset/**
package.json
Uses changesets for version management
Publishes to npm when changes are detected
Syncs changes back to
staging
branch
- Project Context Management: Local parsers for more efficient prompts
- Code Format: Unified diff format for improved insertion
- Multiple File Edit: Support for multi-file operations
- Script Execution: Automated task execution capabilities
Join ourDiscord to collaborate, share ideas, and stay updated with Overide developments.
Overide is licensed under the GNU GPL-2.0 License. See theLICENSE file for details.
About
Overide (pronounced over·ide) is a lightweight, yet powerful CLI tool that seamlessly integrates AI-powered code generation into your development workflow. It works platform-agnostically with OpenAI, DeepSeek, and Groq to provide intelligent code updates directly in your preferred code editor - no extensions required.
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.