Changelog
v0.5.0 — Cursor and Codex CLI Support
Added
- Cursor support — Five skills installed as native slash commands at
~/.cursor/commands/<name>.md, global personality rule at~/.cursor/rules/tandemu.mdc, OpenMemory MCP at~/.cursor/mcp.json. Install:./install.sh --target=cursor. Full docs: Connecting Cursor. - Codex CLI support — Five skills installed as slash prompts at
~/.codex/prompts/<name>.md, personality at~/.codex/AGENTS.md, MCP under[mcp_servers.tandemu]in~/.codex/config.toml. Install:./install.sh --target=codex. Full docs: Connecting Codex CLI. - Multi-target install —
./install.sh --target=cursor,codex(comma-separated) or--target=all(every detected agent). The auto-detect path now multi-selects across Claude Code, OpenCode, Cursor, and Codex. - Universal env loader —
~/.config/tandemu/lib/tandemu-env.shshipped by both install paths. Probes per-agent auth files, exportsTANDEMU_TASKS_DIR, derivesTANDEMU_OTEL_ENDPOINTfrom the API host, and migrates legacy active-task files into the universal dir on first invocation.
Changed
- Active-task files moved to
~/.config/tandemu/active-tasks/(was~/.claude/). In-flight tasks on existing Claude installs migrate automatically on the next skill call. /pauseOTLP endpoint now derived from the API host via the env loader instead of read from~/.claude/settings.json. Pause telemetry no longer drops on agents without a Claude install when the collector is remote./tandemu:setupnow writes the loader to both~/.claude/lib/and~/.config/tandemu/lib/, and pre-creates the active-tasks dir.
Notes
- Upgrade from a plugin install: after
/plugin update tandemu@tandemu, re-run/tandemu:setupso the new universal loader reaches~/.claude/lib/tandemu-env.sh. Without the re-run, skills fall back to the old loader and in-flight task files won’t migrate. - Per-agent feature parity: all five skills (
/morning,/finish,/pause,/create,/standup) work on every agent./setupremains Claude-only — it writes Claude-specific state and would corrupt a Claude install if run on another agent.AskUserQuestionandEnterPlanModeon Cursor and Codex degrade to plain chat questions; data flow is identical, no structured picker UI.
v0.4.x — OpenCode Parity & Review Latency
Added
- OpenCode support — Same
/morning→/finishlifecycle, same skills, same persistent memory. Install:./install.sh --target=opencode. Plugin published as@sebastiangrebe/opencode-pluginon npm. - Review-latency metrics — Time to First Review, Time to Merge, and Reviewer Load, each split AI-authored vs human-authored. New Review tier on the DORA card.
- Automatic Updates — Watchtower monitors GHCR for new container images and restarts services automatically. Polls every 24 hours by default.
- Dashboard Update Banner — Shows when a new release is available with version info and release notes link. Owners and Admins can click “Update Now” to trigger an immediate update without SSH access.
- GitHub Releases — Each release publishes Docker images to GHCR and creates a GitHub Release with changelog.
- Version Check API —
GET /api/health/version/checkcompares the running version against the latest GitHub Release (1-hour cache). - Engineering Cost Tracking — Per-developer cost breakdown, per-task cost/token attribution, cost trend vs previous period, and monthly AI cost budget with progress bar on the Insights page.
v0.1.0 — Initial Release
Added
- Claude Code Plugin — Install via the plugin marketplace with
/plugin marketplace add sebastiangrebe/tandemu - Skills —
/morning,/finish,/pause,/standup,/createfor terminal-based developer workflows - AI Memory — Persistent context across Claude Code sessions via OpenMemory MCP + Qdrant
- Dashboard — KPI cards, activity charts, AI vs manual code ratio, developer leaderboard
- Activity Page — Session tracking and automatic time logging
- Insights Page — Productivity multiplier, capacity freed, cost per task, AI adoption leaderboard
- Friction Map — Identifies files where developers repeatedly struggle
- AI Memory Dashboard — Browse, search, edit, and manage team knowledge with health scoring
- DORA-Inspired Metrics — Deployment frequency (task completion rate) and lead time (cycle time)
- Integrations — Jira, Linear, ClickUp, GitHub Issues, Asana, and monday.com with real-time API proxying
- Team Management — Role-based access (Owner, Admin, Member) with organization-level isolation
- Self-Hosting — Full Docker Compose stack with 8 services, no gated features
- OpenTelemetry Pipeline — Automatic telemetry collection from Claude Code to ClickHouse
- Row-Level Security — PostgreSQL RLS for tenant data isolation
- API Token Encryption — AES-256-GCM for integration credentials at rest
Last updated on