Happy Programmer

Janito

Natural Language Coding Agent

AI-powered assistant that transforms natural language into code, automates workflows, and accelerates software development.

Open Source on GitHub
Get Started

πŸš€ Key Features

πŸ“
Code Editing via Natural Language
Modify, create, or delete code files simply by describing the changes.
πŸ“
Automatic File & Directory Exploration
Automatic exploration and understanding of your files and foldersβ€”no manual navigation required.
🧠
Context-Aware
Understands your project structure for precise, intelligent edits.
πŸ’¬
Interactive User Prompts
Asks for clarification when needed, ensuring accuracy and transparency.
🧩
Extensible Tooling
Built-in tools for file operations, shell commands, code validation, and more.
🌐
Web Interface
Modern web UI for streaming responses and live tool progress.

⚑ Quick Start (using Python 3.10+)

Install Janito from PyPI:

pip install janito

Run a one-off request:

janito "Refactor the data processing module to improve readability."

Start interactive chat shell:

janito

πŸ”‘ API Key Setup (OpenRouter)

Janito uses OpenRouter for its API services.

  1. Go to https://openrouter.ai/
  2. Sign in or create a free account
  3. Navigate to your API Keys page
  4. Click "Create key" and copy your new API key
  5. Set your API key using the CLI:
janito --set-api-key your-key-here
Your API key is required for Janito to access AI-powered features via OpenRouter.

🌐 Web Interface Preview

AI Icon The web interface is currently in development. Stay tuned for interactive demos and live tool progress!

🎯 Agentic Precision

πŸ“¬ Contact & Feedback

We value your feedback and questions! Reach out via email or open an issue on GitHub:

Let us know how Janito can help you or how it can be improved!