AI code assistant for code generation, modification, and technical discussions
Top 55.2% on sourcepulse
J.A.R.V.I.S. is an AI-powered coding assistant designed to streamline code generation, modification, and technical discussions for developers. It offers a cross-platform integrated terminal and supports a wide array of state-of-the-art language models, enabling users to select the best AI for their specific coding tasks.
How It Works
J.A.R.V.I.S. utilizes a Flask backend with Flask-SocketIO for real-time communication and Eventlet for asynchronous operations. The frontend is built with pure JavaScript and TailwindCSS, featuring CodeMirror for code editing and Socket.IO client for instant feedback. It supports file attachments including PDFs, DOCX, XLSX, and images (with OCR), processing them via dedicated libraries. The architecture emphasizes real-time updates and workspace management, allowing users to create, rename, and delete multiple coding environments.
Quick Start & Requirements
pip install -r requirements.txt
.env
file.python app.py
http://localhost:5000
.Highlighted Details
Maintenance & Community
The project acknowledges contributions from Nikole Cardoso, Guilherme Guirro, and Felipe Santos. Further contributions are welcomed via pull requests.
Licensing & Compatibility
Licensed under the MIT License, permitting commercial use and integration with closed-source projects. Tested and confirmed working on Linux, WSL 2, and Windows (native, no admin privileges required).
Limitations & Caveats
Several models are listed as "Experimental" or "Preview," indicating potential instability or incomplete functionality. The project relies on numerous external API keys, which may incur costs and require careful management.
6 months ago
1 day