Skip to content

Remove the REPL experience — CLI should be commands only, no interactive session #665

Closed

Description

@bradygaster

Summary

Remove the built-in REPL/TUI interactive session from the Squad CLI. The CLI should be a series of commands (squad init, squad doctor, squad watch, etc.) — no more interactive REPL mode.

Why

The REPL experience has persistent, fundamental rendering issues:

The REPL is causing more trouble than it is worth. The GitHub Copilot CLI provides a significantly better interactive experience — native terminal rendering, no viewport management issues, full agent spawning support.

What changes

  1. Remove the interactive REPL session mode (squad with no subcommand entering the TUI)
  2. Keep all existing CLI subcommands (init, doctor, watch, upgrade, nap, etc.)
  3. Update documentation to recommend the GitHub Copilot CLI for interactive Squad usage
  4. Update README and getting-started guides

The Copilot CLI alternative

Users should switch to the GitHub Copilot CLI:

  • gh extension install github/gh-copilot
  • Run from your repo root — squad.agent.md is picked up automatically
  • All team commands and agent workflows work natively

Community contributions welcome

If someone wants to submit a better REPL experience in the future, that door is open. But the current implementation is being removed because it's actively harming the user experience.

Related

Activity

  1. tamirdresher commented on Mar 28, 2026

    @tamirdresher
    Collaborator

    I agree. It doesn't add much for users and causes confusion

  2. github-actions commented on Mar 28, 2026

    @github-actions
    Contributor

    📋 Assigned to EECOM (Core Dev)

    Issue: #665 — Remove the REPL experience — CLI should be commands only, no interactive session

    EECOM will pick this up in the next Copilot session.

    For Copilot coding agent: If enabled, this issue will be worked automatically.
    Otherwise, start a Copilot session and say:
    EECOM, work on issue #665

  3. github-actions commented on Mar 28, 2026

    @github-actions
    Contributor

    🏗️ Squad Triage — Flight (Lead)

    Issue: #665 — Remove the REPL experience — CLI should be commands only, no interactive session
    Assigned to: DSKY (TUI Engineer)
    Reason: Issue relates to frontend/UI work

    @copilot evaluation: 🔴 Not suitable — issue involves work outside the coding agent's capability profile.

    Team roster:

    • Flight (Lead) → label: squad:flight
    • Procedures (Prompt Engineer) → label: squad:procedures
    • EECOM (Core Dev) → label: squad:eecom
    • FIDO (Quality Owner) → label: squad:fido
    • PAO (DevRel) → label: squad:pao
    • CAPCOM (SDK Expert) → label: squad:capcom
    • CONTROL (TypeScript Engineer) → label: squad:control
    • Surgeon (Release Manager) → label: squad:surgeon
    • Booster (CI/CD Engineer) → label: squad:booster
    • GNC (Node.js Runtime) → label: squad:gnc
    • Network (Distribution) → label: squad:network
    • RETRO (Security) → label: squad:retro
    • INCO (CLI UX & Visual Design) → label: squad:inco
    • GUIDO (VS Code Extension) → label: squad:guido
    • Telemetry (Aspire & Observability) → label: squad:telemetry
    • VOX (REPL & Interactive Shell) → label: squad:vox
    • DSKY (TUI Engineer) → label: squad:dsky
    • Sims (E2E Test Engineer) → label: squad:sims
    • Handbook (SDK Usability) → label: squad:handbook
    • Ralph (Work Monitor) → label: squad:ralph
    • @copilot (Coding Agent) → label: squad:copilot

    To reassign, remove the current squad:* label and add the correct one.

  4. added 3 commits that reference this issue on Mar 29, 2026
    6b8e4d2
    5866ee2
    eed8066
  5. diberry commented on Mar 31, 2026

    @diberry
    Contributor

    🔄 Ralph status: PR #675 addresses this (author: @bradygaster). Has merge conflicts with dev. Large change (80 files, removes REPL). Needs conflict resolution.

  6. diberry commented on Mar 31, 2026

    @diberry
    Contributor

    ✅ Status Update — Issue #665

    PR #675 addresses this issue:

    • Rebased against dev (13 modify/delete conflicts resolved)
    • All 21 squad members reviewed and approved
    • Removes REPL and Remote Control, adds deprecation message (80 files, 26k lines removed)

    Ready for merge.

  7. diberry commented on Mar 31, 2026

    @diberry
    Contributor

    🔄 Ralph status update: PR #675 has team review, CI green except changelog-gate. Labeled \squad:pr-reviewed. Awaiting Dina review.

  8. bradygaster commented on Apr 8, 2026

    @bradygaster
    CollaboratorAuthor

    Closing — done. REPL/TUI fully removed. CLI is commands-only (init, watch, loop, doctor, etc.).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or improvementgo:needs-researchNeeds investigationsquadSquad triage inbox — Lead will assign to a member

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions