DevEx CLI for developers and teams β manage repos, PRs, pipelines, and costs from the terminal.
Built for teams that move fast.
Devvami gives you a unified CLI to manage your entire development workflow:
| Feature | What You Can Do |
|---|---|
| π Pull Requests | Create, review, and track PRs with presets |
| π Pipelines | Monitor CI/CD runs, view logs, rerun failures |
| π Repositories | List and manage GitHub repos |
| πΈ Costs | Analyze AWS costs by service |
| β Tasks | View and manage tasks without leaving the terminal |
| π Docs | Search and read repository documentation |
| π Search | Search code across repositories |
| π©Ί Health Check | Diagnose your development environment |
| ποΈ Dotfiles | Manage dotfiles with chezmoi and age encryption |
| π€ AI Config | Sync AI tool configurations across environments |
| π¬ Prompts | Browse, download, and run AI prompts locally |
| π‘οΈ Vulnerabilities | Scan and search CVEs in your dependencies |
| π Logs | Browse and query CloudWatch log groups |
| π Security | Set up credential protection tools (aws-vault, GPG) |
All from your terminal. No context switching.
npm install -g devvamidvmi initThis wizard will:
- Check your development prerequisites
- Ask about GitHub organization (optional)
- Configure AWS profile and region
- Set up integrations (GitHub, AWS, task management)
dvmi --version
dvmi --help
dvmi doctordvmi init # Setup: configure auth, org, AWS, integrations
dvmi doctor # Health check: verify your environment
dvmi upgrade # Update to latest version
dvmi whoami # Show current identity (GitHub, AWS, etc.)dvmi pr create # Create a PR with presets
dvmi pr status # Show PR status for current branch
dvmi pr detail # View detailed PR information
dvmi pr review # Review a PRdvmi repo list # List all repos in your org
dvmi create repo # Create a new repo from templatedvmi pipeline status # Show workflow status
dvmi pipeline logs # View workflow logs
dvmi pipeline rerun # Rerun a failed workflowdvmi tasks list # List all tasks
dvmi tasks today # Show today's tasks
dvmi tasks assigned # Show tasks assigned to youdvmi costs get # Analyze AWS costs
dvmi costs trend # Show 2-month daily AWS cost trendIf awsProfile is configured (dvmi init), AWS cost commands automatically re-run via
aws-vault exec <profile> -- ... when credentials are missing, so developers can run:
dvmi costs get
dvmi costs trendwithout manually prefixing aws-vault exec.
dvmi docs list # List docs in repositories
dvmi docs read # Read documentation
dvmi docs search # Search docs
dvmi docs projects # List documented projectsdvmi dotfiles setup # Configure chezmoi with age encryption
dvmi dotfiles add # Add files to chezmoi management (auto-encrypts sensitive files)
dvmi dotfiles status # Show managed files, encryption state, and sync health
dvmi dotfiles sync # Sync dotfiles with remote repository (push/pull)dvmi prompts list # List prompts from your personal repository
dvmi prompts browse # Browse prompts from skills.sh or awesome-copilot
dvmi prompts download # Download a prompt to .prompts/
dvmi prompts run # Execute a local prompt with a configured AI tool
dvmi prompts install-speckit # Install spec-kit and run specify initdvmi vuln scan # Scan current directory for known vulnerabilities
dvmi vuln search # Search for recent CVEs by keyword
dvmi vuln detail <CVE-ID> # View full details for a specific CVEdvmi logs # Browse and query CloudWatch log groups interactivelydvmi security setup # Interactive wizard to set up credential protection toolsdvmi sync-config-ai # Manage AI tool configurations across environments via TUI
dvmi sync-config-ai --json # Output current state as structured JSON (CI / scripting)The TUI shows 6 tabs β Environments (read-only detection) + one tab per category (MCPs, Commands, Rules, Skills, Agents). Each category tab has two sections:
- Native β items already in each tool's config that dvmi doesn't manage yet (press
ito import) - Managed β entries you've added via dvmi; synced across all target environments automatically
MCP server forms adapt to the selected transport type: stdio shows Command and Args fields, sse/streamable-http shows a URL field, and irrelevant fields are hidden automatically. Environment variables (e.g. API keys) can be set via a dedicated editor in KEY=VALUE format. Args are entered one per line for proper support of arguments containing spaces. Transport-specific validation ensures stdio entries have a command and SSE/streamable-http entries have a URL before saving.
Supports 10 AI environments: VS Code Copilot, Claude Code, OpenCode, Gemini CLI, GitHub Copilot CLI, Cursor, Windsurf, Continue.dev, Zed, Amazon Q.
Key bindings: n create Β· Enter edit Β· d toggle active Β· Del delete Β· r reveal env vars Β· i import native Β· Tab switch section Β· q exit
dvmi auth login # Login to GitHub/AWS
dvmi search # Search code across repos
dvmi changelog # Generate changelog from commits
dvmi open # Open resources in browser
dvmi welcome # Show the dvmi mission dashboardDevvami stores config at ~/.config/dvmi/config.json:
{
"org": "myorg",
"awsProfile": "default",
"awsRegion": "eu-west-1",
"shell": "osxkeychain",
"clickup": {
"teamId": "...",
"teamName": "My Team",
"authMethod": "personal_token"
}
}Run dvmi init to update settings anytime.
Devvami uses your system's secure credential storage:
- macOS: Keychain
- Linux: Secret Service / pass
- WSL2: Windows bridge for browser/GCM + Linux tooling for security setup
- Windows (native / non-WSL): limited support (see Platform Support)
Tokens are never stored in plain text. They're stored securely via @keytar/keytar.
- macOS
- Linux (Debian/Ubuntu family)
- Windows via WSL2
dvmi security setupcurrently usesapt-getfor package install (Debian/Ubuntu oriented).dvmi security setuprequires authenticatedsudo(sudo -n truemust pass).- On WSL2, browser opening tries
wslviewfirst, then falls back toxdg-open.
- Not fully supported today.
- Platform detection does not handle
win32explicitly yet. - Some shell assumptions are Unix-centric (for example
whichusage and security setup steps). - Recommended path on Windows is to use WSL2.
- Setup: See Quick Start above
- Commands: Run
dvmi --helpordvmi <command> --help - Contributing: See CONTRIBUTING.md
- Security: See SECURITY.md
- Code of Conduct: See CODE_OF_CONDUCT.md
We welcome contributions! See CONTRIBUTING.md for:
- Development setup
- Code style (JavaScript ESM + JSDoc)
- Testing & linting
- Commit conventions
- PR process
Quick start:
git clone https://github.com/savez/devvami
cd devvami
nvm use
pnpm install
pnpm test
pnpm lint
pnpm commit # Use interactive commit- Node.js >= 24 (managed with nvm)
- pnpm >= 10 or npm/yarn
- Git
- GitHub CLI (
gh) β recommended - AWS CLI β optional, for cost analysis
Please open an issue with:
- Clear description of the problem
- Steps to reproduce
- Your environment (OS, Node.js version, etc.)
- Expected vs. actual behavior
For security issues, see SECURITY.md.
Open a feature request
MIT License β See LICENSE for details.
Built with:
- oclif β CLI framework
- octokit β GitHub API
- chalk β Colored output
- ora β Spinners
- keytar β Secure credentials
- @inquirer/prompts β Interactive prompts
- execa β Process execution
- js-yaml β YAML parsing
- marked β Markdown parsing
- figlet β ASCII art banners
- open β Browser/app launcher
- @aws-sdk β AWS services integration
- pako β Compression utilities
Made with β€οΈ by Devvami Contributors
