Skip to content

[FEATURE] Allow Claude to Write/Update Project Files #16550

Description

@SyedMuhamadYasir

Preflight Checklist

  • I have searched existing requests and this feature hasn't been requested yet
  • This is a single feature request (not multiple features)

Problem Statement

Summary

Claude can read project files but cannot write, create, or update them. This creates unnecessary friction in workflows where Claude is actively collaborating on a project. Users must manually download files Claude generates and re-upload them to the project — a tedious workaround that breaks flow and defeats the purpose of having persistent project context.


The Problem

Current Behavior

Action Supported?
Read project files ✅ Yes
Create new project files ❌ No
Update existing project files ❌ No
Delete project files ❌ No

User Impact

When collaborating with Claude on a multi-session project:

  1. Session continuity is broken — Claude cannot maintain its own memory/checkpoint files in the project
  2. Manual file juggling required — Every file Claude generates must be downloaded and manually re-uploaded
  3. Context fragmentation — Project state lives partially in Claude's project files and partially in user's local/server files
  4. Workflow interruption — Instead of saying "update the checkpoint," users must download → save → upload → confirm

Proposed Solution

Proposed Solution

Allow Claude to write to project files with appropriate safeguards:

Option A: Full Write Access (Preferred)

  • Claude can create, update, and delete files in the project
  • Changes are immediately reflected in the project
  • User can review file history/diffs if needed

Option B: Staged Write Access

  • Claude proposes changes to project files
  • User sees a diff/preview
  • User clicks "Accept" to apply changes
  • Similar to how code review works

Option C: Designated Writable Folder

  • Project has a special folder (e.g., /claude-managed/) that Claude can write to
  • Other project files remain read-only
  • User explicitly opts in to this folder

Benefits

  1. True project continuity — Claude can maintain state across sessions without user intervention
  2. Reduced friction — No more download/upload cycles for every file change
  3. Better collaboration model — Claude becomes a real collaborator, not just a read-only consultant
  4. Enables new workflows:
    • Auto-updating documentation
    • Progress tracking files
    • Generated code that stays in project context
    • Test results and logs

Security/Safety Considerations

Understandable concerns and mitigations:

Concern Mitigation
Claude overwrites important files Version history / undo capability
Runaway file creation Quota limits on project file count/size
User didn't want the change Confirmation prompts for destructive operations
Accidental data loss Soft-delete with recovery period

Closing Thoughts

Claude is positioned as an AI collaborator, but the inability to write project files makes it feel more like a read-only advisor. The current limitation forces users into a clunky manual workflow that:

  • Wastes time
  • Breaks concentration
  • Creates version confusion
  • Undermines the value of project persistence

For users engaged in multi-session, complex projects — exactly the use case Projects are designed for — this limitation is a significant pain point.

Please consider adding write access to project files.

Written by a frustrated but hopeful user, with help from Claude (who also wishes it could just update the damn file).

Alternative Solutions

N/A

Priority

High - Significant impact on productivity

Feature Category

File operations

Use Case Example

Real-World Example

I'm working with Claude on a multi-day data harvesting project. We created a checkpoint_log.md to track:

  • Architecture decisions
  • Code changes
  • Progress metrics
  • Open questions
  • Next steps

The ideal workflow:

Me: "Update the checkpoint with today's progress"
Claude: *updates checkpoint_log.md in project*
Done.

The actual workflow:

Me: "Update the checkpoint with today's progress"
Claude: "I can't write to project files. Here's the updated content as a download."
Me: *downloads file*
Me: *opens Claude project settings*
Me: *deletes old checkpoint_log.md*
Me: *uploads new checkpoint_log.md*
Me: "Can you see it now?"
Claude: *reads file* "Yes, I can see it."

This is 5 extra steps for what should be a single operation.

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions