# opendev **Repository Path**: necrocoder/opendev ## Basic Information - **Project Name**: opendev - **Description**: No description available - **Primary Language**: Rust - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-23 - **Last Updated**: 2026-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Open-source AI coding agent that spawns parallel agents, each bound to the LLM of your choice.
Website and documentation coming soon!
--shell=none --warmup 10 --runs 100 · Memory: /usr/bin/time -l median of 20 runs · Multipliers relative to OpenDev
A fleet of agents, each independently exploring a different crate — all running concurrently in a single session.
Need to survey an entire codebase? Refactor across 20 crates? Run a dozen tool calls at once? **Spawn a fleet.** OpenDev's agent fleet launches multiple sub-agents in parallel, each with its own LLM binding, context window, and tool access. Because the runtime is written in Rust with fully async I/O, there is zero interpreter overhead — agents fan out across your workspace and converge results back in seconds, not minutes. ``` You OpenDev Fleet │ ┌─ Agent 1 → crate/agents │ "survey all crates" ├─ Agent 2 → crate/http │ ─────────────────────► ├─ Agent 3 → crate/tui │ ├─ Agent 4 → crate/tools │ ├─ ... │ ◄── aggregated results └─ Agent N → crate/config ``` - **Concurrent, not sequential.** Every agent runs its own async task — no GIL, no queue, no waiting. - **Rust-native performance.** Near-zero overhead per agent. Memory-safe parallelism via Tokio. - **Independent LLM bindings.** Each agent in the fleet can target a different model or provider. --- ### Installation #### From crates.io (all platforms) ```bash cargo install opendev-cli ``` #### macOS ```bash # Homebrew (recommended) brew install opendev-to/tap/opendev # Shell installer curl --proto '=https' --tlsv1.2 -LsSf https://github.com/opendev-to/opendev/releases/latest/download/opendev-cli-installer.sh | sh # Or download the binary directly from GitHub Releases: # opendev-cli-aarch64-apple-darwin.tar.xz (Apple Silicon) # opendev-cli-x86_64-apple-darwin.tar.xz (Intel) ``` #### Linux ```bash # Shell installer (x86_64 and ARM64) curl --proto '=https' --tlsv1.2 -LsSf https://github.com/opendev-to/opendev/releases/latest/download/opendev-cli-installer.sh | sh # Or download the binary directly from GitHub Releases: # opendev-cli-x86_64-unknown-linux-gnu.tar.xz (x86_64) # opendev-cli-aarch64-unknown-linux-gnu.tar.xz (ARM64 / Raspberry Pi) ``` #### Windows ```powershell # PowerShell installer powershell -ExecutionPolicy ByPass -c "irm https://github.com/opendev-to/opendev/releases/latest/download/opendev-cli-installer.ps1 | iex" # Or download opendev-cli-x86_64-pc-windows-msvc.zip from GitHub Releases ``` #### From source (all platforms) Requires [Rust](https://rustup.rs/) 1.94+. ```bash git clone https://github.com/opendev-to/opendev.git cd opendev cargo build --release -p opendev-cli # Binary at target/release/opendev (or opendev.exe on Windows) ``` If you use the repo for development, you may also have a local symlink at `~/.local/bin/opendev` pointing at `target/release/opendev`. That can take precedence over the Homebrew binary in `/opt/homebrew/bin/opendev`. To test a Homebrew install from a clean shell state: ```bash rm -f ~/.local/bin/opendev hash -r brew uninstall opendev brew untap opendev-to/tap brew tap opendev-to/tap brew install opendev-to/tap/opendev which opendev opendev --version ``` See [DEVELOPMENT.md](./DEVELOPMENT.md) for the full local development and Homebrew testing workflow. > **All release binaries, checksums, and installers are available on the [GitHub Releases](https://github.com/opendev-to/opendev/releases) page.** #### Supported platforms | Platform | Architecture | Binary | |----------|-------------|--------| | macOS | Apple Silicon (M1+) | `opendev-cli-aarch64-apple-darwin.tar.xz` | | macOS | Intel | `opendev-cli-x86_64-apple-darwin.tar.xz` | | Linux | x86_64 | `opendev-cli-x86_64-unknown-linux-gnu.tar.xz` | | Linux | ARM64 | `opendev-cli-aarch64-unknown-linux-gnu.tar.xz` | | Windows | x86_64 | `opendev-cli-x86_64-pc-windows-msvc.zip` | #### Verify installation ```bash opendev --version ``` If Homebrew reports `Not a valid ref: refs/remotes/origin/main` while auto-updating the tap, remove the stale local tap clone and retry: ```bash brew untap opendev-to/tap brew tap opendev-to/tap brew install opendev-to/tap/opendev ``` ### Quick Start ```bash # Set an API key (OpenAI, Anthropic, or Fireworks -- any one will do) export OPENAI_API_KEY="sk-..." # export ANTHROPIC_API_KEY="sk-ant-..." # export FIREWORKS_API_KEY="fw_..." # Start the interactive TUI opendev # Or start the Web UI opendev run ui # Single prompt (non-interactive) opendev -p "explain this codebase" # Resume most recent session opendev --continue ``` Prefer a guided walkthrough? Run `opendev config setup` to interactively choose providers, models, and workflow bindings. See the [Provider Setup Guide](docs/providers.md) for all 9 supported providers, authentication details, and advanced configuration.