Skip to content

Feature request: manage ChatGPT Project Sources directly from CLI and MCP #131

Description

@vgorlovi

Feature request: manage ChatGPT Project Sources directly from CLI and MCP

Problem

Oracle can already target a ChatGPT Project URL and upload files into a chat, but that is not the same as managing the project's persistent Sources tab.

Today, chat attachments and project Sources are different flows in the ChatGPT UI:

  • --chatgpt-url selects the project/folder target
  • --file provides local files
  • --browser-attachments controls chat delivery
  • none of that guarantees that files are added to the project's persistent Sources list

That gap makes it hard to use Oracle as a reliable project-context manager for ChatGPT Projects.

Requested functionality

Add first-class Project Sources management in browser mode for both:

  • CLI
  • MCP

Suggested operations:

  • add
  • delete
  • replace
  • sync

Behavioral requirements

  • Target the project's Sources tab directly, not a chat conversation workaround.
  • Bypass the OS file picker the same way Oracle already bypasses it for chat file uploads.
  • Prefer the Sources panel's own hidden file input / upload surface, not the chat composer input.
  • Support headless / terminal-driven execution.
  • Batch uploads at 10 files per batch to match the current ChatGPT Sources UI limit.
  • Verify success from the Sources list itself:
    • added files appear in Sources
    • deleted files are absent
    • replace/sync converge reliably

Why this matters

A ChatGPT Project is much more useful when Oracle can manage its persistent context directly instead of only attaching files to one conversation.

Offer

I have a working implementation for this locally, including:

  • shared browser automation used by both CLI and MCP
  • direct Sources-tab targeting instead of chat uploads
  • batch handling for the 10-file upload limit
  • add/delete/replace/sync behavior
  • updated docs/tests

If you're open to it, I can submit a PR based on that implementation.

Activity

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions