ChatGPT-Feeder is a Python application built using PySide6 for selecting and processing Python project files. It features a graphical user interface (GUI) that allows users to browse, select, and manage Python files in a project, including options to expand/collapse the file tree and apply various operations on the selected files.
- File Selection: Browse and select Python files from a project directory.
- Expand/Collapse: Expand or collapse all directories in the file tree with a single click.
- Clipboard Integration: Copy the contents of selected files to the clipboard.
- File Extension Filtering: Lock and unlock file extensions to filter files in the tree.
- Persistent Selection: Save and load file selections between sessions.
- Icons: Uses a custom spoon emoji (
🥄
) as the app icon.
- Python: Ensure you have Python 3.7 or higher installed.
- Dependencies: Install the required Python packages listed in the
requirements.txt
file.
git clone https://github.com/jiuvirgil/ChatGPT-Feeder.git
cd ChatGPT-Feeder
Install the required Python packages using pip:
pip install -r requirements.txt
Once the dependencies are installed, you can run the application:
python main.py
If you don't want to run the application from source, you can download the standalone executable from the Releases page.
Simply download the latest release for your platform and run the executable.
- Launch the application.
- Use the file tree to browse and select Python files in your project directory.
- You can expand or collapse all directories using the
âž• Expand All
andâž– Collapse All
buttons. - Filter files by file extension using the input field at the top.
- After making your selection, click "Submit" to copy the contents of the selected files to the clipboard.
- Python 3.7+
- PySide6
- pyperclip
These dependencies are listed in the requirements.txt
file.
Contributions are welcome! If you find a bug or have a feature request, please open an issue. If you want to contribute code, feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for more details.
- Special thanks to the PySide6 and Python communities for providing the tools and libraries that make this application possible.