Feature Request: Allow Direct In-Browser Editing of Text Files in ChatGPT Project Sources
Summary
Please allow users to directly view, edit, and save existing text-based files (.txt, and ideally .md, .csv, etc.) stored under ChatGPT Project → Sources, without having to download the file, edit it locally, and upload it again.
For plain-text sources, the editing experience could reuse the same text editor that is already available when initially adding pasted text to a Project.
Current behavior
When a text file is added to a ChatGPT Project as a source, it can later be opened/viewed, downloaded, or deleted.
However, there is currently no convenient way to:
-
Open the existing source file in an editable text editor.
-
Modify its contents directly in ChatGPT.
-
Save the changes back to the same Project Source.
The current workaround is:
-
Download the
.txtfile. -
Open it in a local text editor.
-
Make the changes.
-
Save the file.
-
Upload it back to the ChatGPT Project.
-
Remove or otherwise manage the previous version.
Repeated downloads can also result in local filenames such as:
source.txt
source (1).txt
source (2).txt
source (3).txt
This quickly becomes cumbersome and makes it unnecessarily difficult to determine which version is current.
Requested behavior
When opening a text-based Project Source, please provide an Edit action.
For example:
Project
└── Sources
└── instructions.txt
├── View
├── Edit
├── Download
└── Delete
Selecting Edit should open the source in an in-browser text editor.
The user could then modify the text and select:
Save
Cancel
Saving should update the existing source, rather than creating another file with the same or a modified filename.
Suggested workflow
A particularly simple implementation would be to reuse the text-entry interface that ChatGPT already provides when a user initially adds text directly to a Project.
Creating a source
Add source
→ Paste text
→ Enter text
→ Save
Editing the same source later
Open source
→ Edit
→ Existing text appears in the same editor
→ Modify text
→ Save
There is no need for a completely separate editing interface.
Important implementation detail: re-index the source
After saving a change, ChatGPT should automatically re-index the updated source so that subsequent conversations use the new contents.
Ideally the UI should show something such as:
Last updated: 22 August 2026, 20:05
This would make it clear that ChatGPT is using the current version.
Optional version history
An even better implementation could retain previous revisions:
Version history
v4 — 22 Aug 2026 20:05
v3 — 20 Aug 2026 13:42
v2 — 18 Aug 2026 09:15
v1 — 15 Aug 2026 18:27
This would allow users to restore an earlier revision without filling Project Sources with duplicate files.
However, version history is optional. The essential feature is simply the ability to edit and save an existing text source in place.
Files that could support direct editing
At minimum:
-
.txt -
pasted/plain-text Project Sources
Ideally also:
-
.md -
.csv -
.json -
.xml -
.html -
.css -
.js -
.py -
.sh -
other plain-text formats
A simple monospaced text editor would already be sufficient.
For Markdown files, an optional Markdown preview could be useful, but is not required for the basic feature.
Why this matters
Project Sources are often not static reference documents.
They may contain:
-
project rules;
-
working notes;
-
research notes;
-
prompts;
-
instructions;
-
source lists;
-
configuration information;
-
Markdown documentation;
-
evolving project specifications;
-
frequently updated context for ChatGPT.
These files may require small changes many times during the lifetime of a Project.
Requiring a download → local edit → upload cycle for every minor correction creates unnecessary friction.
For example, correcting one sentence in a text source should not require downloading and re-uploading the entire file.
Example use case
Suppose a Project contains:
project-instructions.txt
I notice that one instruction needs to be updated.
Current workflow
Project Sources
→ Download project-instructions.txt
→ Open local editor
→ Change one line
→ Save
→ Upload file
→ Deal with the old version / duplicate filename
Desired workflow
Project Sources
→ project-instructions.txt
→ Edit
→ Change one line
→ Save
That is all that should be necessary.
Benefits
Direct source editing would:
-
eliminate unnecessary downloads and uploads;
-
prevent duplicate filenames and version confusion;
-
make Project Sources useful as living project documents;
-
make small corrections much faster;
-
reduce the risk of ChatGPT using an outdated source;
-
improve long-running Projects considerably;
-
make Projects behave more like actual workspaces rather than static attachment containers.
Related improvement
This would also complement requests for live-updating and version-aware Project Sources.
There are really two related use cases:
-
Externally maintained source
Automatically synchronize a source when an external file changes. -
ChatGPT-maintained source
Allow the user to edit the source directly inside ChatGPT.
This request is specifically about the second case.
Proposed UI in one sentence
Allow a user to open any plain-text Project Source, click Edit, modify it in the browser, click Save, and have ChatGPT replace and re-index that same source without requiring download and re-upload.
Thank you for considering this improvement.