A powerful and user-friendly tool to securely sync your private WordPress content to CustomGPT, enabling you to build AI agents with your private/paywalled data.
We provide an easy to use no-code hosted Streamlit app. You can also self host the streamlit app if you'd like.
Click here to watch the full demo video
- 🔒 Secure sync of private WordPress content to CustomGPT
- 🔄 Support for both posts and pages
- 📊 Build AI agents from private, paywalled and logged-in data.
- 🚀 Detailed citations and sources (for driving subscriptions and accessing paywalled data)
- ✅ Indexing status check and confirmation
Before you begin, ensure you have met the following requirements:
- Python 3.7 or higher
- A WordPress website with a read-only user with access to private/paywalled content.
- A CustomGPT account with API access
-
Clone the repository:
git clone https://github.com/adorosario/wordpress-to-customgpt.git cd wordpress-to-customgpt
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the Streamlit app:
streamlit run app.py
-
Open your web browser and navigate to the provided local URL (usually
http://localhost:8501
). -
Fill in the required fields:
- WordPress Website URL
- WordPress Username
- WordPress Application Password
- CustomGPT API Key
-
Click "Fetch and Transfer Data" to start the process.
-
Monitor the progress and wait for the confirmation of successful transfer and indexing.
- Log in to your WordPress admin panel.
- Navigate to Users > Your Profile.
- Scroll down to the Application Passwords section.
- Enter a name for the application password (e.g., "CustomGPT Transfer") and click "Add New Application Password". Need Help?
- Copy the generated password - you'll need this for the "WordPress Application Password" field in the app.
- Log in to your CustomGPT account.
- Navigate to your profile settings.
- Find your API key in the API section.
- Use this API key in the "CustomGPT API Key" field in the app.
Contributions to the WordPress to CustomGPT Data Transfer project are welcome! Here's how you can contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name
. - Make your changes and commit them:
git commit -m 'Add some feature'
. - Push to the branch:
git push origin feature-branch-name
. - Create a pull request.
This project is licensed under the MIT License.
If you encounter any problems or have any questions, please open an issue in the GitHub repository or contact the maintainers directly.
Made with ❤️ by adorosario