AutoDevOS CLI
AI-powered coding assistant for your terminal — like Claude Code.
Installation
Quick Install (Recommended)
# Using pip
pip install ados
# Or using pipx (isolated environment)
pipx install ados
From Source
git clone https://github.com/KhalkarYash/autodevos-cli.git
cd autodevos-cli
pip install -e .
Quick Start
1. Setup (First Time)
# Interactive setup wizard
ados auth setup
This will guide you through:
- Choosing your LLM provider (OpenAI, Claude, Gemini, Ollama, etc.)
- Setting up your API key
- Configuring your preferred model
2. Start Coding
# Open in current directory
ados
# Open a specific project
ados ~/projects/myapp
# Run a single command
ados "create a simple todo app with React"
Supported Providers
| Provider | API Key | Default Model |
|---|---|---|
ollama |
Not needed | llama3.2 |
openai |
Required | gpt-4o |
anthropic |
Required | claude-sonnet-4-20250514 |
gemini |
Required | gemini-1.5-pro |
openrouter |
Required | anthropic/claude-sonnet-4-20250514 |
Commands
Main Commands
ados # Interactive session in current directory
ados <directory> # Open specific directory
ados "prompt" # Single prompt mode
ados --init # Initialize project config
Configuration
ados config # Show current config
ados config provider # List/set provider
ados config model # Set model
ados config url # Set custom API URL
ados config providers # List all providers
Authentication
ados auth # Show auth status
ados auth setup # Interactive setup wizard
ados auth set-key <provider> # Set API key
ados auth remove-key <provider> # Remove API key
Session Commands (Interactive Mode)
| Command | Description |
|---|---|
/help |
Show available commands |
/config |
Show current configuration |
/tools |
List available tools |
/stats |
Show session statistics |
/save |
Save current session |
/clear |
Clear conversation |
/exit |
Exit the session |
Configuration
Global Config
Located at ~/.config/autodevos/config.toml:
[model]
provider = "anthropic"
name = "claude-sonnet-4-20250514"
temperature = 1.0
Project Config
Create .autodevos/config.toml in your project:
# Project-specific AI instructions
developer_instructions = """
This is a Python FastAPI project.
Follow PEP 8 style guidelines.
Use pytest for testing.
"""
# Tool restrictions
allowed_tools = ["read_file", "write_file", "shell", "grep"]
# Approval policy
approval = "auto"
Team Setup (Dashboard Integration)
For teams, admins can generate a setup token:
# Admin generates token
ados auth generate-token
# Output: eyJwcm92aWRlci...
# Team members apply it
ados auth setup-token eyJwcm92aWRlci...
ados auth set-key anthropic # Set their own API key
Using with Ollama (Local)
# Start Ollama
ollama serve
# Configure AutoDevOS
ados config provider ollama
ados config model llama3.2
# Start coding!
ados
Remote Ollama (Different Machine)
# On the machine running Ollama:
OLLAMA_HOST=0.0.0.0 ollama serve
# On your machine:
ados config provider ollama
ados config url http://192.168.1.100:11434/v1
Features
- Multi-Provider Support: OpenAI, Anthropic, Google, Ollama, and more
- Interactive Terminal UI: Rich formatting with streaming responses
- Built-in Tools: File operations, shell commands, web search, and more
- Context Management: Automatic compression for long conversations
- Session Persistence: Save and resume conversations
- Safety Controls: Approval policies for dangerous operations
- MCP Integration: Extend with Model Context Protocol servers
- Project Config: Customize AI behavior per-project
Environment Variables
Override config with environment variables:
export API_KEY="your-api-key"
export BASE_URL="https://custom-api.example.com/v1"
Requirements
- Python 3.11+
- For Ollama: Ollama installed and running
License
MIT
Metadata
Release files for ados 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ados-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / ados-0.1.3-py3-none-any.whl
| Download URL | ados-0.1.3-py3-none-any.whl |
|---|---|
| Size | 82.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cb46056ae23a341baecb19f08c0bb19d69c1af043f9a3f6e32e754f82e2a4d75
|
|
BLAKE2b-256 checksum How to use checksums |
f0d7d82a2d83c2e81e492bb3323ebae23a1d7151f9c2098d8ce038174a291c2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 8, 2026.
Transparency logSecurity for ados 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 1 file in this release has been uploaded with provenance metadata.
Attestation for ados-0.1.3-py3-none-any.whl
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 8, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.