Skip to content

Feature Request: Persist /add-dir allowed directories across sessions #2284

@PaoloDAubert77

Description

@PaoloDAubert77

Feature Request

Summary

The /add-dir command adds directories to the allowed list for file access, but these permissions are session-scoped only and are lost when the session ends. There is no built-in way to persist allowed directories across sessions.

Current Behavior

  • /add-dir <path> adds a directory to the allowed list for the current session
  • /list-dirs shows the allowed directories for the current session
  • After restarting Copilot CLI (even with /restart), all added directories are gone

Expected Behavior

Users should be able to mark directories as permanently trusted, so they appear automatically in /list-dirs on every new session without needing to re-add them each time.

Proposed Solution

  • Add a /add-dir --permanent (or /add-dir --global) flag to persist directories in ~/.copilot/config.json
  • Add a corresponding /remove-dir <path> command to revoke persistent access
  • /list-dirs should show both session-scoped and persistent directories (with a label distinguishing them)

Use Case

When working with directories on a Windows host via WSL (e.g. /mnt/c/Users/paolo/git/myproject), users need to re-add the same directories at the start of every Copilot session, which is repetitive and breaks workflow.

Workaround

Currently none — trusted_folders in config.json serves a different purpose (workspace trust for MCP server loading) and does not affect /list-dirs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions