Bhavya6187

Tandem — AI skill for Claude Code

AI community

One coding session.

How to install Tandem

This entry records only its repository, not the path inside it, so there is no exact command to give. Open Bhavya6187/tandem and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Tandem does

One coding session. Two AI agents. Zero lost context. Run Claude Code and Codex CLI as a single paired session.

Alternatives in AI

  • Guild — Shared context, memory, and task coordination across AI coding agents 311 ★
  • Engram — The context spine that 10x's every AI coding session 141 ★
  • Single File Wbs — 単一HTMLで動く WBS/ガント+イナズマ線ビューア 123 ★

README

🤝 tandem

**One coding session. Multiple AI agents. Shared context.**

Use [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [OpenAI Codex CLI](https://github.com/openai/codex), and [opencode](https://opencode.ai) in one continuous coding session. Work in their native interfaces, press **Ctrl-]** to move to the next CLI, and continue without copying prompts or rebuilding context by hand.

[![CI](https://github.com/Bhavya6187/tandem/actions/workflows/ci.yml/badge.svg)](https://github.com/Bhavya6187/tandem/actions/workflows/ci.yml) [![PyPI](https://img.shields.io/pypi/v/tandem-cli)](https://pypi.org/project/tandem-cli/) [![Python 3.11+](https://img.shields.io/badge/python-3.11%2B-blue)](https://github.com/Bhavya6187/tandem/blob/main/pyproject.toml) [![License: MIT](https://img.shields.io/badge/license-MIT-green)](https://github.com/Bhavya6187/tandem/blob/main/LICENSE)

![tandem demo — one session relayed across Claude Code, Codex and opencode](https://raw.githubusercontent.com/Bhavya6187/tandem/main/docs/demo.gif)

Quick start

You need Python 3.11+ and at least two supported CLIs installed and signed in: [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Codex CLI](https://github.com/openai/codex), or [opencode](https://opencode.ai).

uv tool install tandem-cli   # or: pip install tandem-cli
cd your-project
tandem

`tandem` starts a fresh chat: one composer for every CLI. Prompts run on the last-used harness; start one with `/claude`, `/codex`, or `/opencode` to run it there and make that the default. `tandem --on codex` chooses the harness for the first prompt.

Sessions have their own IDs, so you can keep multiple conversations in the same project. Resume from any directory; the session uses its saved working directory, conversation, last-used harness, and model pins:

tandem resume        # choose from sessions across all directories
tandem resume    # reopen a specific session
t