Echelon is a tool that simplifies the process of running software projects by automatically understanding their structure and setup.
Instead of manually figuring out how to run a project, Echelon scans the codebase, identifies the technologies being used, and suggests the appropriate commands to execute it. The goal is to reduce the friction developers face when working with new or unfamiliar projects.
Project Detection
- Identifies project type (Python, Node.js, etc.)
- Recognizes frameworks such as FastAPI, Flask, and React
Command Suggestions
- Generates the correct run commands
- Reduces trial-and-error during setup
Execution Support
- Allows quick execution of detected commands
Basic Debug Assistance
- Provides simple hints when execution fails
Multi-Service Support (Planned)
- Detects backend and frontend components
- Supports running multiple services together
Echelon/
│
├── scanner/ # Project detection
├── engine/ # Command generation
├── runner/ # Execution logic
├── ai/ # Future enhancements
│
└── main.py # Entry point
git clone https://github.com/TirthBora/Echelon.git
cd Echelon
python main.py
Scanning project...
Detected: FastAPI backend
Entry: main.py
Suggested command:
uvicorn main:app --reload
Run it? (y/n)
- Running unfamiliar GitHub projects
- Reducing setup time
- Assisting beginners in understanding how projects run
- Improved error handling
- Support for more frameworks
- Smarter multi-service execution
Execution, Elevated.