Find why auth_refresh is flaky in CI and fix it.
The test awaits a token with a 2 s timeout while the mock clock advances only 1.5 s.
Patched tests/auth.rs to advance the clock past expiry. 14 tests pass.
Turn finished
Open source. Thin by design. Inside VS Code.
runtrol supervises the coding-agent CLIs already installed on your machine. Every project, 30 conversations at once, who is running, and how much quota is left, in one sidebar, with no extra window and no second copy of your chats.
Checking GitHub Releases for a VSIX.
Find why auth_refresh is flaky in CI and fix it.
The test awaits a token with a 2 s timeout while the mock clock advances only 1.5 s.
Patched tests/auth.rs to advance the clock past expiry. 14 tests pass.
Turn finished
Move config loading from JSON to TOML. Keep the old file readable.
Adding toml and a fallback reader for config.json.
Allow: write Cargo.toml Allow
Dependency added. Both formats load in the same test.
The release rule is strict: every connected CLI, every top-level project, the real conversation title, who is running, and how much quota is left must be readable from one screen without a click.
The current folder is the first heading. Folders you keep returning to become projects on their own.
Each row shows the agent and the real conversation title. The icon itself rotates while that turn is running.
Per-CLI usage and reset time stay in view, read from the provider itself, never estimated.
Each conversation opens as its own tab. Split them like files. Typing and interrupting go to that tab.
Send the same first message to Claude Code and Codex in separate linked worktrees, then compare in native diff.
After an extension update the old Core rolls to the new build the moment the machine is idle.
There is no separate desktop app. Runtrol Studio lives where the work already happens and discovers installed CLIs, their versions, models, and flags at runtime.
From the Visual Studio Marketplace, or search @id:runtrol.runtrol-studio in VS Code.
The sidebar opens inside your current VS Code window with the current folder already listed.
Each CLI stays installed and signed in through its own official flow. runtrol never touches its credentials.
Cold sessions resume through the provider's own identity. The workspace follows what you selected.
The phone app is live at this permanent HTTPS origin. It pairs from a one-use QR in VS Code and reconnects through an end-to-end encrypted relay. Notifications carry no conversation content and open the exact session that needs you.
Secure phone app available
Open phone appruntrol transports process events. It never keeps a second transcript or rewrites meaning.
Providers, versions, models, flags, and session paths come from the installed CLI, not from a hardcoded list.
Phone control is scoped, paired, and encrypted. Model credentials never cross runtrol.