Skip to Content
DocumentationChangelog — Release History

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.sh shipped by both install paths. Probes per-agent auth files, exports TANDEMU_TASKS_DIR, derives TANDEMU_OTEL_ENDPOINT from 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.
  • /pause OTLP 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:setup now 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:setup so 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. /setup remains Claude-only — it writes Claude-specific state and would corrupt a Claude install if run on another agent. AskUserQuestion and EnterPlanMode on 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/finish lifecycle, same skills, same persistent memory. Install: ./install.sh --target=opencode. Plugin published as @sebastiangrebe/opencode-plugin on 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 APIGET /api/health/version/check compares 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, /create for 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