AutoCode is an innovative automatic coding tool designed to bootstrap any software project incrementally, transforming README.md instructions into a fully functional software project using Claude 4 Sonnet, Gemini 2.5 Pro and others. AutoCode was bootstrapped by itself from one simple prompt.
- NodeJS-based console application
- Automatic code generation based on README.md instructions
- Incremental project building
- Creates and modifies source files in the current folder and subfolders
- Self-updating README.md with new design ideas and considerations
- Code quality checks and suggestions/auto fixes
- Automatic dependency management and creation of missing files
- Adherence to DRY, KISS, and SRP principles
- Intelligent code analysis and refactoring suggestions
- Automated documentation generation
- User-friendly command-line interface
- Support for multiple programming languages
- AI-powered agents for specialized tasks
- Cross-platform compatibility (Windows, macOS, Linux)
- Syntax checking and auto-fixing
No installation is required. AutoCode can be run directly using npx.
- Create CLAUDE_KEY (GEMINI_KEY, OPENAI_KEY) environment variable (get your key here https://console.anthropic.com/settings/keys)
- Navigate to your project folder in the terminal.
- Run the following command:
npx autocode-ai
- Select your model from menu
- Follow the prompts and watch as your project comes to life!
AutoCode reads your README.md file and your sources and sends the instructions to the Claude 3.5 Sonnet API. The API interprets the instructions and generates the necessary code structure, files, and content. AutoCode then saves the generated code back to your project directory. It can now generate code for different languages based on the project requirements and applies language-specific linting and formatting.
- Node.js (version 20.0.0 or higher)
- Use async/await, ES6 modules, and fetch (no axios please)
codeAnalyzer.js: Analyzes existing code for quality and improvement opportunitiescodeGenerator.js: Generates new code based on instructions and API responsesconfig.js: Manages configuration settings for the application, including language-specific configsdocumentationGenerator.js: Automatically generates documentation for the projectfileManager.js: Handles file operations and project structure managementindex.js: Main entry point of the applicationuserInterface.js: Manages user interactions and command-line interfacelanding.html: Template for generating project landing pageslicenseManager.js: Handles license management and validationserver/index.js: Express.js backend main pointserver/license-server.js: Route for license management
AutoCode currently supports the following programming languages:
- JavaScript (including TypeScript)
- Python
- C#
- Java
- Ruby
- Go
- Rust
- PHP
- Swift
- Kotlin
- Dart
Each language has its own configuration for file extensions, recommended linter, formatter, and package manager.
- remove pricing and add link to https://github.com/msveshnikov/autocode-ai