Contribute to VritraAI

Join us in building the future of AI-powered terminal shells. Your contributions help make VritraAI better for everyone.

How to Contribute

We welcome contributions from the community! Here's how you can help improve VritraAI.

1

Fork the Repository

Start by forking the VritraAI repository on GitHub to your own account.

git clone https://github.com/YOUR_USERNAME/VritraAI.git
2

Create a Branch

Create a new branch for your feature or bug fix. Use descriptive names like feature/add-new-command or fix/theme-issue.

git checkout -b feature/your-feature-name
3

Make Your Changes

Write clean, well-documented code following Python best practices. Test your changes thoroughly before submitting.

4

Submit a Pull Request

Push your changes to your fork and create a pull request. Provide a clear description of what you've changed and why.

git push origin feature/your-feature-name

Ways to Contribute

There are many ways you can contribute to VritraAI

Code Contributions

Add new features, fix bugs, improve performance, or enhance existing functionality.

Documentation

Improve documentation, write tutorials, fix typos, or add code examples.

Report Issues

Found a bug? Report it on GitHub with detailed information to help us fix it.

Community Support

Help other users, answer questions, and share your knowledge with the community.

Contribution Guidelines

Code Style

  • Follow PEP 8 Python style guidelines
  • Use meaningful variable and function names
  • Add comments for complex logic
  • Keep functions focused and single-purpose
  • Write docstrings for all functions and classes

Commit Messages

  • Use clear, descriptive commit messages
  • Start with a verb (Add, Fix, Update, Remove)
  • Keep the first line under 50 characters
  • Add more details in the body if needed
  • Reference issue numbers when applicable

Pull Request Process

  • Ensure your code works and is tested
  • Update documentation if needed
  • Write a clear PR description
  • Link related issues in your PR
  • Be responsive to feedback and reviews