Start a coding task in Claude Code, then hand it off to Codex to continue with full context.
Get a second AI assistant's review of work already done by another assistant in the same worktree.
Prevent two coding assistants from editing the same files at the same time with a shared lock.
Run agentctl doctor to check that your provider CLIs are compatible before switching between them.
| leofmarciano/agentctl | browsersync/bslive | codeitlikemiley/snip-cli | |
|---|---|---|---|
| Stars | 7 | 7 | 7 |
| Language | Rust | Rust | Rust |
| Last pushed | — | 2026-07-19 | 2024-12-09 |
| Maintenance | — | Active | Stale |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires both Claude Code and Codex CLIs installed and authenticated separately before use.
Agentctl is a command line tool that lets you move the same coding task back and forth between two different AI coding assistants, Claude Code and Codex, while working in the same folder on your computer. It is not a new chat interface of its own. Instead, it opens the real Claude Code or Codex terminal for you to work in normally, with all of that tool's own login, permissions, and features intact. What agentctl adds is a bridge: when you finish working in one assistant and exit it, agentctl captures what happened, and when you switch to the other assistant, it hands that context over so the new session understands what was already done. The problem it solves is that a coding task lives not just in a chat history but also in the files that changed, the commands that were run, and the decisions made along the way. If you simply start the other tool by hand, that connection is lost. Agentctl keeps a canonical record of the session and makes sure whichever assistant you open next sees the current state of the work, without ever typing prompts on your behalf or running in the background while another assistant is active. To use it, you first install and log into both Claude Code and Codex separately, then run a health check command. From inside a project folder, you start a new named session with a chosen provider, work normally inside that assistant's own interface, and exit it when a turn is done. To continue the same task in the other assistant, you run a switch command naming the session, and that assistant opens with the prior work already reflected as context. You can keep switching back and forth this way, and only one assistant can actively hold the workspace lock at a time so two sessions cannot edit the same files simultaneously. The project includes an automated test that opens Claude, checks that a second writer is blocked, exits, opens Codex, exits, and returns to the original Claude session to confirm the handoff and syncing work correctly, without submitting any prompts to a model. Agentctl is written in Rust, is still before its first stable release, and is released under the MIT license. Its README recommends running its doctor command after updating either Claude Code or Codex, since the tool depends on details of how those provider tools behave.
A command line bridge that lets you hand off one coding task between the native Claude Code and Codex terminals, keeping shared context each time you switch.
Mainly Rust. The stack also includes Rust, Claude Code, Codex.
MIT license: use, modify, and share freely, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.