DevThrottle
Run a fleet of command-line coding agents side by side in one Windows app, and steer them by voice from your phone.
- Source repo
- thefrederiksen/devthrottle
- Stars
- ★ 110
- Last updated
- today
- License
- MIT
- Primary language
- C#
- FA score
- 46/100 · Major gaps
At a glance
- How it runs
- Works with
- Portable with changesCodex · Claude Code
- Cost
- Free tier plus a paid hosted plan
- Setup effort
- Low · running in minutes
- You'll need
- Typical use
- A solo developer maintaining several repos who wants to run multiple coding agents in parallel and see which one is blocked
- Not a fit if
- Teams that must bring their own API keys and choose model providers
- Linux-only users or anyone unwilling to sign in to a cloud account
- Teams that need fully offline operation with no data leaving the machine
- Source review
- 46/100 · Major gaps
What does this agent do, and when should you use it?
DevThrottle is an orchestration tool for command-line coding agents. Its main component is the Director, a Windows desktop app that runs many agent sessions at once, each bound to its own repository, covering Claude Code, OpenAI Codex, Cursor, GitHub Copilot, Gemini, opencode, Grok, Pi, or any CLI you bring. The Director watches every session and surfaces the ones waiting on you, on the desktop or on your phone, and adds voice control plus a voice-first mobile experience. Remote reach comes from a gateway: a hosted gateway is part of Pro, or you can self-host one on Windows, which still requires a DevThrottle sign-in. The Director installs and runs free with no account, needs no administrator rights, and places everything under your own user profile. The repository doubles as a Claude Code plugin marketplace shipping two plugins, agent-discipline and devthrottle.
The Director launches and manages multiple command-line coding agent processes, assigns each session its own repository, and presents session status in one place while highlighting the sessions that are waiting for human input. It ships the cc-* command-line tools and a three-screen wizard (Welcome, Install, Complete). Once a gateway is connected, the machine is enrolled and phone access, voice control and the morning report start working; the gateway is vendor-hosted (part of Pro, with a 14-day Pro trial and no card) or self-hosted. The repo also registers as a Claude Code plugin marketplace via /plugin marketplace add: the agent-discipline plugin carries three skills — checks-that-fail-open, proof-covers-the-wrong-thing and destructive-sweeps-lean-to-keep — written to the agentskills.io spec, and the devthrottle plugin provides install guidance and session-to-session messaging.
- A solo developer maintaining several repos who wants to run multiple coding agents in parallel and see which one is blocked
- An engineer who wants to check on and steer coding agents by voice from a phone while away from the desk
- A team already using Claude Code, Codex or Gemini CLI that wants one place to supervise all sessions
- Users who want an existing coding agent to install the Director unattended from a single prompt
- Claude Code users who want evidence-focused skills (checks that fail open, proof about the wrong claim, destructive sweeps) in their agent
How do you install or deploy this agent?
Option 1: get the Windows installer from the download page, or use the macOS one-line install — the Windows installer is code-signed and no administrator rights are needed:
https://devthrottle.com/downloadOption 2: paste the repository's install prompt into a coding agent you already have and let it install the Director unattended:
docs/install/install-prompt.mdThe first launch shows a three-screen wizard (Welcome, Install, Complete); no account is needed at this stage. For the plugins, add the marketplace in Claude Code and install:
/plugin marketplace add thefrederiksen/devthrottle
/plugin install agent-discipline@devthrottle
/plugin install devthrottle@devthrottleHow do you use this agent?
- Open the Director, add the repositories you want to work on, and pick which coding agent CLI to run for each.
- On the second setup screen choose a gateway: hosted (recommended, part of Pro, requires sign-in), self-hosted (Windows only, still requires sign-in), or "Not now" (local only; connect later from Settings).
- Sign in with Google, GitHub or email; the email route sends a sign-in link rather than asking for a password.
- With a gateway connected, voice control and the morning report work from your phone.
- Once installed, the plugin skills work on the first repository you point them at, with no further configuration:
/plugin install agent-discipline@devthrottleWhat are this agent's strengths and limitations?
- Runs heterogeneous CLI agents side by side in one app — Claude Code, Codex, Cursor, Copilot, Gemini, opencode, Grok, Pi or any custom CLI — each session on its own repository
- Specifically surfaces the sessions waiting on you, pushed to desktop or phone
- The Director is free, needs no account and no administrator rights, and installs under your user profile
- The "Not now" gateway option keeps purely local use from being blocked by a required login
- agent-discipline skills follow the agentskills.io spec and contain no product pitch, so other agents implementing the standard can load them
- The Director's installer targets Windows, macOS gets only a one-line install, and the self-hosted gateway is Windows-only
- Phone, voice and morning-report features depend on a gateway, and the hosted one is a paid Pro subscription
- No bring-your-own-key: inference always routes through DevThrottle, so connecting a gateway requires a login
- The mobile and voice experience is documented only by product description and site links, not by concrete CLI commands or config
- The plugin marketplace is largely independent of the desktop product, so its value is only loosely tied to adoption
How does this agent compare with similar options?
Key facts side by side with the most closely related agents.
| Agent | Source review | Form / cost | Stars | Updated | Language | Full support on |
|---|---|---|---|---|---|---|
| DevThrottle This agent | 46 · Major gaps | Desktop appFreemium | ★ 110 | today | C# | Codex · Claude Code |
| Omnigent | 62 · Some gaps | CLIFree + model costs | ★ 11k | today | Python | ChatGPT · Codex · Claude Code · Claude.ai · OpenAI API · Claude API |
| Rovai AI | 49 · Major gaps | — | ★ 251 | today | Rust | Codex · Claude Code |
| Personal Jarvis | 71 · Some gaps | Desktop appFree + model costs | ★ 332 | today | Python | Codex · Claude Code · OpenAI API · Claude API |
How does FollowAgents rate this agent?
Why each dimension lost points
Evidence shows per-user install roots (%LOCALAPPDATA%\cc-director, ~/Applications), explicit no-admin claims, and SHA-256 verification before placement, so least_privilege scores 2. user_confirmation scores only 1: the MISSION doc admits the macOS installer runs rm -rf over a running Director's bundle with no gate (item 3.1 explicitly deferred), and updates are described as silent with no prompt or UAC. data_flow_transparency scores 1: README admits inference always routes through DevThrottle with no BYOK, but no file describes what is transmitted or retained. sensitive_data_handling scores 1: SECURITY.md concedes credentials sit in the user profile and defers protection to the OS, with no encryption or isolation evidence. dependency_security scores 1: package.json pins only eslint/typescript-eslint, with no audit or lockfile evidence. external_effects scores 1: the installer writes PATH, registers autostart, and launches resident processes, and the HANDOVER documents orphan processes and overwriting a running app without adequate guards. rollback scores 2: INSTALLATION.md describes .old backups, a rollback command, and update-pins, but explicitly states there is no automatic health check or auto-rollback. source_attribution scores 1: publisher is unverified and the code-signing subject (Center Consulting Inc.) is not tied to the repository owner in any file.
self_consistency scores 1: documents contradict each other — INSTALLER_HANDOVER says the Director is framework-dependent and needs .NET 10 while INSTALLATION.md says it is now self-contained; HANDOVER says uninstall deletes all logs while MISSION corrects this to an opt-in data wipe; version numbers jump between v0.6.3, v1.8.4, v1.8.5 and v2.28.0. dependency_availability scores 2: INSTALLATION.md documents an offline --release-dir path, self-contained binaries, and a SHA manifest, though none is verified here. failure_messages scores 1: MISSION 2.1 admits the failure reason is computed and discarded so the UI shows only 'Failed', marked DONE without code evidence, and HANDOVER records a silently swallowed registration failure.
audience_and_scenarios scores 2: README and install-prompt clearly separate human users, coding agents, and Windows/macOS scenarios. capability_boundaries scores 2: macOS is stated as Director-only and unable to host a self-hosted gateway, and the gateway is a Windows tray app, so boundaries are stated. trigger_precision scores 1: install-prompt relies on stable.json plus SHA checks, but the CI config is truncated and plugin-marketplace triggers are mixed into the same README as install triggers. environment_fit scores 2: per-platform paths, no-admin operation, and an offline sandbox are documented.
information_architecture scores 2: docs/install is layered, but three overlapping documents (MASTER SPEC, HANDOVER, MISSION) cover the same ground with redundancy. install_notes scores 2: INSTALLATION.md gives a full directory layout, CLI commands, and exit codes. naming_stability scores 1: the product is variously CC Director, DevThrottle, cc-director and cc-launcher, and binary names disagree with doc names. examples_and_faq scores 1: install examples and an offline walkthrough exist, but there is no FAQ and examples are asserted without outputs. known_limitations scores 2: MISSION and HANDOVER plainly list unverified items and known defects. license scores 3: a complete MIT text with a clear copyright holder. versioning_changelog scores 1: no CHANGELOG, inconsistent version numbers across docs, and only release-manifest mentions per-component versions. maintenance_responsibility scores 1: SECURITY.md gives response timelines, but the publisher is unverified and ownership is unclear.
output_usability scores 1: README describes capabilities, but no runnable artifact or UI evidence appears in the repository, so output usability cannot be confirmed from source. marginal_value scores 1: the orchestration value proposition is clear, but the repository is mostly docs and a plugin marketplace with no core product code in evidence. cost_benefit scores 1: a five-minute, no-account install is claimed, yet the HANDOVER shows an install can leave a machine un-installable, so the cost/benefit carries visible risk without quantification.
claim_traceability scores 1: most capability claims point to the external devthrottle.com site with no in-repo code or tests to trace. cross_source_corroboration scores 1: HANDOVER and MISSION corroborate each other on one incident, but README marketing claims conflict with the defects recorded in the docs. fact_inference_separation scores 2: HANDOVER explicitly separates proven, unproven, and inferred findings, and MISSION flags unverified items.
- The macOS installer runs rm -rf over a running Director's bundle with no confirmation gate (MISSION 3.1 explicitly deferred), a destructive default risk.
- The HANDOVER records an orphan launcher left by uninstall that permanently blocks future installs, a defect that can make a machine un-installable.
- Documents contradict each other (framework-dependent vs self-contained, whether logs are deleted, versions v0.6.3/v1.8.4/v2.28.0), so README alone cannot establish actual behavior.
- Publisher identity is unverified, and the code-signing subject Center Consulting Inc. is not tied to the repository owner in any file.
- Inference always routes through DevThrottle with no BYOK, and credentials sit in plaintext in the user profile; data flow and sensitive-data handling lack in-repo evidence.
- This is a static source review with no install or test executed; all conclusions carry low confidence.