Skip to main content

CLI-first local AI developer environment setup assistant.

Project description

DevPilot AI

DevPilot AI is a CLI-first local developer environment setup assistant.

It clones unfamiliar repositories, detects the stack deterministically, installs dependencies, starts services in managed terminals, captures logs, and uses AI only for explanations, repository chat, and debugging help.

Features

  • devpilot setup <github-url> for end-to-end repository onboarding
  • Deterministic detection for languages, frameworks, package managers, Docker, CI/CD, databases, and monorepos
  • Managed service runtime for frontend, backend, database, workers, and queues
  • Local-first configuration under ~/.devpilot/
  • Provider-independent AI layer with Gemini, OpenAI, and OpenRouter support
  • Repository intelligence with chunking, embeddings, ChromaDB retrieval, and grounded chat
  • Local security controls for command risk, workspace isolation, path protection, and audit logs

Installation

pip install devpilot-labs

Recommended full install:

pip install "devpilot-labs[all]"

With uv:

uv tool install "devpilot-labs[all]"

For local development:

python -m pip install -e ".[dev]"

Quick Start

devpilot auth login
devpilot setup https://github.com/aarjjun/LinkedInSpeak
devpilot ps
devpilot logs frontend
devpilot chat

CLI Commands

Command Purpose
devpilot Show the command map
devpilot setup <url> Clone, analyze, install, start, and report
devpilot run [path] Start services for an already setup repository
devpilot analyze <path> Deterministically inspect a repository
devpilot chat [path] Ask grounded repository questions
devpilot explain [path] Explain repository architecture
devpilot doctor Check local tools and readiness
devpilot self-test Verify package, storage, tools, provider, and network
devpilot ps Show managed services
devpilot logs [service] Show setup or service logs
devpilot stop [service] Stop managed services
devpilot auth login Select provider and save an API key securely
devpilot auth status Show active provider and credential status
devpilot auth switch Switch active provider
devpilot auth logout Remove saved credentials
devpilot about Show project and author information
devpilot version Print the semantic version
devpilot update Show update instructions

Configuration

DevPilot stores local user data outside the installed package:

~/.devpilot/
  config.json
  credentials.enc
  workspace/
  logs/
  history/
  database/
  cache/
  indexes/

API keys are never written into repositories.

Supported Providers

  • Gemini: pip install "devpilot-labs[gemini]"
  • OpenAI: pip install "devpilot-labs[openai]"
  • OpenRouter: pip install "devpilot-labs[openrouter]"
  • Everything: pip install "devpilot-labs[all]"

Supported Frameworks

DevPilot uses deterministic strategies for common Python, Node.js, Docker, and compiled-language projects, including FastAPI, Flask, Django, React, Vite, Next.js, Express, Spring Boot, Go, Rust, .NET, Docker Compose, and workspace-style monorepos.

Architecture

CLI
  -> Workflows
  -> Agents
  -> Tools
  -> Operating System

The CLI is the product. Any local API/dashboard code is optional visualization and must not contain setup business logic.

Development

python -m pip install -e ".[dev]"
python -m ruff check .
python -m mypy
python -m pytest
python -m build

Troubleshooting

Run:

devpilot self-test
devpilot doctor
devpilot logs

If AI commands fail, check:

devpilot auth status
devpilot auth switch

Contributing

See CONTRIBUTING.md.

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devpilot_labs-0.1.1.tar.gz (128.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devpilot_labs-0.1.1-py3-none-any.whl (115.5 kB view details)

Uploaded Python 3

File details

Details for the file devpilot_labs-0.1.1.tar.gz.

File metadata

  • Download URL: devpilot_labs-0.1.1.tar.gz
  • Upload date:
  • Size: 128.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.1

File hashes

Hashes for devpilot_labs-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cc57b642296f7b2734eb197259e767277a77fcaa0ef50f0adabc2050cf6f3e9c
MD5 17f154f14e0859ee4286ac9d8658d853
BLAKE2b-256 e5d7af9b83835ad4fa6d884bf4cdf74d87ea735fe4a11941c2d775c73940135d

See more details on using hashes here.

File details

Details for the file devpilot_labs-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: devpilot_labs-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 115.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.1

File hashes

Hashes for devpilot_labs-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b2aa8a60e9ef7be95a1a91792d80b504c0f1f51333fb0f9ca5d2ab2a094ddbf8
MD5 a68e71063d8299e830a276ad939bd621
BLAKE2b-256 fe824bb114f4855c97db82db6fe3cad7154ad1485e33b3eff57ffb69ec2dd8e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page