Advertise hereReach developers building with AI coding agents. →

Based on GitHub / Microsoft’s official docs, checked

GitHub Copilot CLI yolo mode: --allow-all and safer tool rules

GitHub Copilot CLI asks before it runs tools that can change or execute files, before it touches paths outside your working folder, and before it fetches URLs. Its “yolo mode” turns all three checks off at once. This guide explains what --allow-all (alias --yolo) and the /yolo slash command do, and how to use narrower --allow-tool and --deny-tool rules instead, based on GitHub’s Copilot CLI docs checked October 21, 2026.

  1. 1. Know what yolo mode turns on

    GitHub’s docs say --allow-all, or its alias --yolo, combines --allow-all-tools (skip tool approval), --allow-all-paths (disable path verification) and --allow-all-urls (disable URL verification). In an interactive session, /allow-all or /yolo enables all permissions.

    copilot --yolo
  2. 2. Allow only the tools you need

    Use --allow-tool with shell(COMMAND), write, or an MCP server name. For git and gh you can name a first-level subcommand, such as shell(git status). shell with no command allows every shell command.

    copilot --allow-tool='shell(git status)' --allow-tool='shell(npm test)'
  3. 3. Block risky commands with --deny-tool

    --deny-tool takes precedence over --allow-all-tools and --allow-tool, so a deny still applies when everything else is allowed. GitHub’s example blocks rm and git push.

    copilot --allow-all-tools --deny-tool='shell(rm)' --deny-tool='shell(git push)'
  4. 4. Pre-approve domains instead of all URLs

    By default every URL needs approval. Use --allow-url=DOMAIN for hosts you trust and --deny-url=DOMAIN to block others. HTTP and HTTPS count as different protocols and need separate approval.

    copilot --allow-url=github.com
  5. 5. Sandbox anything you auto-approve

    GitHub recommends local or cloud sandboxing, or a VM or container with tight permissions and network access, when you use automatic approval options. Only launch Copilot CLI from folders you trust, and not from your home directory.

What the approval prompt options mean

The first time Copilot wants a tool that can modify or execute files, it offers: Yes (this command, this time), Yes and approve the tool for the rest of the running session, or No and tell Copilot what to do differently.

The session option is broader than it looks. GitHub’s own example: approving rm ./this-file.txt for the session lets Copilot run any rm command, such as rm -rf ./*, without asking again. The approval ends when the session ends and is asked again in new or resumed sessions.

Default limits in Copilot CLI

Paths: the current working directory, its subdirectories and the system temp directory. Use --disallow-temp-dir to remove the temp directory.

URLs: every URL needs approval. This applies to web_fetch and to a set of network commands such as curl and wget.

Trusted directories: you confirm trust for the launch folder at the start of a session; permanently trusted folders are stored in ~/.copilot/config.json.

GitHub notes that path and URL detection in shell commands is heuristic: paths in complex shell constructs, custom environment variables and obfuscated URLs may not be detected.

Business and Enterprise accounts

GitHub’s docs say that on Copilot Business or Copilot Enterprise licenses, an enterprise administrator may block the --allow-all and /yolo commands.

Tips

Next steps

Verified MCP servers for Copilot

→

Generate an MCP config for Copilot

→

GitHub Copilot hub

→

Claude Code vs GitHub Copilot: documented features compared

→

Cursor vs GitHub Copilot: documented features compared

→

How to add an MCP server to Codex

→

How to add an MCP server to Cursor

→

How to add an MCP server to GitHub Copilot in VS Code

→

How to add an MCP server to Google Antigravity

→

How to migrate from Gemini CLI to Antigravity CLI

→

Portable agent skills: one SKILL.md for every coding agent

→

Safe “always allow” rules for Claude Code and Codex CLI

→

Codex sandbox modes and approval policies explained

→

How to install Claude Code on macOS, Linux and Windows

→

How to install the OpenAI Codex CLI

→

Claude Code auto mode: what runs, what gets blocked, how to turn it off

→

Agent Skills moves to the Agentic AI Foundation: what changes

→

MCP security: the risks in MCP servers and how to lock them down

→

Claude Code in VS Code: install, shortcuts and CLI differences

→

What is AGENTS.md? The open instruction file for coding agents

→

Claude Code on Windows: native, WSL and common errors

→

Codex skills: create, install and use SKILL.md skills in Codex

→

GitHub Copilot CLI: install, sign in and start using it

→

Cursor Agent SDK: build, test and deploy agents as code

→

GPT-6.1 Terra in Codex and the API: setup, pricing and limits

→

MCP OAuth: connect a remote MCP server in Claude Code, Codex and Cursor

→

Codex config.toml: location, precedence and the settings to change

→

Codex on Windows: native sandbox setup, WSL and fixes

→

Antigravity CLI (agy): install, sign in, modes and commands

→

Google Antigravity on Windows: install, WSL, sandbox and fixes

→

GitHub Copilot coding agent (now cloud agent): how to use it

→

GitHub Copilot agent mode: how to use it in your IDE

→

Frequently asked questions

It is the --allow-all option, also called --yolo, or the /allow-all and /yolo slash commands. It skips tool approval and turns off path and URL verification in one step.

Sources